저는 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/