web-dev-qa-db-ja.com

.desktopファイル:行1:[デスクトップ:コマンドが見つかりません

.desktopファイルの何が問題になっていますか???

私は学習目的で簡単なc ++プログラムを作成しましたが、これで問題ありません。 g++でコンパイルし、.outファイルを取得しました(.outが関連している可能性があると考えられます)。

だから私はそれのためにランチャーを作成しない理由を考えました、これはmenu.desktopです

[Desktop Entry]
Type=Game
Exec=/home/mark/Documents/cpp/Game_menu_project/menu.out
Terminal=true
Name=Menu

最初は多くのオプションがありましたが、多くのエラーの後、これが残っている場合。

クリックすると

There was an error launching the application

ターミナルで

menu.desktop: line 1: [Desktop: command not found

execコマンドが正しいことは知っています。単純なbashスクリプトを作成すると

#!/bin/bash  
/home/mark/Documents/cpp/Game_menu_project/menu.out

正常に動作するので、execを変更してmenu.shと同じエラーを実行しました。

他の.desktopsは正常に動作しています。起動時に使用してディスプレイをセットアップします。クリックすると問題なく動作します。

この質問 とそれが重複とマークされているものを見ましたが、端末で.desktopを実行したくないので、私の問題が異なると信じています。新しい端末で開く(Terminal=trueは何をすべきか?).

4
Mark Kirby

この線

Type=Game

無効です。で置き換える

Type=Application

クリックするとエラーが修正されます。

.desktopファイルをシェルから実行することはできません。

4
Florian Diesch