Запуск терминалов определенным образом? - PullRequest
1 голос
/ 23 ноября 2010

Я пытаюсь написать скрипт, который позволил бы мне запустить набор терминалов определенного размера в определенной позиции на экране (например, четыре терминала распределены по моему экрану в сеточной модели, каждая из которых активна). Если уже есть инструмент, который может это сделать, это тоже было бы здорово ... Есть предложения?

Ответы [ 2 ]

3 голосов
/ 23 ноября 2010

Я уверен, что будут лучшие ответы, но я нашел одну полезную вещь:

gnome-terminal --geometry=130x25+20+525

Итак, на моем большом мониторе следующее дает мне два замечательных терминала:

#!/bin/sh

gnome-terminal --geometry=150x125+20+25
gnome-terminal --geometry=150x125+1020+25

А вот справка со справочной страницы для справки:

   -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.

Этот подход очень прост и использует такую ​​команду:

gnome-terminal -x sh -c "ls|less"

В дополнение к вышеперечисленным командам можно делать еще более причудливые вещи :) Например, вы можете заставить его запускаться в определенный каталог (очень полезно, если вы редактируете исходный код в одном окне и отлаживаете с помощью другого как я).

1 голос
/ 23 ноября 2010

Terminitor - проект, который обращается к этому: https://github.com/achiu/terminitor

К сожалению, он пока не поддерживает gnome-терминал (только OS X и Konsole).

...