Как поместить левую границу терминала gnome в левую часть экрана, используя команду shell?

Я делаю пользовательскую команду, которая запускает gnome-терминал как своего рода окно наложения в нижней части экрана, аналогично терминалу Tilda. Для этого я использую аргумент --geometry gnome-Terminal, который использует спецификацию геометрии X.

Однако я не могу разместить левую границу в окне рядом с левым краем экрана. Когда я добавляю значение + XOFF, оно располагается относительно правого края панели запуска Unity. Если я сделаю значение + XOFF отрицательным, оно все равно не поместит левую границу дальше влево. Если я использую значение -XOFF, правая граница окна располагается вне экрана вместо того, чтобы помещать левую границу окна ближе к левой стороне экрана.

Так вот мой вопрос, как я могу поместить левый край окна в левый край экрана, используя команду оболочки? Я использую Ubuntu 11.10, если это актуально.

0
задан 26 April 2012 в 16:59

1 ответ

Вы можете попробовать wmctrl:

wmctrl -r WINDOW_NAME -e 0,0,0,-1,-1

Перемещает окно в верхний левый угол экрана (под строкой меню, под лаучером).

Сложность состоит в том, как определить, к какому окну применить команду. Если вы дадите ему описательный заголовок, его можно использовать как имя окна. В качестве альтернативы вы можете использовать имя программы, если вы не планируете запускать несколько экземпляров.

Параметры:

  • -r: переместить и изменить размер окна на рабочем столе.
  • -e: укажите гравитацию, положение и размер (G, X, Y, W, H). Задание G = 0 и W = -1, H = -1 позволит вам позиционировать окно, используя параметры X, Y, оставляя другие атрибуты без изменений.

Дополнительная информация:

  • man wmctrl
  • wmctrl --help

(Если у вас не установлено wmctrl, попробуйте: sudo apt-get install wmctrl.)

0
ответ дан 26 April 2012 в 16:59

Другие вопросы по тегам:

Похожие вопросы: