Я пытаюсь создать сочетание клавиш для, "Создают документ..." субкомпонент "Пустой файл", показанный в изображении ниже:
Кажется, что все ярлыки, используемые Thunar, хранятся в файле ~/.config/Thunar/accels.scm
.
Таким образом я пытался создать тот сам путем добавления одной из следующих строк:
(gtk_accel_path "<Actions>/ThunarStandardView/create-archive" "<Primary>n")
(gtk_accel_path "<Actions>/ThunarActions/Tap::create-archive" "<Primary>n")
но ни один из них не работает. Какая-либо идея, которая является корректной конфигурацией?
Обновление: этот веб-сайт показывает, что возможно отредактировать сочетания клавиш Menu очень простым способом (просто выделяющий запись меню и нажимающий клавишу (клавиши) на клавиатуре). Печально достаточно Пустой Файл является одним из некоторых, которые не прокладывают себе путь!
Это возможно через Пользовательские действия Thunar. В Thunar перейдите к Редактированию>, Настраивают пользовательские действия.
Добавляют новое пользовательское действие:
- Имя: Ваше предпочтительное имя
- Описание: Ваше предпочтение
- Команда: коснитесь Нового Файла
Под вкладкой Appearance Conditions:
- Шаблон Файла: *
- Только проверьте: Каталоги
В выполненном терминале:
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)"
, который генерирует случайное имя. Вставка этой команды непосредственно в поле Command в Пользовательских действиях Thunar не работает, потому что это конфликтует со своими собственными параметрами команды. Так вместо этого Вы запустили свой скрипт.
Я использовал метод 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 был нажат.
можно ввести пробелы, не имея необходимость использовать кавычки.