데스크톱 파일이 작동하지 않습니다

데스크톱 파일이 작동하지 않습니다

vcvRack용 데스크톱 파일을 만들려고 합니다. 프로그램과 기타 파일이 ~/.Rack/. 프로그램을 두 번 클릭하거나 ./Rack.

파일에는 ~/.local/share/applications/Rack.desktop다음이 포함되어 있습니다.

[Desktop Entry]
Name=Rack
Comment=bleep bloop
Exec=/home/uname/.Rack/Rack
Icon=/home/uname/.Rack/icon-3.png
Terminal=false
Type=Application
Categories=Music;

아이콘 등으로 검색에 표시되지만 실제로 실행되지는 않습니다. 나는 시도했지만 chmod +x Rack.desktopsudo chmod +x Rack.desktop중 하나도 필요하지 않다고 생각합니다.

잘 실행되는 다른 프로그램에 대해 거의 동일한 데스크톱 파일이 있습니다.

어떤 아이디어가 있나요?

답변1

해결책(tl;dr):

Path=/home/username/opt/Rack2Free에 추가합니다 rack.desktop. 즉, 파일을 찾을 수 있는 Rack 작업 디렉토리에 대한 경로를 대체합니다 Rack. 그런 다음 컴퓨터를 다시 시작하거나 로그아웃했다가 로그인할 수도 있습니다.

세부:

VCV Rack용 데스크톱 파일을 생성할 때에도 동일한 문제가 발생했습니다. 을 누르면 다른 응용 프로그램 사이에 표시되지만 super실행되지는 않습니다(아무 일도 일어나지 않습니다). 그러나 파일을 실행하여 시작하면 ~/opt/Rack2Free/Rack작동합니다.

rack.desktop다음 파일을 배치하여 문제를 해결했습니다 ~/.local/share/applications.

[Desktop Entry]
Version=1.0
Type=Application
Name=VCVRack
Exec=/home/username/opt/Rack2Free/Rack
Path=/home/username/opt/Rack2Free
Icon=/home/username/opt/Rack2Free/res/icon.png
Terminal=false
Categories=Audio;Music
Keywords=Music
X-Desktop-File-Install-Version=0.26

여기서 핵심은 'Path' 변수입니다. 그 전에 gtk-launch rack터미널에서 실행을 시도했을 때 (위 설명 참조) 다음을 얻었습니다 ~/opt/Rack2Free/Rack: error while loading shared libraries: libRack.so: cannot open shared object file: No such file or directory. 따라서 Exec-path가 거기에 있더라도 필요한 다른 파일을 찾을 수 없었기 때문에 해당 Path를 Rack의 작업 디렉터리에 추가하고 컴퓨터를 다시 시작하는 것이 나에게 도움이 되었습니다.

메모:컴퓨터를 다시 시작하기 전에 어떤 이유로 gtk-launch rack작동했지만 실행기, 즉 super버튼을 통해 작동하지 않았습니다. 그러나 다시 시작하면 문제가 해결되었습니다.


(또한: 위의 설명에서 언급한 오류는 ./Rack어쨌든 실행할 때 발생하는 것으로 보입니다. 일반적으로 터미널을 통해 실행하지 않기 때문에 이러한 오류를 보는 데 익숙하지 않습니다. 여기서는 관련이 없을 것 같지만 다음과 같습니다.)

MidiInJack::initialize: JACK server not running?
MidiOutJack::initialize: JACK server not running?
RtAudio alsa: _NOT_ running realtime scheduling
RtAudio alsa: _NOT_ running realtime scheduling
ERROR: File doesn't exist or otherwise can't load file
ERROR: File doesn't exist or otherwise can't load file
...

관련 정보