저는 Arch-Linux 설치에 i3wm
Keepassx2를 사용하고 있습니다. i3
창 클래스가 있는 창을 "Keepassx2"
특정 작업 공간으로 자동 이동하도록 구성했습니다 $WSKP
. $mod+P
실행 도 구성했습니다 Keepassx2
. 이제 실행되는 사용자 정의 스크립트를 작성하고 싶습니다 $mod+P
. 스크립트는 다음을 수행해야 합니다.
Keepassx2
현재 실행 중인 다른 인스턴스가 없을 때 시작됨- 이미 실행 중인 인스턴스가 있는 경우
Keepassx2
특정 작업공간으로 포커스를 최대화하고 이동합니다.$WSKP
Keeppass-Workspace가 항상 열려 있을 필요가 없고 작업 공간 간을 전환할 때 불필요한 키 입력이 다시 필요하지 않기 때문에 이것을 원합니다.
실행 중인 인스턴스가 이미 존재하는지 확인하는 것은 간단합니다.
if [ $(pidof keepassx2) ]; then
# maximize the running instance and move focus with i3-msg
fi;
그러나 실행 중인 인스턴스를 최대화하는 방법은 무엇입니까?
답변1
i3에는 "최대화" 기능이 없습니다. 창에 초점을 맞추고 창을 전체 화면으로 표시하고 싶을 수도 있습니다.
다음 스크린샷을 사용할 수 있습니다.
winid="$(printf "%u\n" $windowid 2>/dev/null)
i3-msg "[id=\"$winid\"] "focus; fullscreen"
windowid
pid에서 가져오는 방법을 설명합니다.이 질문에는.