Есть ли способ получить Ctrl + Alt + T, чтобы открыть вкладку терминала, если у вас уже есть открытый терминал, вместо другого окна терминала?
Я уже изменил свои настройки, чтобы открыть новую терминалов в табл. (Я все еще хочу, чтобы привязка клавиш открывала терминал, если никто не открыт.)
Вот что я сделал, и это сделало работу довольно неплохой.
измените gnome-terminal параметры по умолчанию, если вы его изменили. поэтому, установите Ctrl + Shift + 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 + Shift + t, иначе он запускает gnome-terminal. Наконец, мы меняем поведение по умолчанию Ctrl + Alt + 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.
Получение активного имени окна
Вот что я сделал, и это сделало работу довольно неплохой.
измените gnome-terminal параметры по умолчанию, если вы его изменили. поэтому, установите Ctrl + Shift + 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 + Shift + t, иначе он запускает gnome-terminal. Наконец, мы меняем поведение по умолчанию Ctrl + Alt + 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.
Получение активного имени окна
Вот что я сделал, и это сделало работу довольно неплохой.
измените gnome-terminal параметры по умолчанию, если вы его изменили. поэтому, установите Ctrl + Shift + 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 + Shift + t, иначе он запускает gnome-terminal. Наконец, мы меняем поведение по умолчанию Ctrl + Alt + 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.
Получение активного имени окна