Escrevi um pequeno script que coloca o Chromium em 60% da tela, inicia um terminal e o coloca no 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"
Você pode alterar algumas propriedades (como o terminal e o navegador usados e a altura da barra de título da janela). Observe que $browser
é (parte do) título do navegador (janela) (como "Chromium", "Google Chrome" ou "Firefox"), não o comando para iniciar o navegador.
Caso você não queira que o Chromium redimensione, fica um pouco mais complicado, mas isso pode ser feito obtendo as coordenadas da janela com wmctrl -G -l
.
Eu não sei como atribuir atalhos de teclado no OpenBox, e se ele funciona nesse WM, mas pelo menos ele funciona no Unity quando eu o executo na linha de comando.