Как заставить терминал Ubuntu Budgie открывать уже запущенный терминал вместо открытия нового окна

Как заставить ярлык терминала в ubuntu budgie открыть уже работающий терминал вместо открытия нового окна?

0
задан 17 August 2020 в 07:40

1 ответ

Чтобы программа запуска для вашего терминала открывала существующий терминал вместо открытия нового экземпляра, отредактируйте строку Exec = соответствующего .desktop файл. Вы найдете средство запуска для своего терминала в / usr / share / applications .

Чтобы настроить средство запуска, сначала скопируйте его в ~ / .local / share / applications . Затем измените команду в строке Exec = одним из следующих способов. Эта локальная копия программы запуска заменит общесистемную. Преимущества этого подхода перед редактированием общесистемного файла состоят в том, что 1) вам не нужно быть пользователем root для внесения изменений, и 2) изменения никогда не будут перезаписаны обновлением системы.

Приведенный здесь подход является универсальным. Это не ограничивается средой рабочего стола Budgie, может работать для любого приложения, а также может использоваться в сочетаниях клавиш.

Вариант 1. wmctrl

Очень простой трюк - использовать следующую команду для сочетания клавиш:

sh -c "wmctrl -x -a gnome-terminal-server || gnome-terminal" 

Это попытается переключить окну с классом "gnome-terminal". Если это не удастся, он запустит терминал. Конечно, вам необходимо заменить gnome-terminal-server и gnome-terminal фактическими WM_CLASS и командой, соответственно, для вашего терминального приложения.

  • Вы можете найти правильный класс окна для вашего приложения с помощью команды xprop | grep WM_CLASS . После выполнения команды щелкните окно, о котором вы хотите получить информацию, и вы увидите WM_CLASS.
  • wmctrl не установлен по умолчанию: вам может потребоваться сначала установить его.

Вариант 2 : jumpapp

Более «роскошный» подход включает использование утилиты jumpapp , которая фактически полагается на wmctrl для «тяжелой работы». Этот инструмент существует на Github и недоступен в стандартных репозиториях программного обеспечения Ubuntu. Тем не менее, для упрощения установки доступен файл .deb .

Он обеспечивает некоторую гибкость, избегая необходимости в некоторых сценариях. Например, если открыто более одного окна приложения, повторное нажатие горячей клавиши будет циклически перемещаться по окнам. См. расширенную статью об этом здесь .

и недоступен в стандартных репозиториях программного обеспечения Ubuntu. Тем не менее, для упрощения установки доступен файл .deb .

Он обеспечивает некоторую гибкость, избегая необходимости в некоторых сценариях. Например, если открыто более одного окна приложения, повторное нажатие горячей клавиши будет циклически перемещаться по окнам. См. расширенную статью об этом здесь .

и недоступен в стандартных репозиториях программного обеспечения Ubuntu. Тем не менее, для упрощения установки доступен файл .deb .

Он обеспечивает некоторую гибкость, избегая необходимости в некоторых сценариях. Например, если открыто более одного окна приложения, повторное нажатие горячей клавиши будет циклически перемещаться по окнам. См. расширенную статью об этом здесь .

1
ответ дан 21 August 2020 в 07:57

Другие вопросы по тегам:

Похожие вопросы: