gtk-launch는 현재 작업 디렉터리가 데스크톱인 경우에만 유효합니다.

gtk-launch는 현재 작업 디렉터리가 데스크톱인 경우에만 유효합니다.

.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

이 기능을 구현하려면 다음 두 가지 요구 사항을 충족해야 합니다.

  1. 파일 myapp.desktop은 여러 디렉터리(정확히는 아님) 중 하나에 있어야 합니다 /usr/share/application. 이는 Ubuntu용 Linux 배포판에 따라 다릅니다.

    1.1./usr/share/application

    1.2./usr/local/share/applications

    1.3.~/.local/share/applications

  2. 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에 표시하는 것 외에는 아무것도 하지 않습니다.

관련 정보