Как настроить отображение по умолчанию для новых окон в Gnome 3
У меня 2 дисплея, монитор и телевизор. Первым я пользуюсь все время, и он установлен как основной в настройках Gnome, но телевизор включается только при просмотре фильмов с дивана. В основном все идет как положено, но некоторые приложения открываются на телевизоре, который в данный момент выключен, поэтому мне нужно включить его и перетащить окно на монитор, и это происходит постоянно с определенными приложениями, например qBittorrent.,
Я провел много времени с Google, но мне не удалось найти способ, чтобы все приложения отображались на основном дисплее.
2 ответа
Вид старого вопроса, я думаю, но я думаю, что есть больше людей с этой проблемой.
Я не думаю, что есть настройка для открытия всех программ на основном дисплее в Gnome.
Но в качестве обходного пути вы можете активировать рабочие пространства только на основном дисплее и устанавливать правила для всех программ, которые вы хотите использовать для основного.
Запустите gnome-tweak-tool.
Рабочие пространства -> Включить "Рабочие пространства только на основном дисплее"
Расширения -> Включите "Автоматическое перемещение окон"
Нажмите на шестерню, чтобы войти в настройки, нажмите "Добавить правило", выберите номер программы и рабочей области.
Создайте правило для каждой программы, которую вы хотите отобразить на основной.
TLDR (это решение БЕЗ ГАРАНТИИ):
- Закомментируйте или удалите строку(и) в вашем файле;
- Перезапустите Gnome с помощью
Alt+F2→r→Enter; - Сосредоточившись на основном мониторе, поэкспериментируйте с запуском приложений, которые произвольно открывали окна на дополнительном мониторе.
Я случайно решил эту проблему при настройке двух мониторов. Даже не понимаю, почему это сработало, но сработало:
Во время осмотра~/.config/monitors.xmlфайл, я ошибочно подумал, что оба монитора помечены флагом<primary>yes</primary>вход. Поэтому я попытался исправить то, что считал плохой конфигурацией, в том, что, как я думал, было записью для дополнительного монитора, изменив ее на<primary>no</primary>. После перезапуска Gnome все заработало как часы — дело решено! Но позже, когда я снова просмотрел этот файл, чтобы написать этот ответ, я заметил, что на самом деле в нем было две конфигурации, в каждой из которых были указаны два моих монитора, и только встроенный монитор ноутбука имел
<primary>тег под ним в обоих...
На самом деле я сделал следующее:
<configuration> (currently in use)
<logicalmonitor> (built-in display)
<primary>yes</primary> --> <primary>no</primary>
...
</logicalmonitor>
<logicalmonitor> (external display, no <primary> tag)
...
</logicalmonitor>
</configuration>
<configuration> (alternative)
...
</configuration>
Я отменил изменения, и (после повторного перезапуска Gnome) плохое поведение вернулось. Удаление или закомментирование этой строки дает тот же результат, что и изменениеyesкno. Я бы рекомендовал просто прокомментировать это.
Провел несколько тестов, до сих пор ничего не сломалось, так как этот конкретный параметр все равно не соблюдается. Например, без измененияmonitors(со встроенным монитором, помеченным как «основной: да»), внешний дисплей всегда становится основным монитором, когда я переключаюсь с «Только внешний» на «Присоединиться к дисплеям» с помощьюSuper+Pсочетание клавиш по умолчанию.
В общем, это бардак. Но с этим случайным решением все немного менее запутанно.