Как изменить размер окна с помощью Compiz? [закрыто]

Я хотел бы изменить размер и разместить в определенном месте определенное окно с помощью Compiz через командную строку или пакет Java.

На входе я хотел бы установить

tuple для верхний левый угол кортежа для размера ширины высоты ID окна для обновления

Возможно?

0
задан 26 August 2017 в 12:12

2 ответа

wmctrl предлагает способ изменения размера и положения окна. Чтобы переместить окно с ID = 11 на 50,50 и изменить его размер до 250 250, используйте:

wmctrl -ir 11 -e 0,50,50,250,250

О аргументе опции -r в manpage говорится:

аргумент указывает окно, которое является объектом действия. По умолчанию аргумент обрабатывается так, как если бы он был строкой, и окна проверяются до тех пор, пока не будет найдено с заголовком, который содержит указанную строку в качестве подстроки. Подстрока выполняется в случайном порядке. Опция -F может использоваться для принудительного точного совпадения заголовков с учетом регистра. Параметр -i может использоваться для интерпретации целевого окна в виде идентификатора числового окна вместо строки.

О аргументе опции -e manpage говорит:

Этот аргумент указывает окно, которое является объектом действия. По умолчанию аргумент обрабатывается так, как если бы он был строкой, и окна проверяются до тех пор, пока не будет найдено с заголовком, который содержит указанную строку в качестве подстроки. Подстрока выполняется в случайном порядке. Опция -F может использоваться для принудительного точного совпадения заголовков с учетом регистра. Опция -i может использоваться для интерпретации целевого окна в виде идентификатора числового окна вместо строки.

Аргумент move и resize имеет формат «g, x, y, w, час'. Все пять компонентов являются целыми числами. Первое значение, g, - гравитация окна, причем 0 является наиболее распространенным значением (значение по умолчанию для окна). См. Спецификацию EWMH для других значений. Четыре оставшихся значения являются стандартной геометрической спецификацией: x, y - позиция верхнего левого угла окна, а w, h - ширина и высота окна, за исключением того, что значение -1 в любом положении

Для получения дополнительной информации прочитайте man wmctrl.

xdotool windowmove 11 50 50 windowsize 11 250 250

Альтернативный способ: предоставленной xdotool. Чтобы переместить окно с ID = 11 на 50,50 и изменить его размер до 250 250, используйте:

2
ответ дан 18 July 2018 в 07:53

wmctrl предлагает способ изменения размера и положения окна. Чтобы переместить окно с ID = 11 на 50,50 и изменить его размер до 250 250, используйте:

wmctrl -ir 11 -e 0,50,50,250,250

О аргументе опции -r в manpage говорится:

аргумент указывает окно, которое является объектом действия. По умолчанию аргумент обрабатывается так, как если бы он был строкой, и окна проверяются до тех пор, пока не будет найдено с заголовком, который содержит указанную строку в качестве подстроки. Подстрока выполняется в случайном порядке. Опция -F может использоваться для принудительного точного совпадения заголовков с учетом регистра. Параметр -i может использоваться для интерпретации целевого окна в виде идентификатора числового окна вместо строки.

О аргументе опции -e manpage говорит:

Этот аргумент указывает окно, которое является объектом действия. По умолчанию аргумент обрабатывается так, как если бы он был строкой, и окна проверяются до тех пор, пока не будет найдено с заголовком, который содержит указанную строку в качестве подстроки. Подстрока выполняется в случайном порядке. Опция -F может использоваться для принудительного точного совпадения заголовков с учетом регистра. Опция -i может использоваться для интерпретации целевого окна в виде идентификатора числового окна вместо строки.

Аргумент move и resize имеет формат «g, x, y, w, час'. Все пять компонентов являются целыми числами. Первое значение, g, - гравитация окна, причем 0 является наиболее распространенным значением (значение по умолчанию для окна). См. Спецификацию EWMH для других значений. Четыре оставшихся значения являются стандартной геометрической спецификацией: x, y - позиция верхнего левого угла окна, а w, h - ширина и высота окна, за исключением того, что значение -1 в любом положении

Для получения дополнительной информации прочитайте man wmctrl.

xdotool windowmove 11 50 50 windowsize 11 250 250

Альтернативный способ: предоставленной xdotool. Чтобы переместить окно с ID = 11 на 50,50 и изменить его размер до 250 250, используйте:

2
ответ дан 24 July 2018 в 18:54
  • 1
    Я знаю wmctrl и xdotool, но в обеих этих программах есть ошибки. Когда вы хотите переместить окно на 0,0 (xdotool windowmove 11 0 0), окно не будет точно двигаться до 0,0, но около 20 пикселей, 20 пикселей. Я думал, что изменение размера и изменение местоположения через Compiz может работать без ошибок и переместить окно в нужное место. Или, может быть, мне стоит попробовать получить доступ к нижнему слою, например X11? – Simon 26 August 2017 в 21:44
  • 2
    Извините, но я уверен, что wmctrl и xdotool работают нормально. Если вам нужна помощь в их использовании, откройте новый вопрос и сообщите нам, что вы хотели сделать и что произошло вместо этого, и мы поможем. – dessert 26 August 2017 в 21:52

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

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