EWMH 호환 창 관리자에서 키 조합을 누르고 크기 조정 된 Chromium 창 아래에 터미널이 표시되도록하고 싶습니다


0

이것은 간단한 해결책이있을 것 같지만 PyTile, Xnee 등을 조사하기 시작하면 시간이 많이 걸리는 것 중 하나입니다.

타일링 창 관리자 등을 사용해야하지만 EWMH 호환 창 관리자 (OpenBox와 같은)에서 수행 할 수 있다고 생각합니다. 누군가 이미 작동하는 솔루션이 있기를 바랍니다.

좋아, 그래서 OpenBox 세션 (Lubuntu LXDE가 더 정확함)에있는 동안 키 조합을 누르고 내 터미널이 크기 조정 된 Chromium 창 아래에 나타납니다 (예 : ~ 60 % Chromium 및 ~ 40 % 터미널).

답변:


1

Chromium을 화면의 60 %에 배치하고 터미널을 시작하여 Chromium 아래에 배치하는 작은 스크립트를 작성했습니다.

#!/bin/bash

screen_width=` wmctrl -d | awk '{print $9}' | cut -d x -f 1`
screen_height=`wmctrl -d | awk '{print $9}' | cut -d x -f 2`
titlebar=51
browser="Chromium"
terminal_cmd="xterm"

browser_height=$[$screen_height * 60 / 100 - $titlebar]
# unmaximize browser
wmctrl -b remove,maximized_vert,maximized_horz -r "$browser"
wmctrl -r "$browser" -e "0,0,0,$screen_width,$browser_height"

# start terminal and wait till its window has appeared
$terminal_cmd &
sleep 1

# put terminal under browser
terminal_top=$[$screen_height * 60 / 100 + $titlebar]
terminal_height=$[$screen_height * 40 / 100]
wmctrl -r :ACTIVE: -e "0,0,$terminal_top,$screen_width,$terminal_height"

사용되는 터미널 및 브라우저 및 창 제목 표시 줄의 높이와 같은 일부 속성을 변경할 수 있습니다. 그 주 $browser( "크롬"와 같은, "구글 크롬"또는 "파이어 폭스") (의 일부) 브라우저 (창) 제목입니다 하지 브라우저를 실행하는 명령.

Chromium의 크기를 조정하지 않으려는 경우 조금 까다로워 지지만 창 좌표를 사용하여 수행 할 수 있습니다 wmctrl -G -l.

OpenBox에서 키 바인딩을 할당하는 방법과 그 WM에서 작동하는지 여부를 모르겠지만 적어도 명령 줄에서 실행할 때 Unity에서 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.