Iniciando terminais de uma maneira específica?
-
27-09-2019 - |
Pergunta
Estou tentando escrever um script para me deixar iniciar um conjunto de terminais de tamanho específico em uma posição específica na tela (por exemplo, quatro terminais espalhados pela tela em um modelo de grade cada ativo). Se já existe uma ferramenta que pode fazer isso, isso também seria ótimo ... alguma sugestão?
Solução
Tenho certeza de que haverá respostas melhores, mas uma coisa que achei útil foi a seguinte:
gnome-terminal --geometry=130x25+20+525
Então, no meu monitor grande, a seguir está me dando dois terminais agradáveis:
#!/bin/sh
gnome-terminal --geometry=150x125+20+25
gnome-terminal --geometry=150x125+1020+25
E o seguinte é a explicação do página de homem Para referência rápida:
-geometry WIDTHxHEIGHT+XOFF+YOFF
(where WIDTH, HEIGHT, XOFF,
and YOFF are numbers) for specifying a preferred size and location for
this application's main window.
The WIDTH and HEIGHT parts of the geometry specification are usually
measured in either pixels or characters, depending on the application.
The XOFF and YOFF parts are measured in pixels and are used to specify
the distance of the window from the left or right and top and bottom
edges of the screen, respectively. Both types of offsets are measured
from the indicated edge of the screen to the corresponding edge of the
window. The X offset may be specified in the following ways:
+XOFF The left edge of the window is to be placed XOFF pixels in from
the left edge of the screen (i.e., the X coordinate of the win-
dow's origin will be XOFF). XOFF may be negative, in which
case the window's left edge will be off the screen.
-XOFF The right edge of the window is to be placed XOFF pixels in
from the right edge of the screen. XOFF may be negative, in
which case the window's right edge will be off the screen.
The Y offset has similar meanings:
+YOFF The top edge of the window is to be YOFF pixels below the top
edge of the screen (i.e., the Y coordinate of the window's ori-
gin will be YOFF). YOFF may be negative, in which case the
window's top edge will be off the screen.
-YOFF The bottom edge of the window is to be YOFF pixels above the
bottom edge of the screen. YOFF may be negative, in which case
the window's bottom edge will be off the screen.
Esta abordagem é muito simples e usando um comando como este:
gnome-terminal -x sh -c "ls|less"
Além dos comandos acima, pode -se fazer coisas ainda mais sofisticadas :) por exemplo, você pode se lançar em um diretório específico (muito útil se você estiver editando o código -fonte em uma janela e depurando usando o outro como eu sou ).
Outras dicas
Terminitor é um projeto que aborda isso: https://github.com/achiu/terminitor
Infelizmente, ainda não possui suporte ao terminal GNOME (apenas OS X e Konsole).