Я часто пользуюсь терминалом,
Так что я интересно , если есть способ , я могу сделать Ctrl+ Alt+ Tсосредоточиться существующий терминал , если таковой имеется, в противном случае создать новый терминал?
источник
Я часто пользуюсь терминалом,
Так что я интересно , если есть способ , я могу сделать Ctrl+ Alt+ Tсосредоточиться существующий терминал , если таковой имеется, в противном случае создать новый терминал?
Создайте небольшой скрипт, который вызовет терминал GNOME:
echo 'xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)'> ~/raiseterminal.sh && chmod +x ~/raiseterminal.sh
или если вы хотите проверить, запущен ли уже терминал, используйте:
echo -e $'if ps aux | grep "[g]nome-terminal" > /dev/null\n then xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)\n else gnome-terminal &\nfi' > ~/raiseterminal.sh && chmod +x ~/raiseterminal.sh
Это создаст скрипт ~ / riseterminal.sh с таким содержимым:
if ps aux | grep "[g]nome-terminal" > /dev/null
then xdotool windowactivate $(xdotool search --onlyvisible --class gnome-terminal)
else gnome-terminal&
fi
Откройте настройки, чтобы настроить настраиваемое сочетание клавиш и установить команду на /home/$USER/raiseterminal.sh
, но обязательно измените $ USER на свое фактическое имя пользователя.
Если вы хотите поднять терминал только на определенном экране или рабочем столе, см. xdotool search --help
Дополнительную информацию о том, как это сделать.
Есть также различные другие методы, которые лучше работают с другими оконными менеджерами.
| head -n1
после поиска окна терминала gnome, чтобы предотвратить ошибку, если найдено более одного окнапочему бы вам не попробовать
tilda
илиguake
оба доступны в репозиториях Ubuntu. Хотя они специально не делают то, что вы ищете, я уверен, что это то, что вы искали, но не знали, что это было. ;)РЕДАКТИРОВАТЬ : хорошо, я был немного расплывчатым, больше информации следует:
из википедии :
guake
на самом деле то же самое, единственное отличие, которое я заметил, это то, что я не мог заставить его открывать http ссылки с помощью Ctrl + клик, что я нашел раздражающимисточник
Моя версия (=
Скрипт для запуска / поднятия любого приложения:
например
источник
пытаться
Зайдите в настройки системы - Keyborad, добавьте пользовательский ярлык и вставьте туда команду wmctrl. Оно работает.
откуда взята строка gnome-Terminal- *
источник
Еще один вариант: запустить или переключиться. Скрипт использует wmctrl для проверки, открыто ли уже окно. Если это так, скрипт переключается на существующий, отдавая приоритет существующему окну на текущем рабочем столе. В противном случае открывается новое окно. Этот скрипт опубликован Воном Диксоном .
Поместите этот скрипт в папку bin в вашей домашней папке и сделайте его исполняемым. Затем в разделе «Сочетания клавиш» («Настройки» - «Клавиатура») отключите существующую горячую клавишу для «Запустить терминал» в разделе «Пусковые установки»: нажмите на нее, а затем нажмите клавишу Backspace, чтобы отключить текущее назначение. Затем в разделе «Пользовательские ярлыки» создайте новый пользовательский ярлык, нажав значок +. Введите имя вашего скрипта в качестве «команды» и присвойте ему Ctrl+ Alt+ tярлык.
источник