Рейтинг:1

xdotool `windowsize` и `windowmove` не работают в GNOME, когда окно полноразмерное

флаг tr

У меня есть несколько сочетаний клавиш, которые размещают окна вокруг экрана. Под поверхностью они просто выполняют различные xdotool команды.

Например, вот тот, который перемещает текущее окно в левую половину экрана:

xdotool getactivewindow размер окна 50% 100% && xdotool getwindowfocus windowmove 0 0

В большинстве случаев это отлично работает, но я заметил, что это не работает, когда конкретное окно является «полноразмерным». Уточнение: под «полноразмерным» я подразумеваю состояние окна, когда вы дважды щелкаете по заголовку окна, и оно расширяется до полного размера, а не обязательно до полного экрана.

Чтобы ярлык работал, мне нужно изменить размер окна до небольшого размера или дважды щелкнуть строку заголовка окна, чтобы снова уменьшить размер, и тогда он снова отлично работает. Кажется, что GNOME «прикрепляет» полноразмерный экран, что делает его невосприимчивым к xdotool команды.

Есть ли способ обойти это? Есть ли другой xdotool команда, которая это реализует?

Спасибо!

waltinator avatar
флаг it
Вы используете Убунту? Какой поддерживаемый выпуск? Читать https://askubuntu.com/help/how-to-ask
Рейтинг:2
флаг cn

В вашем сценарии вам нужно будет убедиться, что окно не развернуто. Удалить maximated_vert и maximated_horz с использованием wmctrl сначала, прежде чем манипулировать им дальше с помощью xdotool.

wmctrl -r :ACTIVE: -b удалить,maximized_vert,maximized_horz && \
  xdotool getactivewindow размер окна 50% 100% && \
  xdotool getwindowfocus windowmove 0 0

Вышеупомянутое работает с X.Org. Я хочу сообщить другим читателям, что эти инструменты работают на Wayland очень ограниченно.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.