Как сделать так, чтобы последовательно установить фоновое изображение для конкретного монитора? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть 2 монитора, один - монитор ноутбука, а другой - внешний дисплей.

Когда я даю 2 файла изображений, он устанавливает их в указанном порядке на основной дисплей, а затем на второй:

feh --bg-center ~/Pictures/wallpapers/primary ~/Pictures/wallpapers/secondary

Пока все хорошо.Проблема возникает, когда я подключаю / отключаю свой второй монитор.Затем мой основной дисплей xorg переходит с одного монитора на другой, что я и хочу.В этот момент мне нужно перезапустить команду feh, потому что второй монитор теряет фон.Повторный запуск той же команды feh инвертирует фоны, так что первый файл поступает на основной дисплей, который теперь является другим монитором.

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

Я пытался добавить DISPLAY=:0.0 и 0.1 перед командой, но похоже, что randr дает мне только 0.0 в качестве глобального дисплеявключая оба монитора.Использование 0.0 устанавливает одинаковое изображение на обоих мониторах.

Я также пытался использовать --xinerama-index, но, похоже, оно основано на концепции основного отображения xorg, а индекс 0, кажется, всегда является основным отображениемчто возвращает меня к той же проблеме.

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

В идеале я хотел бы указать xrandrвыход, как eDP-1 и DP-1.

...