Шпалери з декількома екранами в Linux?


8

Як я можу автоматично встановити шпалери на кілька моніторів у Linux?

В основному, як це я зазвичай роблю, це відкрити GIMP, а потім схопити кілька зображень і скласти їх у єдине велике зображення, яке охоплює всі монітори. Такий підхід працює, але це може зайняти багато часу, тому мені цікаво, чи існує програма, яка може подбати про це?

Деякі функції, які мені будуть цікаві:

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

    • Обріжте одне або інше зображення, щоб усе зображення заповнило екран
    • Можливість переміщення зображення навколо, щоб воно могло вирівнятися
    • Було б добре мати можливість масштабувати кожне зображення окремо

Я кілька пошукав, і, взагалі, знайшов:

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

Я думав, що Xinerama не сумісна з Twinview. Принаймні, не на моєму комп’ютері. Ви справді якось обидва їх використовуєте? Крім того, яке середовище робочого столу ви використовуєте? (KDE 3? 4? Gnome? Тощо)
David Z

Моє розуміння полягало в тому, що Twinview "імітує" деякі елементи керування Xinerama, щоб додатки знали, щоб не збільшувати перехресний екран 2+ тощо. Я взагалі не використовую робоче середовище, зараз моє поточне налаштування - просто Openbox + pythonbar + Conky. Наразі використовую feh для встановлення шпалер.
Фараун

Відповіді:


4

Інструмент «азот» може робити саме те, що вам потрібно. Запускаючи інструмент, ви спочатку додаєте один або кілька каталогів, що містять зображення, а потім налаштовуєте фони так, як вам потрібно, включаючи встановлення різних зображень на два екрани.

Тепер азот зберігає цю інформацію в .config / азот / bg-save.cfg

Ви відновлюєте збережені налаштування за допомогою 'azorererere', але, звичайно, ви також можете спочатку змінити цей файл, а потім викликати азот.


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/


Як я можу отримати список шляхів до моїх моніторних файлів?
користувач3598726

Вибачте, я відредагую його, це має бути шлях зображення для кожного монітора. Таким чином , ви просто покласти розташування зображень
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.