アプリケーションが端末を使用しているかXwindowsを使用しているかをLinuxで識別する方法

アプリケーションが端末を使用しているかXwindowsを使用しているかをLinuxで識別する方法

アプリケーション/プログラムがターミナルまたは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%使用します。

ベストアンサー1

おすすめ記事