デスクトップアイコンでスクリプト実行

パピーリナックスを初めて使う方

モデレータ: 暇人, YoN, nyu

返信する
yuknak
記事: 38
登録日時: 21/05/15(土) 12:11

デスクトップアイコンでスクリプト実行

投稿記事 by yuknak »

デスクトップに作成したシェルスクリプトファイルのショートカットをクリックすることで
スクリプトを実行しようとしています。
例えば以下の内容で poweroff.sh を作成し、chmod 744 poweroff.sh で実行権限を付与して
そのファイルをデスクトップにドラッグしてショートカットを作成し、これをクリックすると
パワーオフできました。
=======================
#!/bin/bash
exec wmpoweroff
=======================
しかしこのスクリプトに確認のためのキー入力を加えようと
=======================
#!/bin/bash
read -p " Shut down?(y/n):" YN
case "$YN" in [yY])
exec wmpoweroff
;;
[nN])
echo "stop shut down"
;;
esac
read -p "ENTERキーを押すと終了: "
clear
=======================
のように変更すると、ショートカットをクリックしても何も起きません。
ただし 右クリックして「run in terminal」 を実行すると
urxvtターミナルが開いて、キー(y)入力でパワーオブできます。
read の前に ターミナルを起動するコマンドが必要なのかとも思いますが
Web検索でも適切な情報が探せませんでした。
クリックでシェルスクリプトを実行し、キー入力で分岐する方法をご存知の方
アドバイスいただけませんか。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Fossapup64/9.5 on ASUS P8Z68-M Pro &
Sony-Vaio SVT13128CJS/ i5-3317U 1.7GHz / 8GB
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
yuknak
記事: 38
登録日時: 21/05/15(土) 12:11

Re: デスクトップアイコンでスクリプト実行

投稿記事 by yuknak »

自己解決しました。
方法は 別のスクリプトにターミナル起動をさせて、キー入力するスクリプトを実行させることでした。
具体的には
====================
#!/bin/bash
urxvt -e /root/Desktop/poweroff.sh
====================
のようなスクリプトを作って実行権限をつけて質問文のような poweroff.sh
を起動すればターミナルが起動して、キーの入力待ちになりました。
自分で「ターミナルを起動するコマンドが・・・・・」
と書いておいて、後から それに気づきました。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Fossapup64/9.5 on ASUS P8Z68-M Pro &
Sony-Vaio SVT13128CJS/ i5-3317U 1.7GHz / 8GB
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
返信する