Сочетание клавиш для фокусировки на (холостом) терминале


8

Хотелось бы узнать, можно ли использовать сочетание клавиш для фокусировки на первом незанятом (нерабочем) окне терминала в единстве (13.10)? Что-то вроде Ctr+ Alt+ T, но перед тем, как открыть новый экземпляр терминала, ищите какой-нибудь незанятый экземпляр?

Ответы:


7

Сначала задайте миру «Терминал», чтобы он отображался в заголовке окна вашего gnome-терминала. Для этого, находясь в gnome-терминал, перейдите в « Правка» → « Настройки профиля» , выберите вкладку « Заголовок и команда » и убедитесь, что в поле « Начальный заголовок» содержится слово «Терминал»:

Терминал - Название и Команда

Во-вторых, добавьте новый пользовательский ярлык клавиатуры для следующей команды:

bash -c "[[ \"$(cat /proc/$(xdotool getwindowpid $(xdotool getwindowfocus))/comm)\" != \"gnome-terminal\" ]] && wmctrl -a Terminal || xdotool key Alt+grave"

Для этого перейдите в « Настройки системы» → « Клавиатура» , вкладка « Ярлыки », выберите « Пользовательский ярлык» и добавьте новый пользовательский ярлык:

Добавить пользовательский ярлык

Как видите, я выбрал в качестве сочетания F8клавиш, который отлично работает в этом случае для меня.

Примечание : wmctrlи xdotoolдолжен быть установлен, чтобы использовать их. Если они не установлены, вы можете установить их с терминала, используя:

sudo apt-get install wmctrl xdotool

3
Для подписчиков: оставьте комментарий - я могу улучшить ответ, только если смогу узнать причину понижения.
Раду Радеану

Для чего нужен xdotool key Alt + grave? (Я попробовал ваше решение, на самом деле это происходит, отмечая)
TS01

1
@ ts01 Alt + `должен переключиться на другой экземпляр терминала, если у вас открыто более одного и если фокус находится на одном из них. Какие клавиши вы использовали для пользовательского ярлыка? F8 как я сказал в ответе?
Раду Рэдяну

Да. Это не сработало, но все равно +25 за усилия
01

Я до сих пор использую его, когда дал вам этот ответ. Так что вы должны пересмотреть все шаги, может быть, вы сделали что-то не так.
Раду Рэдяну
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.