私はDebianとgnomeデスクトップ環境を使用しています。
カスタムキーボードショートカットを設定できます。
たとえば、[crtl+alt+t] を使用して端末を開きます。
(このコマンドは「gnome-terminal」と呼ばれる)
動作します。
しかし、[F11]キーを「python3/somefolder/myscript.py」にバインドし、F11キーを押すと何も起こりません。 (ターミナルにコマンドを入力すると機能しますが、このキーボードショートカットでは機能しません)
答え1
スクリプトに入力が必要な場合は端末で実行する必要があるため、ショートカットでは実行できません。しかし、あなたができることは、コマンドを渡して実行するオプションを提供するターミナルエミュレータを使用することです。それショートカットを使用してください。たとえば、次のコマンドを使用してgnome-terminal
このコマンドにショートカットを割り当てることができます。
gnome-terminal -- python3 /somefolder/myscript.py
その後、端末が開き、その中でスクリプトが実行され、入力を入力して終了します。しかし、端末は開いたままです。
別の方法は、シェルエイリアスを使用することです。シェルの初期化ファイル(たとえば~/.bashrc
)に次の行を追加します。
alias foo="python3 /somefolder/myscript.py"
次に、foo
スクリプトを実行できる新しい端末を開きます。
答え2
gnome-terminal -- "python3 /somefolder/myscript.py"
端末で実行して出力を表示するなどの操作を実行できます。