.desktop
방금 [program.desktop] 명령을 실행하여 프로그램을 시작할 수 있는 파일을 수동으로 생성하는 방법을 알아냈습니다 . gtk-launch
문제는 현재 작업 디렉터리가 사용자 이름의 데스크톱 디렉터리인 경우에만 작동하는 것 같다는 것입니다. 그래서 명령을 입력하면 gtk-launch program.desktop
실행됩니다.
문제는 gtk-launch /home/userName/Desktop/program.desktop
. 대신 터미널에서 다음과 같은 메시지를 받습니다.gtk-launch: 해당 애플리케이션이 없습니다.나는 파일이 거기에 있고 고양이가 그것을 잘 읽을 수 있다는 것을 알고 있습니다.
gtk-launch가 데스크탑 내에서만 작동하는 것처럼 보이는 이유는 무엇입니까? 이 문제를 해결할 수 있나요? 저는 영구 USB를 통해 GNOME과 함께 Kali Linux를 사용하고 있습니다.
답변1
이 기능을 구현하려면 다음 두 가지 요구 사항을 충족해야 합니다.
파일
myapp.desktop
은 여러 디렉터리(정확히는 아님) 중 하나에 있어야 합니다/usr/share/application
. 이는 Ubuntu용 Linux 배포판에 따라 다릅니다.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
답변2
맨페이지 설명은 다음과 같습니다.
gtk-launch에는 시작할 애플리케이션의 이름인 인수가 하나 이상 필요합니다. 이름은 ".desktop" 접미사가 있거나 없이 /usr/share/application에 있는 응용 프로그램 데스크탑 파일 이름과 일치해야 합니다.
이는 데스크톱 파일이 지정된 위치에 있어야 함을 나타냅니다. 그렇지 않으면 응용 프로그램을 시작하는 데 사용할 수 없습니다. 소스 파일gtk/gtk-launch.cShow gtk-launch는 필요한 애플리케이션을 실행하라는 메시지를 D-Bus에 표시하는 것 외에는 아무것도 하지 않습니다.