
Ubuntu日本語フォーラム

ログインしていません。
X11 windowアプリケーションを起動するシェル(bash)スクリプトファイル(ユーザの実行権限を付与)を適当なディレクトリ内に作成し、Ubuntu11.10のデスクトップ上にリンク( ~/デスクトップ/ にリンク)して、デスクトップ上のそのリンクファイルアイコンをダブルクリックすると「端末内で実行」「表示」「実行」と選択を促すダイアログが出ます。
これをダイアログ表示ではなく直接シェルスクリプトを解釈しアプリケーションを起動するようにはできませんでしょうか。
2011 Dec. 17.
オフライン
シェルスクリプト起動を本当に要するXアプリって、経験上あまり無くて、大抵はシェルスクリプトを書かずに実現できます。
具体的に何をやりたいのでしょうか?
質問に対する答えですが、
・Nautilusの設定を変える。 (編集->設定->動作->クリックしたら実行する)
・hoge.desktopファイルを作成し、hoge.shをExecするように記述する。(実行権は必要)
・シェルスクリプトコンパイラー(shc)を使う。 https://forums.ubuntulinux.jp/viewtopic.php?id=5031
が思いつきます。
家族のUnityのインターフェースに慣れようとせずデスクトップのアイコンをダブルクリックしたいと言うので、例えばgeditを起動するために
#!/bin/bash
gedit
というファイルを作ってデスクトップに置こうとしています。
したがって、メニューやファイラーを使わない方法を希望しています。
2011 Dec. 18.
オフライン
シェルスクリプトは必要ないです。
代わりに、ファイル・ブラウザを開き、左側の「ファイルシステム」から /usr/share/applicationsフォルダまで下り、gedit.desktopファイルをデスクトップにコピーすればよいです。
他の方法がありますが、これが一番直感的でしょう。
STGSAGWAN様、ありがとうございます。
できました。
試しに、/usr/share/applicationsからコピーせず、
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=gedit
GenericName=editor
Comment=anything you like
Exec=gedit %u
と書いたデスクトップ上のファイルに実行権限を与えてダブルクリックすると、また「端末内で実行」「表示」「実行」と選択を促すダイアログが出ました。
ユーティリティなど、/usr/share/applicationsに無いものをデスクトップ上に置いて起動するにはどうすればよいでしょうか。
2011 Dec. 18.
オフライン
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=gedit
GenericName=editor
Comment=anything you like
Type=Application
Exec=gedit %u
と Type=Application を追記したら起動できました。
2011 Dec. 18.
オフライン