2017-04-06 4 views
0

gtkdialog形式のボタンを押してgeanyで編集するための設定ファイルを開こうとしています。私はbashとgtkdialogの新人ですが、正しい方向へのプッシュを感謝します。bashを使用してgtkdialogでファイルを開く方法

#! /bin/bash 

processconfig() { 

    geany config 

} 
export script=' 
<vbox> 
<hbox> 
<button> 
    <input file>settings_VV_small.png</input> 
    <variable>button1</variable> 
</button>      
</hbox> 
</vbox>  
' 

I=$IFS; 
IFS=' 
' 
for STATEMENTS in $(gtkdialog --program=script); do 
     eval $STATEMENTS 
done 

if [[ $BUTTON1 == "true" ]] 

    then 
     echo "Opening Config File" 
     processconfig 
    fi 


IFS=$I 

[ $EXIT = sure ] 
+0

["$ EXIT" = "OK"]の場合、これは 'コード'として機能します。 echo "設定ファイルを開く" \t \t \t processconfig else echo "キャンセルボタンを押しました。" fi – Newbe

答えて

0

我々が持っている「よりよい選択肢」nowdaysについて話す理由で"unmaintained, better alternatives libraries".

を私はあなたのLinuxディストリビューションが何であるかを知らないませんが、Debianにgtkdialogはもはや利用可能であり、2009年のDebianから削除されましたyad(apt-get install yad)はzenityのフォークですが、はるかに高度です。

その結果、あなたの全体のスクリプトが二行に置き換えることができます。

ヤドのmanページを勉強
$ filetoopen=$(yad --file) 
$ geany ""$filetoopen" 

、あなたはこのGTKツールを微調整して、ダイアログをカスタマイズするためのオプションの万人を見つけるでしょう。それを解決http://smokey01.com/yad/

+0

ありがとう、私はyadを見ていきます。 – Newbe

+0

@あなたがそれを楽しむことを確信しています! –

1

現在地ヤド・ダイアログについての考えを持つことができます。

if [ "$EXIT" = "OK" ]; then 
echo "Opening Config File" 
     processconfig 
else 
echo "You pressed the Cancel button." 
fi 
+0

私は自分の問題を解決しようとする人が好きです。 ++ 1 –

関連する問題