Вопрос или проблема
Привет всем, мне хотелось бы знать, как можно установить определенное окно так, чтобы оно было противоположностью “всегда сверху”, по сути, сделать окно так, чтобы оно никогда не поднималось, даже когда активно.
Я использую Ubuntu 22.04 на Gnome.
Я использую PCOIP для работы и обычно запускаю его в полноэкранном режиме, и мне бы хотелось, чтобы некоторые окна моего хост-компьютера оставались поверх виртуальной машины, но я регулярно открываю окна с моего хост-компьютера (веб-браузер, Zoom, текстовые файлы, терминалы и т. д.). Мне бы хотелось, чтобы все эти окна всегда оставались поверх PCOIP, не устанавливая каждый раз для каждого из этих окон параметр “всегда сверху”.
Если кто-то знает какой-то трюк, с помощью которого я мог бы просто установить окно PCOIP так, чтобы оно вело себя как противоположность “всегда сверху”, например, установить его на “всегда сзади” / никогда не подниматься, я был бы очень признателен.
Спасибо
Ответ или решение
Как сделать окно "PCOIP" непревышающим даже при фокусе на нем
Введение
Сегодня пользователи Ubuntu 22.04 на Gnome сталкиваются с различными проблемами при работе с несколькими окнами, особенно когда одно из них — PCOIP — развернуто на весь экран. Вопрос, как сделать так, чтобы окно PCOIP не поднималось над другими окнами, даже когда оно активно, является актуальным для многих, кто предпочитает держать свои рабочие инструменты под рукой. В этом руководстве мы рассмотрим несколько методов, которые могут помочь решить эту задачу.
Проблема и потребности пользователя
Как вы уже упомянули, использование PCOIP в полноэкранном режиме создает определенные сложности при работе с другими приложениями, такими как браузеры, Zoom и текстовые редакторы. Постоянное изменение свойств каждого открытого окна вручную может быть утомительным и неэффективным. Ваша цель — установить поведение окна, которое не будет подниматься над другими окнами, даже если оно находится в фокусе.
Решения
1. Использование утилиты wmctrl
Первым шагом можно использовать утилиту wmctrl
, которая позволяет управлять окнами X Window System.
-
Установите wmctrl, если он ещё не установлен:
sudo apt install wmctrl
-
Запустите PCOIP и определите его имя окна. Это можно сделать с помощью команды:
wmctrl -l
-
Создайте сценарий, который будет опускать окно PCOIP:
#!/bin/bash while true; do wmctrl -r "название_вашего_окна_PCOIP" -b add,below sleep 1 done
Замените
название_вашего_окна_PCOIP
на фактическое название окна PCOIP. Этот скрипт будет постоянно проверять и гарантировать, что окно остается ниже других. -
Сделайте скрипт исполняемым и запустите его:
chmod +x ваш_скрипт.sh ./ваш_скрипт.sh
2. Использование расширения Gnome Shell
В Gnome Shell есть возможность устанавливать расширения, которые могут предоставить дополнительные функции управления окнами. Одним из таких расширений является "Put Windows":
-
Установите Gnome Extensions через веб-сайт Gnome Extensions.
-
Найдите и установите расширение "Put Windows".
-
Настройте комбинацию клавиш для управления окнами. Вы можете настроить комбинации, которые будут автоматически опускать выбранные окна ниже других.
3. Настройки композитора
Если вышеупомянутые методы оказались неэффективными, возможно, стоит рассмотреть возможность удачной настройки композитора для вашего рабочего окружения.
- Проверьте настройки вашего композитора. Если вы используете Mutter, попробуйте изменить его параметры или использовать другой композитор, который может лучше справляться с вашими требованиями.
Заключение
На самом деле, достичь желаемого поведения окна PCOIP несложно, используя указанные методы. Выбор метода зависит от вашего предпочтения и уровня комфорта с различными инструментами. Каждый из представленных способов позволяет установить окно PCOIP в "заднем" положении, что обеспечит более удобную работу с другими приложениями на вашем компьютере. Если у вас возникнут дополнительные вопросы или потребуются уточнения, не стесняйтесь обращаться за помощью.