8

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

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

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

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

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

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

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

3 ответа3

4

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

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

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

2

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

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.

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

1

Это старая ветка, но, увидев, что 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/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .