명령줄에서 창 최대화(Keepassx2)

명령줄에서 창 최대화(Keepassx2)

저는 Arch-Linux 설치에 i3wmKeepassx2를 사용하고 있습니다. 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"

windowidpid에서 가져오는 방법을 설명합니다.이 질문에는.

관련 정보