2017-09-06 16 views
0

저는 Arch-Linux 설치시 i3wm과 Keepassx2를 사용하고 있습니다. i3은 윈도우 클래스가 "Keepassx2" 인 창을 특정 작업 공간 $WSKP으로 자동으로 이동하도록 설정했습니다. Keepassx2을 실행하기 위해 $mod+P을 구성했습니다. 이제 $mod+P에 의해 실행되는 사용자 지정 스크립트를 작성하고 싶습니다. 이 스크립트해야한다 : 이미 나는이 원하는 실행중인 인스턴스 명령 줄에서 창 최대화 (Keepassx2)

있을 때

  • 출시 Keepassx2 그것의 다른 인스턴스가 현재
  • 를 실행하지 Keepassx2을 극대화하고 특정 작업 공간 $WSKP에 포커스를 이동 Keepass-Workspace가 항상 열려 있어야 할 필요가 없으며 작업 공간을 탭 이동할 때 또 다른 불필요한 키 누르기가 필요하기 때문입니다.

    쉬운 이미 실행중인 인스턴스가 있는지됩니다 확인 :

    if [ $(pidof keepassx2) ]; then 
        # maximize the running instance and move focus with i3-msg 
    fi; 
    

    그러나이 어떻게 실행중인 인스턴스를 극대화 달성합니까?

답변

0

i3-msg을 사용하여 스크립트에서 명령을 보낼 수 있습니다. 창을 최대화하려면 사용하십시오 :

i3-msg fullscreen toggle 

그것의 맨 유용 및 기타 레이아웃 maniplations는 here이다. 셸에서 바로이 명령 (및 다른 명령)을 테스트로 호출 할 수도 있습니다.

+0

이것은 창을 최대화하지 않으며 전체 화면으로 표시합니다. 그것들은 두 가지 다른 것들입니다. i3은 유스 케이스가 타일링 된 환경에서 충분히 강하다고는 생각하지 않기 때문에 창을 최대화하지 않습니다. –