http://www.freedesktop.org/wiki/Specifications, вероятно, хорошее место для начала. Я нахожу это довольно трудным для большей части времени, но иногда вы можете понять это. В частности, «Спецификация входа рабочего стола».
Кроме того, я не думаю, что вы сможете использовать псевдонимы из .bashrc
, по крайней мере, без написания какого-либо скрипта-обёртки. Я думаю, что это должен быть исполняемый файл. Конечно, вы могли бы просто использовать старые добрые символические ссылки - то же самое + то, что - мое имя трюк ...
(Что, для справки, выглядит так:
- Создать скрипт, который использует свое собственное имя в качестве параметра.
- Создание символических ссылок на указанный скрипт с использованием значений параметров в качестве имен ссылок.)
Исследуя ...
Некоторые случайные исследования показывают, что создать их довольно просто, если вы используете Наутилус (по крайней мере, ту версию, которая у меня есть):
- Откройте контекстное меню для некоторого случайного файла и используйте «Открыть с помощью» -> «Открыть с помощью другого приложения».
- Разверните «Использовать пользовательскую команду» и введите что-то вроде:
xterm -e 'bash -c "unzip -l %f; sleep 5"'
- Это приводит к
- запускаемая команда (поэтому не вводите
rm -rf
)
- файл в
~/.local/share/applications/
называется xterm-usercreated.desktop
Здесь, по крайней мере, я получаю следующий файл:
[Desktop Entry]
Encoding=UTF-8
Name=xterm
MimeType=application/zip;
Exec=xterm -e 'bash -c "unzip -l %f; sleep 5"' %f
Type=Application
Terminal=false
NoDisplay=true
4: Глядя на систему xterm .desktop, я нахожу это:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=XTerm
GenericName=
Comment=XTerm: terminal emulator for X
Icon=/usr/share/pixmaps/xterm-color_32x32.xpm
Exec=xterm
Terminal=false
Categories=X-Debian-Applications-Terminal-Emulators;
5: Редактирование файла .usercreated.desktop в это:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=xtermz
Exec=xterm -e 'bash -c "unzip -l %f; sleep 5"' %f
Terminal=false
Categories=X-Local-WTF
6: Запустить принудительное обновление xdg-desktop-menu --mode user
7: "xtermz" теперь отображается в списке ... Успех!
8: Тьфу! Это также заставляет его появиться в главном меню, под «Другое». Weird!
Некоторые заметки:
- В моем Debian / тестировании
xdg-desktop-menu
и его друзья (особенно xdg-icon-resource
) живут в пакете xdg-utils
.
- Вы должны быть в состоянии создать файл
.desktop
с нуля.
- Вы сможете установить файл
.desktop
, используя xdg-desktop-menu install
бла-бла