애플리케이션이 터미널을 사용하는지 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% 사용합니다.

관련 정보