Существует ли способ заставить Ctrl+Alt+T открывать терминальную вкладку, если у Вас уже есть открытый терминал вместо другого окна терминала?
Я уже изменил свои предпочтения для открытия новых терминалов на вкладке. (Я все еще хочу, чтобы привязка клавиш открыла терминал, если ни один не открыт.)
Вот то, что я сделал, и это сделало довольно хорошее задание.
изменение gnome-terminal
предпочтения, чтобы принять значение по умолчанию, если Вы изменили его.
так, устанавливает Ctrl + Сдвиг + t как ярлык для открытия новой вкладки.
Нам нужно xdotool
(это - приблизительно 30 КБ), устанавливают его через:
sudo apt install xdotool
Теперь создают файл (например, в Вашем домашнем именованном .custom-terminal-key.sh
) и помещают эти строки в него (Благодаря Jacob Vlijm):
#!/bin/bash
if [[ "$(xprop -id "$(xdotool getactivewindow)" WM_CLASS)" == *"gnome-terminal"* ]]; then
sleep 0.1
xdotool key ctrl+shift+t
elif ! pgrep 'gnome-terminal'; then
gnome-terminal
fi
Каждый раз мы выполняем его, если какой-либо gnome-terminal
было открыто, это моделирует Ctrl + Сдвиг + t привязка клавиш, иначе это работает gnome-terminal
.
Наконец мы изменяем поведение по умолчанию Ctrl + Высокий звук + t , вместо того, чтобы открыть терминал каждый раз, когда Вы нажимаете их, это запустит наш скрипт.
gsettings set org.gnome.desktop.default-applications.terminal exec '/home/USER/.custom-terminal-key.sh'
Изменение USER
с Вашим реальным имя пользователя .
не забывают давать нашему сценарию исполняемый бит:
chmod +x ~/.custom-terminal-key.sh
Мы сделаны.
<час>Каждый раз, когда Вы изменили свой ум, просто выполненный:
gsettings set org.gnome.desktop.default-applications.terminal exec 'gnome-terminal'
Удаляют наш сценарий rm ~/.custom-terminal-key.sh
и xdotool
: sudo apt remove xdotool
.