Сделайте Ctrl-Alt-T для открытия терминальной вкладки, если какой-либо терминал был открыт

Существует ли способ заставить Ctrl+Alt+T открывать терминальную вкладку, если у Вас уже есть открытый терминал вместо другого окна терминала?

Я уже изменил свои предпочтения для открытия новых терминалов на вкладке. (Я все еще хочу, чтобы привязка клавиш открыла терминал, если ни один не открыт.)

2
задан 28 April 2017 в 12:54

1 ответ

Вот то, что я сделал, и это сделало довольно хорошее задание.

  1. изменение gnome-terminal предпочтения, чтобы принять значение по умолчанию, если Вы изменили его.
    так, устанавливает Ctrl + Сдвиг + t как ярлык для открытия новой вкладки.

    enter image description here

  2. Нам нужно xdotool (это - приблизительно 30 КБ), устанавливают его через:

    sudo apt install xdotool
    
  3. Теперь создают файл (например, в Вашем домашнем именованном .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.

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

    gsettings set org.gnome.desktop.default-applications.terminal exec '/home/USER/.custom-terminal-key.sh'
    

    Изменение USER с Вашим реальным имя пользователя .

  5. не забывают давать нашему сценарию исполняемый бит:

    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.

<час>

Получение имени активного окна

2
ответ дан 2 December 2019 в 03:40

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

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