리눅스민트: 화면분할해서 윈도우배치하기
2022.02.05 13:23
보통 윈도우에는 win+화살표키로 화면을 양분해서 키보드로 윈도우를 빠르게 배치할수 있는데 다른 비율로 배치하려면 다른 유틸리티를 사용해야합니다. 리눅스의 대부분의 데스크탑에도 이런 기능이 있는데요 아쉬운점은 좌우 1:1 비율의 선택만 된다는 점입니다. 울트라와이드모니터같은데서는 3분할같이 좀더 다른 비율이 더 필요할수 있습니다.
다음은 와이드모니터에서 화면분할을 3등분하여 윈도우를 스내핑해주는 스크립트입니다
tile 이란 이름으로 실행경로에 저장한 후 chmod +x tile로 실행권한주고
keyboard커스텀핫키를 명령어를 지정하여 쓰면 됩니다
명령어는 각각,
tile right
tile left
tile center
로 현재 선택된 창을 오른쪽 1/3 왼쪽 1/3 가운데 1/3부분을 차지하도록 옮깁니다.
키설정에서 핫키로 명령어를 할당하여 쓰면 편합니다.
화면분할비율이 마음에 안들면 쉽게 고칠수 있을겁니다.
----- start of file -----
#! /bin/bash
screenWidth=$(xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f1)
windowWidth=$(xwininfo -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) | grep Width | cut -d ' ' -f 4)
numberRegex='^[0-9]+$'
if ! [[ $windowWidth =~ $numberRegex ]] || ! [[ $screenWidth =~ $numberRegex ]] ; then
exit 1
fi
doubleWidth=$((2*windowWidth))
parameter=$1
if [[ doubleWidth -gt screenWidth ]] ; then
nextWidth=$((screenWidth / 3))
else
nextWidth=$((screenWidth * 2 / 3))
fi
case $parameter in
right)
nextOffset=$((screenWidth - nextWidth))
;;
center)
nextOffset=$nextWidth
;;
left)
nextOffset=0
esac
wmctrl -r :ACTIVE: -b add,maximized_vert
wmctrl -r :ACTIVE: -e 1,$nextOffset,0,$nextWidth,600
----- end of file -----
코멘트 0
번호 | 제목 | 작성자 | 작성일 | 조회 |
---|---|---|---|---|
201 | PostmarketOS: `진짜`리눅스 스마트폰을 구하는 법. [2] | piloteer | 02.07 | 41993 |
» | 리눅스민트: 화면분할해서 윈도우배치하기 | 영진 | 02.05 | 40350 |
199 | 안드로이드 -> 아이폰 이전시 주의할 점 [1] | matsal | 11.22 | 41276 |
198 | 리눅스: 구글tts를 이용하기 [1] | 영진 | 10.01 | 40670 |
197 | 리눅스민트 : 구글드라이브 연동하기 2 | 영진 | 09.23 | 40453 |
196 | 리눅스: 쉽고 빠른 백업은 없을까? [3] | 영진 | 09.16 | 9065 |
195 |
xfce4에서 generic monitor활용 (막대그래프)
![]() | 영진 | 02.12 | 8950 |
194 |
리눅스: xfce4데스크탑에서 원하는 정보만 표시하기
[1]
![]() | 영진 | 02.05 | 8860 |
193 | 해피해킹키보드 흉내내기 (리눅스) [1] | 영진 | 12.03 | 9165 |
192 |
리눅스민트: 네모액션으로 구글드라이브 연동
[2]
![]() | 영진 | 04.11 | 9277 |
191 |
구글킵 이용하기
[5]
![]() | 영진 | 04.06 | 9580 |
190 | 리눅스: 어학공부를 위한 mp3 플레이어 [2] | 영진 | 01.18 | 9244 |
189 |
리눅스민트: 구글캘린더 연결하기
[1]
![]() | 영진 | 12.19 | 9513 |
188 | 리눅스 : 음성타이머를 만들어보자 [2] | 영진 | 12.08 | 9155 |
187 | 리눅스데스크탑: 구글드라이브로 백업하기 [1] | 영진 | 11.21 | 8868 |
186 | 리눅스데스크탑: 오늘의 인용문 표시하기 | 영진 | 10.19 | 8851 |
185 | 리눅스 데스트탑 : i3wm [2] | 영진 | 10.17 | 8988 |
184 | 시내먼 데스크탑: 비트코인 티커 만들기 (초간단) [1] | 영진 | 10.01 | 8808 |
183 | 윈도에서 간단하게 배터리 수명 알아보기 [3] | matsal | 05.10 | 9418 |
182 | USB Type-C 케이블과 USB 3.2 그래픽 출력단자 [2] | matsal | 01.01 | 12837 |