Notas preliminares:
Antes de começarmos, você precisa conhecer a geometria da sua tela. O comando a seguir atinge essa parte da tarefa:
xprop -root | awk '$1~/NET_DESKTOP_GEOMETRY/ {print }'
.
Exemplo de saída da minha configuração de tela dupla:
$ xprop -root | awk '$1~/NET_DESKTOP_GEOMETRY/ {print }'
_NET_DESKTOP_GEOMETRY(CARDINAL) = 2390, 768
O próximo passo seria verificar a página de manual do servidor X, ou seja, man x
, especificamente ESPECIFICAÇÕES DE GEOMETRIA, de acordo com o qual você pode especificar o tamanho e a localização na tela na seguinte fassion WIDTHxHEIGHT+XOFF+YOFF
, onde XOFF e YOFF são offsets no plano xy da tela.
Existem duas maneiras de resolver essa tarefa. O método número um é especificando a geometria no comando que será executado na inicialização. O método número dois é usando a ferramenta wmctrl
em um script, como mostrado na minha resposta que eu vinculei nos comentários. Ambos alcançam a tarefa que você quer; primeiro tem vantagem em evitar instalar software adicional; segundo tem vantagem em usar wmctrl
que pode ser aplicado a uma variedade de tarefas, por exemplo, eu usei para script de iniciação e definindo o título para o byobu .
Método nº 1, nativo:
Abra o menu de aplicativos de inicialização (que pode ser acessado por meio de pesquisa no painel) e adicione um novo aplicativo de inicialização para gnome-terminal
e xload
. Por gnome-terminal
você vai querer ter algo assim:
Name
(chame como quiser)
gnome-terminal --geometry WIDTHxHEIGHT+XOFFSET+YOFFSET
Comment
(opcional)
Damesmaforma,crieumaentradaparaxload
,masocomandoteriaqueserumpoucodiferente:xload-geometryWIDTHxHEIGHT+XOFF+YOFF
Alémdisso,observequegnome-terminal
definelarguraealturaemcolunaselinhas,enquantoxloaddefineasempixels.Então,naimagemacima,vocêmevêcriandoumaentradadeinicializaçãopara30colunas(largura)e20linhas(altura)
Aquiestãodoisexemplosdecomandosparainiciarognome-terminalnocantosuperiordireitodatelaexloadnocantoinferiordireitodatela
gnome-terminal--geometry50x20+2390+0
xload-geometry200x200+2390-0
Método#2,atravésdousodewmctrl
wmctrl
éumprogramamuitoútilparamanipularjanelasnatelaatravésdoterminal.Vocêpodeobtê-locomsudoapt-getinstallwmctrl
.
Opróximopassoseriaescreverumscriptquefaçatodaamagia.Lembre-sedealteraraspermissõesparaexecutávelcomsudochmod+x/path/to/script.sh
.Porfim,crieumarquivo.desktop
nasuapasta.config/autostart
,quenaverdadelançaráoscriptnoseulogin.Consulte.desktop
; ou simplesmente adicione o caminho ao seu script como um dos itens de inicialização na janela de aplicativos de inicialização.
Talvez uma pequena vantagem seja que, com wmctrl
, você não precisa adivinhar razão de linhas / colunas para o germinal; tudo é feito com pixels. A fórmula para wmctrl
é gravity, xoffset, yoffset,width,height
(não pergunte o que é a gravidade da janela, já que eu não faço ideia, apenas use 0), e o parâmetro -r
implica "por referência" a uma janela com uma determinada título
O script
Note que, para parâmetros de tamanho e posição, simplesmente reciclo meu script antigo com algumas substituições. Espero que você tenha lido minhas anotações anteriores sobre como wmctrl
funciona e você deve ser capaz de substituir seus próprios números. Em caso de dúvida, consulte man wmctrl
.
#!/bin/bash
# Author: Serg Kolo
# Date: 4/18/2015
# Description: A simple script open gnome-terminal and xload with
# specific size and position
sleep 1
gnome-terminal -t STARTING-WINDOW &
xload &
if [ $? -eq 0 ]
then
wmctrl -r STARTING-WINDOW -e 0,1300,300,250,250
sleep 0.5
wmctrl -r xload -e 0,1300,0,250,250
fi