
私は Ubuntu 14.04 LTS を実行しています。ApE (A plasmid Editor) というプログラムを使用していますが、次のコマンドを使用してターミナルから直接実行する必要があります。
tclsh8.5 /home/justin/ApE/AppMain.tcl
便宜上、このプログラムをランチャーに埋め込まれた実行可能アイコンとして直接開くことができるようにしたいと思います。tclsh8.5 を呼び出して .tcl ファイルを直接開くように記述できる簡単な bash スクリプトがあるはずだと期待していますが、私はまったくの初心者で、この目的を達成するにはどうしたらよいか全くわかりません。どなたか助けていただければ幸いです。
答え1
最終的に私が行った完全なプロセスは次のとおりです。
$ sudo apt-get install gksu
$ cd /usr/share/applications
$ gksudo gedit ApE.desktop
次に、次の.desktopファイルを作成しました。
[Desktop Entry]
Type=Application
Name=ApE
Icon=/home/justin/ApE/ApE.png
Exec=/home/justin/ApE/AppMain.tcl %f
Version=1.0
Comment=A Plasmid Editor
GenericName=Plamid Editor
Terminal=false
X-MultipleArgs=false
Categories=Utility;
StartupWMClass=ApE
StartupNotify=true
そこから、次のシェバンをそのスクリプトに追加して .tcl ファイルを変更する必要がありました。
#!/usr/bin/tclsh
次に、.tcl スクリプトを実行可能にしました。
$ cd /home/justin/ApE
$ chmod +x AppMain.tcl
次に、次のコマンドを使用して .desktop を検証してインストールしました。
$ cd /usr/share/applications
$ desktop-file-validate ApE.desktop
$ desktop-file-install ApE.desktop
desktop-file-install コマンドは、.desktop ファイルに次の行を追加しました。
X-Desktop-File-Install-Version=0.22
次に、/usr/share/applications ディレクトリにある ApE アイコンを Unity Launcher にドラッグ アンド ドロップするだけで、それが実行できました。
ただし、これにより ApE アイコンがランチャーに配置されましたが、ApE アイコンをクリックするたびに、開いているウィンドウを表す疑問符アイコンがランチャーに作成されました。これを軽減するには、StartupWMClass の値を一致させる必要がありました。そこで、ターミナルに戻って、次のコマンドを実行しました。
$ xprop WM_CLASS
次に、開いている ApE ウィンドウをクリックすると、次の出力が返されます。
WM_CLASS(STRING) = "dna_window18", "Toplevel"
そこで、ApE.desktop ファイルに戻りました。
$ cd /usr/share/applications
$ gksudo gedit ApE.desktop
StartupWMClassの値をToplevelに変更し、最終的なApE.desktopファイルは次のようになります。
[Desktop Entry]
Type=Application
Name=ApE
Icon=/home/justin/ApE/ApE.png
Exec=/home/justin/ApE/AppMain.tcl %f
Version=1.0
Comment=A Plasmid Editor
GenericName=Plamid Editor
Terminal=false
X-MultipleArgs=false
Categories=Utility;
StartupWMClass=Toplevel
StartupNotify=true
X-Desktop-File-Install-Version=0.22
そして、それは完全に解決しました。