Вопрос или проблема
xfce4-terminal: сочетание клавиш для установки заголовка терминала
Как установить сочетание клавиш для экземпляра xfce4-terminal
? Похоже, что в меню Терминал->Установить заголовок нет подсказки для сочетания клавиш, и я действительно хотел бы организовать мои открытые терминалы.
Дополнение: если это невозможно сделать в xfce4-terminal
самом по себе, может быть, есть способ сделать это с помощью сочетания клавиш ОС? Я использую OpenSuSe 13.2.
Вы можете “всегда” установить заголовок терминала из командной строки, поскольку XFCE4 Terminal использует VTE, который поддерживает соответствующую управляющую последовательность заголовка xterm. Простой скрипт, как этот, сработает (устанавливая как заголовок, так и имя значка):
#!/bin/sh
printf '\033]0;%s\007' "$*"
OpenSUSE также имеет xtermset
; он устанавливает заголовок или значок, например:
xtermset -T "мой заголовок"
Я только что проверил, что заголовок можно установить независимо для каждой вкладки (хотя в конечном итоге это функция VTE и может быть нарушена обновлениями, если разработчики GNOME решат отказаться от нее).
Однако, если вы используете bash
, его стандартная настройка для PS1
заставляет его изменять заголовок, и ваши изменения будут потеряны.
Дополнительное чтение:
- Bash Prompt HOWTO: 6.3. Манипуляции с заголовком Xterm
- Как изменить заголовок текущей вкладки терминала, используя только командную строку
некоторые проблемы в этом обсуждении обусловлены путаницей в том, как работает командная строка bash. - Невозможно установить заголовок gnome-terminal из меню в 15.04, 15.10, 16.04 LTS, 16.10
Несколько лет назад эта функция была устаревшей. - Как изменить заголовок Gnome-Terminal?
пункт меню раньше был функцией GNOME-Terminal тоже.
Наведите указатель мыши на элемент меню и нажмите желаемую комбинацию клавиш. Чтобы удалить одно, наведите и нажмите Backspace. Если это не сработает, смотрите FAQ для указаний, как включить изменение сочетаний клавиш GTK+, возможно, у вас это не включено. Приложен снимок экрана из FAQ.
С http://docs.xfce.org/faq, цитирую здесь для вашего удобства:
Несколько приложений Xfce (например, Xfce Terminal и Thunar) поддерживают стандартный способ изменения сочетаний клавиш GTK+: просто наведите указатель мыши на пункт меню и нажмите сочетание клавиш, на которое хотите переназначить его.
Чтобы удалить назначение клавиши, нажмите клавишу Backspace, когда вы находитесь на пункте меню.
Я только что имел такую же проблему и выяснил это, я сделал это случайно с s и не мог вводить команды с s, потому что он спрашивал меня о новом заголовке терминала. 😀
ИЗМЕНЕНИЕ после комментария:
если сочетание клавиш не изменяется, то вам нужно включить эту функцию в GTK+. Это можно сделать тремя способами:
Если вы используете среду рабочего стола Xfce, включите Редактируемые ускорители меню в диалоге Настройки пользовательского интерфейса. Если вы используете GNOME, то можете включить Редактируемые ускорители меню в диалоге Центра управления Меню и Панели инструментов. В противном случае добавьте следующее в ваш файл ~/.gtkrc-2.0 (создайте файл, если его нет): gtk-can-change-accels=1
-
Перейдите в
~/.config/xfce4/terminal
-
Откройте свой
~/.config/xfce4/terminal/accels.scm
в редакторе. -
Вы увидите длинный список сочетаний клавиш, доступных только для
xfce4-terminal
. -
Попробуйте найти:
(gtk_accel_path "<Actions>/terminal-window/set-title" "<Primary>F2")
это моя настройка для
названия
илипереименования
вкладки
. -
В вашем случае, вы найдете его с
точкой с запятой
в начале, что означает, что он “закомментирован”, вот так:;(gtk_accel_path "<Actions>/terminal-window/set-title" "<Primary>F2")
-
Чтобы применить настройки и загружать их в терминал каждый раз, вам нужно “раскомментировать”.
-
Используйте что угодно.
<Primary>
– CTRL
<Shift>
– SHIFT
<F2>
– F2
и так далеебуквы пишутся строчными
a
– a
и так далее -
Например, если вы хотите Ctrl+Shift+A, вам нужно будет написать:
"<Primary><Shift>a"
и вы готовы к работе.
Ctrl Shift S работает на моем MX Linux
Ответ или решение
Для установки сочетания клавиш в терминале Xfce4 для изменения заголовка окна можно использовать несколько методов. Ниже приведено руководство по настройке сочетания клавиш непосредственно в терминале, а также альтернативные способы через терминальную команду.
1. Настройка сочетания клавиш в Xfce4-Terminal
Xfce4-Terminal поддерживает стандартные сочетания клавиш GTK+, и вы можете настроить их следующим образом:
-
Откройте меню Xfce4-Terminal и найдите пункт
Terminal -> Set Title
. -
Наведите курсор мыши на этот пункт меню.
-
Нажмите желаемое сочетание клавиш, которое вы хотите использовать для установки заголовка терминала. Например, вы можете использовать Ctrl + Shift + T. Если сочетание клавиш занято, система уведомит вас об этом.
- Чтобы удалить уже установленное сочетание, наведите курсор на него в меню и нажмите клавишу
Backspace
.
2. Ручное редактирование файла с комбинациями клавиш
Если предыдущий метод не сработал, вы можете вручную отредактировать файл настроек:
-
Перейдите в каталог
~/.config/xfce4/terminal
. -
Откройте файл
accels.scm
в текстовом редакторе. -
Найдите строку, содержащую:
(gtk_accel_path "<Actions>/terminal-window/set-title" "<Primary>F2")
Если строка закомментирована (начинается с
;
), уберите этот символ, чтобы разблокировать это сочетание. -
Вы можете изменить сочетание на любое другое, например, если хотите, чтобы это было Ctrl + Shift + A, то строка будет выглядеть так:
(gtk_accel_path "<Actions>/terminal-window/set-title" "<Primary><Shift>a")
- После редактирования сохраните файл и перезапустите терминал, чтобы изменения вступили в силу.
3. Установка заголовка терминала через команду
Вы также можете установить заголовок терминала напрямую из командной строки. Используя VTE (библиотека, на которой основан Xfce4-Terminal), вы можете создать простой скрипт:
#!/bin/sh
printf '\033]0;%s\007' "$*"
Сохраните его, например, как set-title.sh
и сделайте исполняемым с помощью команды:
chmod +x set-title.sh
Запустив этот скрипт с аргументом, вы сможете динамически изменять заголовок окна.
4. Дополнительные советы
Если вы используете bash, обратите внимание на то, что стандартная настройка переменной PS1
может влиять на заголовок терминала, поэтому ваше изменение может быть потеряно. Для прерывания этого поведения рассмотрите возможность изменения PS1
в вашем .bashrc
файле.
Эти методы помогут вам организовать ваши терминалы и сделать их более удобными для работы.