Aqui está uma ideia para um script de inicialização ou pelo menos um script que pode ser vinculado a um atalho para abrir o Windows pela primeira vez:
Etapa 1
Descubra a largura e a altura da sua janela raiz. Isso pode ser feito com
xwininfo -root | awk '/Width/,/Height/ {print}'
ou
xprop -root | awk '~/NET_DESKTOP_GEOMETRY/ {print }
Exemplos de saídas estão abaixo
$ xwininfo -root | awk '/Width/,/Height/ {print}'
Width: 1366
Height: 768
$ xprop -root | awk '~/NET_DESKTOP_GEOMETRY/ {print}'
_NET_DESKTOP_GEOMETRY(CARDINAL) = 1366, 768
Etapa 2
Instale wmctrl
com sudo apt-get install wmctrl
Esta ferramenta permite alterar algumas das propriedades do Windows, referindo-se ao seu ID hexadecimal ou o título da janela. Eu expliquei como funciona em outra pergunta que eu vou linkar mais tarde aqui
Etapa 3
Crie este script na sua pasta ~/bin
ou em algum lugar que faça parte do seu caminho. Você também pode vincular o caminho completo a esse script para criar um atalho .desktop
. Observe que, como minha tela é 1366 x 768, eu uso 1300 como meu deslocamento x no lado direito. Adapte o script de acordo com suas especificações na etapa 1. Observe que, se você tiver janelas duplicadas, isso poderá ser interrompido, portanto, isso é bom principalmente para iniciar duas janelas de programas pela primeira vez
#!/bin/sh
# Author: Serg Kolo
# Description: Send two different applications to different windows
set -x
LEFT=$(zenity --entry --text="What to put on the left?")
RIGHT=$(zenity --entry --text="What to put on the right?")
$LEFT &
$RIGHT &
sleep 1
if [ $? -eq 0 ]; then
# Get title of the left window
LEFT_TITLE="$(wmctrl -l | grep -i $LEFT | awk '{==="";print}')"
# Get title of the right window
RIGHT_TITLE="$(wmctrl -l | grep -i $RIGHT | awk '{==="";print }')"
printf "THIS IS A TEST %s",$LEFT_TITLE
printf "THIS IS A TEST 2 %s",$RIGHT_TITLE
wmctrl -r $LEFT_TITLE -e 0,0,0,600,600
sleep 0.5
wmctrl -r $RIGHT_TITLE -e 0,1300,0,600,600
fi
Agora, você pode adaptar esse script para se comportar como um inicializador em apenas uma janela e especificar se deseja que ele esteja no lado direito ou esquerdo. Vou trabalhar nessa idéia um pouco mais tarde no dia, mas a ideia básica é novamente, usar dois popups e se for a instrução. Outra ideia que tenho é usar o awk para extrair informações relevantes de um único popup. Vou editar minha resposta assim que eu completar os scripts
Editar
E aqui está o lançador da janela única; digite programname,L
para o canal esquerdo e programname,R
para o canal certo
#!/bin/sh
# set -x
PROG=$(zenity --entry --text="Program,L or R ?")
NAME=$(echo $PROG | cut -d ',' -f1)
SIDE=$(echo $PROG | cut -d ',' -f2)
$NAME &
sleep 1
if [ $? -eq 0 ]
then
TITLE=$( wmctrl -l | grep -i $NAME| awk '{===""; print}' )
sleep 0.5
if [ $SIDE = "L" ];then
wmctrl -r $TITLE -e 0,0,0,600,600
else
wmctrl -r $TITLE -e 0,1300,0,600,600
fi
fi