Добавить сочетание клавиш для работы внутри Thunar
Я пытаюсь создать сочетание клавиш для подкомпонента "Создать документ..." "Пустой файл", показанного на рисунке ниже:
Кажется, что все ярлыки, используемые Thunar, хранятся в файле ~/.config/Thunar/accels.scm
,
Таким образом, я попытался создать его самостоятельно, добавив одну из следующих строк:
(gtk_accel_path "<Actions>/ThunarStandardView/create-archive" "<Primary>n")
(gtk_accel_path "<Actions>/ThunarActions/Tap::create-archive" "<Primary>n")
но никто из них не работает. Любая идея, которая является правильной конфигурацией?
Обновление: этот веб-сайт показывает, что можно очень просто редактировать сочетания клавиш в меню (просто выделив пункт меню и нажав клавишу (клавиши) клавиатуры). К сожалению, пустой файл является одним из немногих, которые не работают таким образом!
2 ответа
Это возможно с помощью Thunar Custom Actions. В Thunar перейдите в "Правка"> "Настроить пользовательские действия".
Добавьте новое настраиваемое действие:
- Имя: Ваше предпочтительное имя
- Описание: Ваши предпочтения
- Команда: коснитесь Новый файл
На вкладке "Условия оформления":
- Шаблон файла: *
- Только проверка: каталоги
В терминале запустить:
cat ~/.config/Thunar/uca.xml
Новое пользовательское действие, которое вы создали, будет внизу. Скопируйте уникальный идентификатор.
открыто ~/.config/Thunar/accels.scm
в вашем любимом текстовом редакторе. Найдите свой уникальный идентификатор, который вы только что скопировали. (Вам может понадобиться выйти из Thunar с помощью команды thunar -q
и снова откройте его, чтобы появился уникальный идентификатор.) Добавьте сочетание клавиш, как показано в примере ниже, и раскомментируйте, удалив точку с запятой в начале строки.
(gtk_accel_path "<Actions>/ThunarActions/uca-action-1469642461001634-1" "<Alt>n")
(Я заметил, что "<Primary>n"
уже используется для нового окна. Вы можете использовать что-то еще.)
Основным недостатком этого метода является то, что он не инициализируется с помощью диалогового окна переименования. Также, если вы хотите создать более одного пустого файла в строке, это не работает. Чтобы исправить это, вы хотите создать скрипт с такой командой touch "new-file-$(date +%N)"
который генерирует случайное имя. Вставка этой команды непосредственно в поле "Команды" в Thunar Custom Actions не работает, поскольку она конфликтует с собственными параметрами команды. Так что вместо этого вы запустите свой скрипт.
Я использовал метод jbrock с некоторыми улучшениями:
моя команда:
exo-open --working-directory %f --launch TerminalEmulator "thunar-new && exit"
мой сценарий (новый thunar):
#!/bin/bash
echo -n "Enter name: "
read name
touch "$name"
что оно делает:
при alt+n он открывает терминал с запросом имени нового файла, а затем создает файл с именем в папке, где были нажаты alt+n.
Вы можете ввести пробелы без использования кавычек.