Добавить сочетание клавиш для работы внутри 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.

  • Вы можете ввести пробелы без использования кавычек.

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