Как настроить отображение по умолчанию для новых окон в Gnome 3

У меня 2 дисплея, монитор и телевизор. Первым я пользуюсь все время, и он установлен как основной в настройках Gnome, но телевизор включается только при просмотре фильмов с дивана. В основном все идет как положено, но некоторые приложения открываются на телевизоре, который в данный момент выключен, поэтому мне нужно включить его и перетащить окно на монитор, и это происходит постоянно с определенными приложениями, например qBittorrent.,

Я провел много времени с Google, но мне не удалось найти способ, чтобы все приложения отображались на основном дисплее.

2 ответа

Вид старого вопроса, я думаю, но я думаю, что есть больше людей с этой проблемой.

Я не думаю, что есть настройка для открытия всех программ на основном дисплее в Gnome.

Но в качестве обходного пути вы можете активировать рабочие пространства только на основном дисплее и устанавливать правила для всех программ, которые вы хотите использовать для основного.

Запустите gnome-tweak-tool.

Рабочие пространства -> Включить "Рабочие пространства только на основном дисплее"

Расширения -> Включите "Автоматическое перемещение окон"

Нажмите на шестерню, чтобы войти в настройки, нажмите "Добавить правило", выберите номер программы и рабочей области.

Создайте правило для каждой программы, которую вы хотите отобразить на основной.

TLDR (это решение БЕЗ ГАРАНТИИ):

  1. Закомментируйте или удалите строку(и) в вашем файле;
  2. Перезапустите Gnome с помощьюAlt+F2rEnter;
  3. Сосредоточившись на основном мониторе, поэкспериментируйте с запуском приложений, которые произвольно открывали окна на дополнительном мониторе.

Я случайно решил эту проблему при настройке двух мониторов. Даже не понимаю, почему это сработало, но сработало:

Во время осмотра~/.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сочетание клавиш по умолчанию.

В общем, это бардак. Но с этим случайным решением все немного менее запутанно.

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