사용자 정의 너비로 창을 자동 타일링하는 방법은 무엇입니까? (시나몬)

사용자 정의 너비로 창을 자동 타일링하는 방법은 무엇입니까? (시나몬)

저는 Linux Mint 17 Cinnamon 2.4.8을 실행하고 있습니다.

저는 xdotool을 정말 좋아하지만 Cinnamon의 탁월한 정렬/타일 기능과 충돌합니다.

다음 명령을 실행하면 실행됩니다.아니요현재 창이 모서리/측면/전체 화면에 맞춰진 경우 작동합니다.

xdotool getactivewindow windowsize 500 1080 windowmove 1420 0

정렬을 유지하고 싶지만 사용자 정의 너비가 있습니다. 의 경우아니요스냅, 성공했어요.

주요 목표: 창을 너비 500으로 오른쪽으로 정렬(명령을 통해)

그러나 xdotool에서는 이것이 불가능할 수도 있습니다.

다른 것을 설치하지 않고 모두 cinnamon으로 수행하고 싶지만 wmctrl을 사용하여 목표를 달성할 수 있다고 생각하는 사람이 있다면 시도해 보겠습니다.

원하는 출력과 현재 출력 비교

http://s115.photobucket.com/user/ericrazy2000/media/snapped.png.html

http://s115.photobucket.com/user/ericrazy2000/media/NOTsnapped.png.html

답변1

먼저 일부 최대화 플래그를 제거해야 할 수도 있습니다.

wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz;\
xdotool getactivewindow windowsize 500 1080 windowmove 1420 0;\
wmctrl -r :ACTIVE: -b add,maximized_vert

답변2

이 명령이 작동합니까(사용 wmctrl):

dist500fromright=$((`xrandr | grep \* | awk '{print $1}' | sed 's/x.*$//'`-500));y=`xrandr | grep \* | awk '{print $1}' | sed 's/^.*x//'`;wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$dist500fromright,0,500,$y

무너지다

xrandr형상 목록을 출력하고 *현재 모드를 표시합니다. 예를 들어:

$ xrandr | grep \*
   1920x1200      60.0*+

awk출력의 첫 번째 열을 캡처하고 sed문자로 구분된 크기를 얻는 데 사용됩니다 x.

$ xrandr | grep \* | awk '{print $1}' 
1920x1200

$ xrandr | grep \* | awk '{print $1}' | sed 's/x.*$//'
1920

Bash를 사용하면 명령 출력을 다음으로 래핑하여 수학적 계산을 수행할 수 있습니다 $((...)).

$ echo 5+2
5+2

$ echo $((5+2))
7

따라서 위에서는 명령을 래핑 $((...))하고 500을 빼서 화면 오른쪽 가장자리에서 500픽셀 떨어진 x 좌표 위치를 얻습니다.

$ echo  $((`xrandr | grep \* | awk '{print $1}' | sed 's/x.*$//'`-500))
1420

1920에서 500을 빼려면 먼저 1920을 생성하는 명령을 백틱에 넣어야 합니다.

위의 출력을 변수로 설정하고 dist500fromright화면의 y 치수를 y변수에 저장하는 것과 유사한 작업을 수행합니다.

$ dist500fromright=$((`xrandr | grep \* | awk '{print $1}' | sed 's/x.*$//'`-500))

$ y=`xrandr | grep \* | awk '{print $1}' | sed 's/^.*x//'`;

이제 wmctrl 명령을 실행할 준비가 되었습니다.

$ wmctrl -r :ACTIVE: -b add,maximized_vert

$ wmctrl -r :ACTIVE: -e 0,$dist500fromright,0,500,$y

후자의 명령은 활성 창의 크기를 조정하고 이동하는 반면 전자는 캡처된 창의 크기를 조정/이동할 수 있습니다.

답변3

이를 달성하려면 wmctrl을 사용할 수 있습니다.

이전 Linux Mint mate 포럼의 예를 들어, 계피에서도 다음을 사용할 수 있다고 생각합니다.

wmctrl -r :ACTIVE: -e 0,0,0,width,height

이것은 작동합니다.

화면이 전체 화면인 경우 다음을 사용해야 합니다.

wmctrl -r :ACTIVE: -b remove,maximized_horz,maximized_vert
wmctrl -r :ACTIVE: -e 0,0,0,width,height

원천:

http://forums.linuxmint.com/viewtopic.php?f=90&t=109020

또는 Ctrl + 숫자 키패드를 사용하여 원하는 위치를 얻으십시오.

원천:

http://www.reddit.com/r/linux/comments/tbqky/window_snapping_pseudotiling_wm/

관련 정보