Как заставить ярлык терминала в ubuntu budgie открыть уже работающий терминал вместо открытия нового окна?
Чтобы программа запуска для вашего терминала открывала существующий терминал вместо открытия нового экземпляра, отредактируйте строку 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 .Он обеспечивает некоторую гибкость, избегая необходимости в некоторых сценариях. Например, если открыто более одного окна приложения, повторное нажатие горячей клавиши будет циклически перемещаться по окнам. См. расширенную статью об этом здесь .