Configure o Ubuntu para sempre começar com o terminal & Xload aberto?

2

Alguém sabe como configurar o Ubuntu 14.04 para que, ao ser inicializado, eu tenha uma janela de terminal aberta (nas coordenadas x, y especificadas e largura e altura especificadas) e o aplicativo Xload também carregado e em execução em um certo x y localização?

    
por SeanLabs 07.04.2015 / 19:37

1 resposta

2

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-terminaldefinelarguraealturaemcolunaselinhas,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.desktopnasuapasta.config/autostart,quenaverdadelançaráoscriptnoseulogin.Consulte aqui e aqui sobre como escrever o arquivo .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
    
por 18.04.2015 / 08:34