Как я могу автоматически наклеивать обои на несколько мониторов в Linux?
Обычно я обычно открываю GIMP, а затем собираю несколько изображений и объединяю их в одно большое изображение, которое охватывает все мониторы. Этот подход работает, но он может занимать много времени, поэтому мне интересно, существует ли приложение, которое может позаботиться об этом?
Некоторые функции, которые меня заинтересуют:
- Можно изменить размер одного изображения, чтобы покрыть оба монитора, например.
- Другой способ изменить размер изображения, например, сохранить соотношение сторон или нет
- Составьте более одного изображения вместе, чтобы на одном экране отображалось одно изображение, а на другом экране отображалось другое изображение.
- Я использую xinerama (действительно Nvidia Twinview)
Иметь возможность вносить некоторые базовые изменения в изображение, такие как:
- Обрежьте одно или другое изображение так, чтобы все изображение заняло весь экран
- Возможность перемещать изображение, чтобы оно могло выровняться
- Было бы неплохо иметь возможность масштабировать каждое изображение отдельно
Я сделал некоторые поиски и в целом, что я нашел:
- Одиночное изображение в качестве обоев растягивается поперек двух экранов
- Два изображения, по одному для каждого экрана, но нет возможности изменить изображение / и т. Д.
- Пара других, но в основном большинство из того, что я обнаружил, не могли использовать несколько изображений с одним изображением на каждом рабочем столе и независимо изменять каждое изображение, чтобы соответствовать / работать на этом экране, а также не могли переключаться между одним изображением, растянутым по всему экрану или несколькими изображениями. ,
Ответы:
Инструмент «Азот» может делать именно то, что вам нужно. Когда вы запускаете инструмент, вы сначала добавляете один или несколько каталогов, содержащих изображения, а затем настраиваете фоны так, как вам нужно, включая установку разных изображений на двух экранах.
Теперь азот хранит эту информацию в .config / азот / bg-save.cfg
Вы восстанавливаете сохраненную настройку, используя «азот - восстановление», но, конечно, вы также можете сначала изменить этот файл, а затем вызвать азот.
источник
Это старая ветка, но видя, что
feh
она не продемонстрирована должным образом, я чувствовал себя обязанным сделать это. Проблема с азотом заключается в том, что если у вас есть несколько мониторов, вы не можете автоматизировать способ подгонки изображения к каждому экрану.подгонит изображение к вашему фону, не теряя пропорций. Если вы поместите два файла, первый перейдет к первому монитору, а второй - ко второму:
Вы также можете рандомизировать выбранное изображение, используя опцию -z и * для содержимого папки, например:
feh
в то же время просмотра изображений и имеет множество других опций, которые вы можете изучитьman feh
или читая источники ниже.Источники:
https://wiki.archlinux.org/index.php/feh
https://feh.finalrewind.org/
источник
Я не знаю такого приложения, но вы могли бы написать скрипт, который делает то, что вы хотите, используя ImageMagick для редактирования / компоновки изображений и
feh
установки обоев. Например, в этом ImageMagick «секmontage
команды:составят файлы
a.jpg
,b.jpg
иc.jpg
в одно изображение (out.jpg
) после изменения размера каждого входа , чтобы быть 1080px высокими.Надеюсь, это поможет, по крайней мере, пока вы не найдете лучшее решение.
источник