お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-12-17 22:50:29

Rasum
メンバ
登録日: 2008-12-07

デスクトップに置いたスクリプトファイルの実行について

X11 windowアプリケーションを起動するシェル(bash)スクリプトファイル(ユーザの実行権限を付与)を適当なディレクトリ内に作成し、Ubuntu11.10のデスクトップ上にリンク( ~/デスクトップ/ にリンク)して、デスクトップ上のそのリンクファイルアイコンをダブルクリックすると「端末内で実行」「表示」「実行」と選択を促すダイアログが出ます。
これをダイアログ表示ではなく直接シェルスクリプトを解釈しアプリケーションを起動するようにはできませんでしょうか。
2011 Dec. 17.

オフライン

 

#2 2011-12-18 02:04:53

STGSAGWAN
ゲスト

Re: デスクトップに置いたスクリプトファイルの実行について

シェルスクリプト起動を本当に要するXアプリって、経験上あまり無くて、大抵はシェルスクリプトを書かずに実現できます。
具体的に何をやりたいのでしょうか?

質問に対する答えですが、
・Nautilusの設定を変える。 (編集->設定->動作->クリックしたら実行する)
・hoge.desktopファイルを作成し、hoge.shをExecするように記述する。(実行権は必要)
・シェルスクリプトコンパイラー(shc)を使う。 https://forums.ubuntulinux.jp/viewtopic.php?id=5031
が思いつきます。

 

#3 2011-12-18 02:36:48

Rasum
メンバ
登録日: 2008-12-07

Re: デスクトップに置いたスクリプトファイルの実行について

家族のUnityのインターフェースに慣れようとせずデスクトップのアイコンをダブルクリックしたいと言うので、例えばgeditを起動するために

#!/bin/bash
gedit

というファイルを作ってデスクトップに置こうとしています。
したがって、メニューやファイラーを使わない方法を希望しています。
2011 Dec. 18.

オフライン

 

#4 2011-12-18 03:43:22

STGSAGWAN
ゲスト

Re: デスクトップに置いたスクリプトファイルの実行について

シェルスクリプトは必要ないです。

代わりに、ファイル・ブラウザを開き、左側の「ファイルシステム」から /usr/share/applicationsフォルダまで下り、gedit.desktopファイルをデスクトップにコピーすればよいです。

他の方法がありますが、これが一番直感的でしょう。

 

#5 2011-12-18 21:10:26

Rasum
メンバ
登録日: 2008-12-07

Re: デスクトップに置いたスクリプトファイルの実行について

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.

オフライン

 

#6 2011-12-18 21:46:43

Rasum
メンバ
登録日: 2008-12-07

Re: デスクトップに置いたスクリプトファイルの実行について

#!/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.

オフライン

 

Board footer

Powered by FluxBB