Несколько экранных обоев в Linux?


8

Как я могу автоматически наклеивать обои на несколько мониторов в Linux?

Обычно я обычно открываю GIMP, а затем собираю несколько изображений и объединяю их в одно большое изображение, которое охватывает все мониторы. Этот подход работает, но он может занимать много времени, поэтому мне интересно, существует ли приложение, которое может позаботиться об этом?

Некоторые функции, которые меня заинтересуют:

  1. Можно изменить размер одного изображения, чтобы покрыть оба монитора, например.
  2. Другой способ изменить размер изображения, например, сохранить соотношение сторон или нет
  3. Составьте более одного изображения вместе, чтобы на одном экране отображалось одно изображение, а на другом экране отображалось другое изображение.
  4. Я использую xinerama (действительно Nvidia Twinview)
  5. Иметь возможность вносить некоторые базовые изменения в изображение, такие как:

    • Обрежьте одно или другое изображение так, чтобы все изображение заняло весь экран
    • Возможность перемещать изображение, чтобы оно могло выровняться
    • Было бы неплохо иметь возможность масштабировать каждое изображение отдельно

Я сделал некоторые поиски и в целом, что я нашел:

  1. Одиночное изображение в качестве обоев растягивается поперек двух экранов
  2. Два изображения, по одному для каждого экрана, но нет возможности изменить изображение / и т. Д.
  3. Пара других, но в основном большинство из того, что я обнаружил, не могли использовать несколько изображений с одним изображением на каждом рабочем столе и независимо изменять каждое изображение, чтобы соответствовать / работать на этом экране, а также не могли переключаться между одним изображением, растянутым по всему экрану или несколькими изображениями. ,

Я думал, что Xinerama не совместим с Twinview. По крайней мере, не на моем компьютере. Вы действительно используете их обоих как-то? Кроме того, какую среду рабочего стола вы используете? (KDE 3? 4? Гном? И т. Д.)
Дэвид З

Насколько я понимаю, Twinview «имитирует» некоторые элементы управления Xinerama, так что приложения будут знать, не максимизировать ли кросс-экран 2+ и т. Д. Я вообще не использую среду рабочего стола, сейчас моя текущая настройка - это просто Openbox + pythonbar + Conky. В настоящее время использую feh, чтобы установить мои обои.
Фарон

Ответы:


4

Инструмент «Азот» может делать именно то, что вам нужно. Когда вы запускаете инструмент, вы сначала добавляете один или несколько каталогов, содержащих изображения, а затем настраиваете фоны так, как вам нужно, включая установку разных изображений на двух экранах.

Теперь азот хранит эту информацию в .config / азот / bg-save.cfg

Вы восстанавливаете сохраненную настройку, используя «азот - восстановление», но, конечно, вы также можете сначала изменить этот файл, а затем вызвать азот.


3

Это старая ветка, но видя, что fehона не продемонстрирована должным образом, я чувствовал себя обязанным сделать это. Проблема с азотом заключается в том, что если у вас есть несколько мониторов, вы не можете автоматизировать способ подгонки изображения к каждому экрану.

feh --bg-fill ~/Pictures/Wallpapers/MyWallpaper.jpg

подгонит изображение к вашему фону, не теряя пропорций. Если вы поместите два файла, первый перейдет к первому монитору, а второй - ко второму:

$ feh --bg-center imagePathForFirstMonitor imagePathForSecondMonitor

Вы также можете рандомизировать выбранное изображение, используя опцию -z и * для содержимого папки, например:

feh --bg-fill -z ~/Pictures/Wallpapers/*
# This command puts a random image for each monitor you have

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

Источники:

https://wiki.archlinux.org/index.php/feh

https://feh.finalrewind.org/


Как я могу получить список путей к файлам моего монитора?
user3598726

Извините, я отредактирую его, это должен быть путь к изображению для каждого монитора. Таким образом, вы просто поместите изображение местоположения
Ege

2

Я не знаю такого приложения, но вы могли бы написать скрипт, который делает то, что вы хотите, используя ImageMagick для редактирования / компоновки изображений и fehустановки обоев. Например, в этом ImageMagick «сек montageкоманды:

montage a.jpg b.jpg c.jpg -geometry +0+0 -tile x1 -resize x1080 out.jpg

составят файлы a.jpg, b.jpgи c.jpgв одно изображение ( out.jpg) после изменения размера каждого входа , чтобы быть 1080px высокими.

Надеюсь, это поможет, по крайней мере, пока вы не найдете лучшее решение.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.