ボタンのあるPyGtkGuiを作ろうとしています。ユーザーがこのボタンを押すとgnome-terminal
、ユーザーにパスワードの入力を求めるプロンプトが表示されます。
次に、このGitリポジトリをgedit
JQueryスニペット用に複製します。
次に、js.xml
ファイルをにコピーします/usr/share/gedit/plugins/snippets/js.xml
最終的に、Gitリポジトリを強制的に削除します。
コマンド:
gnome-terminal -x sudo git clone git://github.com/pererinha/gedit-snippet-jquery.git && sudo cp -f gedit-snippet-jquery/js.xml /usr/share/gedit/plugins/snippets/js.xml && sudo rm -rf gedit-snippet-jquery
私の端末では正常に動作します。
しかし、 GUIを介して開くだけで、パスワードを追加し、Enterキーを押すと、再び閉じます。
最初のコマンドのみを実行したい&&
これは私のPython関数です(コマンド付き):
def on_install_jquery_code_snippet_for_gedit_activate(self, widget):
""" Install Jquery code snippet for Gedit. """
cmd="gnome-terminal -x sudo git clone git://github.com/pererinha/gedit-snippet-jquery.git && sudo cp -f gedit-snippet-jquery/js.xml /usr/share/gedit/plugins/snippets/js.xml && sudo rm -rf gedit-snippet-jquery"
p = Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT,
close_fds=False)
self.status.set_text(p.stdout.read()) #show response in 'status