창을 스냅하는 사용자 정의 키 바인딩 만들기

창을 스냅하는 사용자 정의 키 바인딩 만들기

창을 화면의 절반 Ctrl + Super + Left또는 에 맞추는 단축키가 있습니다 Ctrl + Super + Right. 첫 번째 질문은 이 바로가기가 시스템에서 어떻게 정의되는지입니다. 모든 기본 단축키는 에 정의되어 있지만 gsettings여기에는 없습니다.

이제 주요 질문으로 넘어갑니다. 위의 바로가기는 절반 화면에 맞춰집니다. 바로가기를 75%로 스냅하고 싶습니다. 어떻게 해야 하나요? 그리고 75%로 스냅하는 새로운 단축키를 정의하려면 그 방법은 무엇입니까?

답변1

wmctrland 를 사용하여 작동하게 할 수 있었습니다 xdotool. 둘 다 창 조작 도구입니다.

#!/bin/bash
WIN=$(xdotool getactivewindow)
eval $(xdotool getwindowgeometry --shell $WIN)
WIDTH=$(calc "int($WIDTH*0.75)")
wmctrl -r :ACTIVE: -b remove,maximized_horz,sticky
wmctrl -r :ACTIVE: -e "0,0,24,$WIDTH,-1"

위 스크립트 스냅 창을 왼쪽 크기의 75%로 늘립니다. 위의 스크립트를 파일로 저장하고 해당 파일에 바로가기를 지정하세요.

마찬가지로 다음 스크립트 스냅 창을 오른쪽의 25% 너비로 맞춥니다.

#!/bin/bash
WIN=$(xdotool getactivewindow)
eval $(xdotool getwindowgeometry --shell $WIN)
X=$(calc "int($WIDTH-$WIDTH*0.25)")
WIDTH=$(calc "int($WIDTH*0.25)")
wmctrl -i -r $WINDOW -b remove,maximized_horz
wmctrl -i -r $WINDOW -e "0,$X,-1,$WIDTH,-1"

wmctrl맨페이지 와 튜토리얼을 확인하여 xdotool작동 방식을 알아보세요. 다음을 사용하여 종속성을 설치합니다.

sudo apt-get install apcalc wmctrl xdotool

참고: 크기 조정은 현재 창 위치 및 크기를 기준으로 작동합니다. 화면 크기에 상대적으로 만들려면 창을 최대화한 다음 스크립트를 실행하세요.

관련 정보