Bem, aqui está algo, mas dificilmente ideal:
Acabei de encontrar o link ; e como eu tinha os dois Xephyr
e awesome-wm
instalados, eu poderia colocar um script Python que inicia o seguinte com relativa facilidade:
Obviamente,meuestilodeambientededesktopusual(comonafotoOP)estáfaltando-evocênãopodedimensionarajanela(altereotamanhodajanela:larguraealtura,arrastando).Então,tambémnãoháumguidãointerativode"redimensionamento de painéis" para alterar as alturas relativas dos aplicativos. E o mais importante - copiar / colar texto entre aplicativos dentro e fora do Xephyr não funciona!
Além disso, o script é iniciado awesome-wm
na esperança de que ele unisse meus aplicativos automaticamente - mas, por algum motivo, isso não acontece, por isso preciso dimensionar os aplicativos manualmente usando wmctrl
. Mas as janelas internas não têm barras de título, o que eu acho que está fazendo awesome-wm
; então provavelmente será possível configurar com ladrilhos, eventualmente.
Aqui está o script - vamos chamá-lo de tilewm-app-tester.py
:
from easyprocess import EasyProcess
from pyvirtualdisplay import Display
#~ from pyvirtualdisplay.smartdisplay import SmartDisplay # needs pyscreenshot
import logging
logging.basicConfig(level=logging.DEBUG)
import time
_W = 600
_H = 500
# height percents
hp1 = 0.6
hp2 = 1-hp1 # the rest
Display(visible=1, size=(_W , _H)).start()
# EasyProcess.start() # spawns process in background
# EasyProcess.check() # loops process in foreground
try:
EasyProcess('awesome -c rc.lua').start()
except Exception, detail:
print detail
time.sleep(2)
try:
EasyProcess('bash -c "cd $HOME && scite"').start()
except Exception, detail:
print detail
time.sleep(2)
try:
# 0,x,y,w,h
EasyProcess(['wmctrl', '-r', 'SciTE', '-e', '0,0,0,'+str(_W)+','+str(int(_H*hp1))]).start()
except Exception, detail:
print detail
# gnome-terminal -e 'bash -c "bash --rcfile <(echo source $HOME/.bashrc ; echo PS1=\\"\$ \\") -i"'
# first 'bash' needed, otherwise cannot do process substitution as file
try:
EasyProcess(['gnome-terminal', '-e', 'bash -c "bash --rcfile <(echo source $HOME/.bashrc ; echo PS1=\\"\$\ \\") -i"']).start() # --maximize is Gnome, nowork
except Exception, detail:
print detail
time.sleep(0.5)
try:
# 0,x,y,w,h
EasyProcess(['wmctrl', '-r', 'Terminal', '-e', '0,0,'+str(int(_H*hp1))+','+str(_W)+','+str(int(_H*hp2))]).start()
except Exception, detail:
print detail