Как настроить отображение по умолчанию для новых окон в 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
сочетание клавиш по умолчанию.
В общем, это бардак. Но с этим случайным решением все немного менее запутанно.