
アプリケーション/プログラムがターミナルまたはXwindowsウィンドウで実行されているかどうかを識別できますか?コマンドを渡し、必要に応じて端末でこのコマンドを実行するか、そうでない場合は直接実行するスクリプトを作成したいと思います。
詳細:
私のインスピレーションは以下から来ていますこのレディット私は次のスクリプトを書いた。
#!/bin/zsh
# fzfmenu
kitty zsh -c "fzf $* < /proc/$$/fd/0 > /proc/$$/fd/1"
#!/bin/zsh
# fzflauncher
list=(`echo ${PATH//:/ }`)
exec=()
for dir in $list; do
exec+=$(ls $dir)
done
exec `print $exec | fzfmenu`
fzflauncher
すべての実行可能ファイルの中から見つけて起動します。たとえば、ターミナルゲームを選択した場合bombardier
、プログラムは端末なしで実行され(これがどのように可能かはわかりません)、CPUを100%使用します。