Я только что понял, как вручную создать файл .desktop
, который позволяет запускать программу, вводя команду gtk- запустите
[program.desktop]. Проблема в том, что это работает, только если мой текущий рабочий каталог является каталогом рабочего стола для моего имени пользователя. Таким образом, когда я ввожу команду gtk-launch program.desktop
, она запускается.
Проблема в том, что я пытаюсь ввести gtk-launch /home/userName/Desktop/program.desktop
. Вместо этого я получаю сообщение от терминала: gtk-launch: нет такого приложения. Я знаю, что файл есть, и кошка прекрасно его читает.
Почему кажется, что gtk-launch работает только из рабочего стола? Могу я обойти это? Я использую Kali linux с GNOME с постоянного USB-накопителя.
На странице руководства указано следующее:
gtk-launch takes at least one argument, the name of the application to launch. The name should match application desktop file name, as residing in /usr/share/application, with or without the '.desktop' suffix.
Это указывает на то, что файл рабочего стола должен находиться в указанном месте, иначе его нельзя будет использовать для запуска приложения. Исходный файл gtk/gtk -launch.c показывает, что gtk -launch ничего не выполняет, но помещает сообщение на шину D -с запросом на запуск требуемого приложения.
Чтобы это работало, необходимо выполнить два требования:
Ваш myapp.desktop
файл должен находиться в одном из нескольких каталогов, (не только/usr/share/application
). Это зависит от вашего дистрибутива Linux; для Ubuntu:
1.1./usr/share/application
1.2./usr/local/share/applications
1.3.~/.local/share/applications
Вы должны выполнитьgtk-launch myapp
(илиgtk-launch myapp.desktop
)без пути.
Связанные:
https://askubuntu.com/questions/471282/is-it-possible-to-execute-a-desktop-file-from-a-quicklist
https://askubuntu.com/questions/5172/running-a-desktop-file-in-the-terminal