Я делаю пользовательскую команду, которая запускает gnome-терминал как своего рода окно наложения в нижней части экрана, аналогично терминалу Tilda. Для этого я использую аргумент --geometry gnome-Terminal, который использует спецификацию геометрии X.
Однако я не могу разместить левую границу в окне рядом с левым краем экрана. Когда я добавляю значение + XOFF, оно располагается относительно правого края панели запуска Unity. Если я сделаю значение + XOFF отрицательным, оно все равно не поместит левую границу дальше влево. Если я использую значение -XOFF, правая граница окна располагается вне экрана вместо того, чтобы помещать левую границу окна ближе к левой стороне экрана.
Так вот мой вопрос, как я могу поместить левый край окна в левый край экрана, используя команду оболочки? Я использую Ubuntu 11.10, если это актуально.
Вы можете попробовать 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
.)