나는 다음을 찾고 있습니다: $mod+n
-> 플로팅 클라이언트에서 cli 열기( ikhal
구체적으로) -> $mod+n
-> 플로팅 클라이언트에서 cli 닫기.
다음 스크립트를 사용하여 nmtui에 대해 이 작업을 수행할 수 있습니다.
#!/bin/bash
if pkill -0 nmtui; then
pkill nmtui
else
swaymsg exec 'foot -a floating_shell --window-size-pixel=1200x900 nmtui'
fi
ikhal
이제 나는 기본적으로 무엇이든 동일한 작업을 수행 하고 싶습니다 . 내 생각은 특정 app_id, 즉 swaymsg 'exec footclient -a ikhal ikhal'을 할당하는 것입니다. 키를 누르면 내 스크립트는 app_id="ikhal"인 창이 있는지 확인합니다. 그렇다면 그들을 죽여라. 그렇지 않으면 새로운 것이 시작됩니다. 그러나 조건에 대한 유일한 트리거는 for_window 및 할당인 것 같습니다. 이 경우 도움이 되지 않습니까?
어쨌든, 이것을 할 수 있는 방법이 있나요? 이 동작을 달성하는 다른 방법이 있습니까?
도와주세요?
답변1
내가하려는 특정 작업에 대한 해결책은 다음과 같습니다.
swaymsg \[app_id="something"\] kill
참고: swaymsg
조건 자체를 취할 수 있습니다. 그러나 괄호를 이스케이프 처리해야 합니다. 이런 방식으로 우리는 흔들리는 특정 컨테이너에 명령을 실행할 수 있습니다.
그러나 캘린더(또는 다른 앱)를 전환하는 데 사용하고 싶을 때 더 나은 솔루션인 Swing Scratchpad를 찾았습니다. 그래서 결국 다음 스크립트를 사용하게 되었습니다.
#!/bin/bash
swaymsg \[app_id=$1\] scratchpad show || swaymsg \[app_id=$1\] move scratchpad
if [ $? = 2 ]; then
exec footclient -a $1 $1
fi
이 매우 간단한 스크립트를 호출하면 sh toggle.sh ikhal
스크래치 패드에서 app_id가 "ikahl"인 창을 가져오려고 시도하고, 실패하면 이 창을 스크래치 패드로 이동하려고 시도하고, 둘 다 실패하면 앱 프로그램 "ikhal"을 열려고 시도합니다. 새로운 발 세션에서 app_id "ikhal"이 할당되었습니다.
neomutt
나는 , ikhal
또는 와 같은 내 Tuis와 함께 사용합니다 nmtui
.