Використання різних шпалер на декількох моніторах (Gnome 2 + Compiz)


42

Це здається простим запитанням, але я не зміг знайти відповіді на відповідь за допомогою Google або Ask Ubuntu.

Тож у мене встановлено потрійний монітор. В основному, я хочу просто мати інший фон на кожному з трьох моніторів . Зараз я не говорю про різні віртуальні настільні комп’ютери (також робочі простори). Більшість рішень, які я гуглили, стосувались різних тем на різних робочих просторах . У мене є лише одна робоча область, але три монітори, як так:

введіть тут опис зображення

Монітор 1 (зверху) - це мій великий телевізор, прикріплений до стіни над двома моїми звичайними моніторами.

Я використовую Gnome 2 з Compiz (він же gnome-session-session back aka Gnome Classic (з ефектами) у спадному списку менеджера входу) в Ubuntu 13.04.

Я намагався наступними методами, намагаючись встановити інший фон для кожного монітора:

  1. ccsm(compiz-config-settings-manager), тобто встановлення фону через менеджер вікон (Compiz). Точніше, я використовував плагін шпалер Compiz.
  2. gnome-control-center, тобто встановлення фону за допомогою параметрів системи Gnome. Точніше, я використовував панель " Фон " у налаштуваннях системи Gnome.
  3. XDG_CURRENT_DESKTOP=Unity gnome-control-center, тобто встановлення фону за допомогою системних налаштувань Gnome, але імітування поведінки Unity. Точніше, я використовував Appearance панель в настройках системи Gnome.

Однак жоден із цих методів, здається, не дозволяє мені вибрати інший фон для кожного монітора. У кожному конкретному випадку я можу встановити лише один фон (або, можливо, декілька, які потім можна періодично перемикати або використовувати для різних робочих просторів) для всіх трьох моніторів. Потім у мене зазвичай є такі параметри, як центр , плитка , обрізка або масштаб, які керують способом відображення цього одного фону на трьох моніторах.

Обхідний шлях я пішов з до цих пір використовувати Gimp , щоб створити один «великий» фон , який охоплює весь віртуальний рішення всіх трьох моніторів одночасно. В основному я створюю одне велике фонове зображення розміром 3840x2160, в яке я вставляю три фони в потрібні місця. Тоді я встановлюю цей великий фон як єдиний фон для трьох моніторів, використовуючи можливість (1) або (3) вище, і використовую опцію " span ", щоб охопити цей великий фон на всіх трьох моніторах. Це призводить до отримання трьох різних фонів на трьох моніторах, за умови, що три менші фони були розміщені правильно на великому фоновому зображенні (Примітка: можливість (2) не пропонує опцію прольоту ).

Однак це здається жахливим злом для досягнення такої простої речі, як встановлення іншого фону для кожного з моїх моніторів. Він також має ряд недоліків:

  • Коли я хочу змінити розташування моніторів (великий телевізор зверху можна ковзати вліво або вправо, і мені подобається відповідно регулювати положення монітора за допомогою xrandrабо пов'язаного графічного інтерфейсу, наприклад панелі дисплеїв на панелі Налаштування системи Gnome, щоб переконатися в русі миші інтуїтивно зрозумілим), явно верхній фон не ковзає разом з монітором, на якому він повинен відображатися, а це означає, що я бачу лише частину верхнього фону.
  • Великий фон має кілька сірих областей (мертвий простір) у верхніх кутах, які марно завантажуються під час входу Compiz або Gnome, коли завантажується великий фон.
  • Найгірше, що коли я хочу змінити один із трьох фонів, тоді мені доведеться погладжувати всі зміни. Це занадто багато роботи, враховуючи, що я просто хочу змінити один фон (так, я знаю про шари Gimp, але все ж) - це повинно бути можливим за допомогою декількох клацань і без важкої ваги програми маніпулювання зображенням.

Перший пункт означає, що це рішення не є надійним. Другий означає, що він не ефективний. І третє означає, що це біль в задці :)

Отже, моє запитання таке:

Чи є якийсь спосіб - за допомогою Gnome 2 або Compiz - просто сказати системі, що я хочу мати різний фон для кожного монітора ? Це був би логічний підхід до мене, оскільки він насправді сказав би системі, яка моя мета. Це також було б більш ефективним.

Дійсно, таке враження не може бути таким рідкісним сценарієм. Я думаю, що багато людей мають кілька моніторів; і, принаймні, деякі з них повинні мати перевагу на різних моніторах. Тож чи може бути правдою, що не існує простого рішення, і від користувачів, як очікується, з'являться жахливі хаки, такі як створення власних спеціальних фонів з важкими програмами, щоб змусити це працювати?


Це досить добре? Якщо не мене.
Rinzwind

Шпалери та фонові значення дико змінюються від питання до питання. Я залишаю релевантніші, які є гном і компіз. Якщо я поміняю gnome на kde, то відповіді повністю зміниться.
Брайам

1
Брайам, це не має для мене великого сенсу. Якщо питання "Як встановити фон / шпалери робочого столу?" не заслуговує на теги "фон" або "шпалери", тоді яке питання? Також теги, здавалося, чудово підходять для подібних питань, таких як askubuntu.com/questions/26529/… або askubuntu.com/questions/365913/… . Але потім ти, схоже, витрачаєш багато часу на вільний час на аскубунту, тож якщо це зробить тебе щасливим ... це добре;)
Malte Skoruppa

Смішно, як поведінка за замовчуванням XFCE - це насправді те, що потрібно ОП, і я в зворотному випадку: я хотів би отримати з XFCE те, що OP отримує з gnome. Принаймні, у більшості випадків є просте вирішення: встановити фон вручну на всіх моніторах для позначення однієї і тієї ж картини.
Стефан Гурішон

Відповіді:


56

Можна використовувати nitrogen

Щоб його встановити, запустіть у терміналі таку команду:

sudo apt-get install nitrogen

Оскільки nitrogenпри встановленні не встановлений файл на робочому столі за замовчуванням, для запуску потрібно виконати таку команду з терміналу:

nitrogen

Як ним користуватися?

У налаштуваннях додайте папку шпалер, а потім внизу [...] виберіть Екран 1, 2 тощо, щоб встановити різні шпалери для кожного монітора:

азот

Щоб мати можливість встановити різні шпалери для кожного монітора, ви повинні відключити файловий менеджер від обробки робочого столу. Це означає, що у вас більше не буде папок на робочому столі.

В GNOME / Unity встановіть GNOME Tweak Tool :

sudo apt-get install gnome-tweak-tool

Потім відкрийте GNOME Tweak Tool і в розділі Робочий стіл встановіть Значки на робочому столі (раніше майте файловий менеджер обробляти робочий стіл ) у положення ВИКЛ .

І нарешті, щоб відновити шпалери кожного разу при вході в систему, додайте таку команду:

nitrogen --restore

до ваших програм запуску .

Джерело: МНОГОМОНИТОРНІ ТВОРИ UBUNTU (ПОВНІ ЕКРАННІ КРИШКИ ФІНАНСІВ, ПРОСТО МАЛІТОРІВ СТІЛЬНОГО МОНІТОРА, БІЛЬШЕ)


Я протестував цей метод на двох моніторах в Ubuntu 13.10 за допомогою Unity, і він чудово працює!
Раду Радеану

Хлопці, дві речі: По-перше, я зазначив, що фони з азотом не відновлюються автоматично під час входу. Щоб досягти цього, нам потрібно запуститись nitrogen --restore. Отже, щоб зміни були постійними, ми повинні створити виконуваний скрипт, який виконує цю команду при вході в систему, використовуючи Автозапуск. Будь ласка, оновіть свої відповіді інструкціями, як це зробити.
Malte Skoruppa


1
@MalteSkoruppa Вам не потрібно створювати виконуваний сценарій, який працює nitrogen --restoreпід час входу. Просто відкрийте програми запуску та додайте цю команду ( nitrogen --restore). Для імені та коментаря напишіть все, що завгодно.
Раду Радеану

10
Слід зазначити, що ця опція тепер відома як "Піктограми на робочому столі" замість "
Поправити

7

З webupd8.org, здається, є два варіанти. (копія з веб-сайту плюс додаткові речі, які я додав):

Налаштування зовнішності Ubuntu за замовчуванням не дозволяють вам охоплювати одну велику шпалеру на обох моніторах або використовувати різні шпалери для кожного монітора, але для цього ви можете скористатися двома програмами.

  1. Перший - SyncWall. Встановіть його в Ubuntu за допомогою наступних команд:

    sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt-get update
    sudo apt-get install syncwall
    

    введіть тут опис зображення

    Ось як виглядають мої робочі стільниці після використання SyncWall:

    введіть тут опис зображення

    Поточні можливості

    • Планування: ви можете змінювати шпалери під час запуску, за інтервалом або у визначений час
    • Можливість використання / визначення системних гарячих клавіш для зміни шпалер вручну.
    • Основна підтримка мультимонітора для спільного використання шпалер на екранах
    • Можливість додавати якісь спеціальні ефекти (тиснення, край, розмиття, ...) на відображаються шпалери.
    • Можливість оцінювати зображення, щоб частіше відображати їх (якщо вибрано випадковий порядок)
    • Кілька методів зміни розміру та заповнення фону
    • Мережа синхронізації шпалер змінюється шляхом визначення сервера та клієнтів. Параметри відображення поділяються по всій мережі (однаковий тип зміни розміру на всіх робочих столах)
    • Підтримувані файли: SyncWall використовує плагіни Qt для завантаження зображення, тому за замовчуванням він може читати основні формати як BMP, PNG, JPG. Ви можете додати більше форматів, якщо потрібно, використовуючи плагіни для мостів у бібліотеках FreeImage або Devil.
    • Для платформи Linux підтримуються загальні менеджери Windows (Gnome, Gnome3, KDE3, KDE4, XFCE, ...).
  2. Іншим таким інструментом є азот Встановити азот , який, крім того, що він може встановлювати однакові шпалери для розширення по екранах, він також може бути використаний для встановлення різних шпалер для кожного монітора.

    Азот доступний в офіційних сховищах Ubuntu, щоб його встановити, шукати його в Центрі програмного забезпечення Ubuntu або використовувати наступну команду:

     sudo apt-get install nitrogen
    

    У азоту немає файлу на робочому столі, тому запустіть його з командного рядка:

    nitrogen
    

    введіть тут опис зображення

    Щоб мати можливість встановити різні шпалери для кожного монітора, ви повинні відключити файловий менеджер від обробки робочого столу. Це означає, що у вас більше не буде папок на робочому столі.

    В GNOME / Unity встановіть GNOME Tweak Tool:

     sudo apt-get install gnome-tweak-tool
    

    Потім відкрийте GNOME Tweak Tool і в розділі «Робочий стіл» встановіть «Запропонувати менеджеру файлів обробляти робочий стіл» ВИМКНЕНО.

    І, нарешті, щоб відновити шпалери кожного разу при вході в систему, додайте "азот - відновлення" до своїх запуску програм.

    Ось як виглядає мій робочий стіл з різними шпалерами для кожного монітора:

    введіть тут опис зображення

    Особливості:

    • Підтримка Multihead та Xinerama.
    • Режим відкликання для відновлення шпалер за допомогою сценарію запуску.
    • Для мініатюр використовується стандарт freedesktop.org.
    • Можна встановити фон GNOME.
    • Режими набору командного рядка для використання сценарію.
    • Ініціювати моніторинг переглянутих каталогів.
    • Ледаче завантаження мініатюр - зберігає пам’ять (нове в 1.3).
    • "Автоматичний" режим встановлення - визначає найкращий режим для встановлення зображення виходячи з його розміру. (нові в 1.4).
    • Відображення попереднього перегляду зображень у макеті піктограм (нові в 1.5).

    Встановіть через програмний центр


Азот, здається, найкращий варіант. Здається, Syncwall використовує описаний вами хак (велике зображення для розділення на кілька моніторів.


2
У вас дійсно є кілька моніторів? Це виглядає як. Робочі простори ...
Сет

Я щойно встановив syncwall; у нього немає жодної можливості встановити різні шпалери для кожного монітора ...
Radu Rădeanu

Розчин азоту, описаний також Раду, чудово працює! Ви обидва заслужили бідність :) Щоб вирішити, яка відповідь краще, я намагаюся оцінити зручність рішення Syncwall. Однак мені не вдалося змусити його працювати. У налаштуваннях -> Параметри відображення я бачу опцію "Розгорнути зображення, потім обрізати (один файл на монітор)", однак я не можу зрозуміти, як насправді додати кілька файлів. Навіть з цим набором параметрів Syncwall використовує лише один файл. Це поводиться так само, як і з "Розгорнути зображення, потім обрізати (один файл для всіх моніторів)". Не могли б ви детальніше розповісти, як додати кілька файлів у Syncwall?
Malte Skoruppa

1
@Rinzwind Я не розумію одне : якщо здається, що syncwall використовує хак, описаний у питанні , що є причиною додати його як відповідь? Питання зрозуміле: різні шпалери на декількох моніторах. І ще: якщо ви випробували азот на двох моніторах, ви б не сказали, що остання фотографія сфотографована; спробуйте самі, зробіть екран друку на робочому столі, коли ви користуєтесь двома моніторами, і ви зрозумієте, що я маю на увазі.
Раду Радеану

Syncwall, здається, працює, але не повторює макет екрана від початкового питання .. він не дозволяє мені складати екрани вгорі anotner, а лише ліворуч та праворуч: /
bksunday

6

плагін XFCE Desktop Manager (який постачається в пакеті xubuntu-desktop) дозволяє вам редагувати кожен дисплей окремо, зберігаючи папки на своїх робочих столах.

Скріншот моїх 2 робочих столів з відкритим менеджером: http://i.stack.imgur.com/Bzg7G.jpg

у жовтому полі зазначено "Перемістити це діалогове вікно на дисплей, для якого потрібно відредагувати налаштування".

Вибачте, я не можу отримати більшу допомогу щодо надання інструкцій щодо того, як його встановити, а також того, як називається власне плагін (я намагався його знайти, але вирішив замість цього встановити весь пакет) - Але, сподіваюся, це призводить ви чи хтось на правильному шляху, і цю відповідь можна покращити за допомогою редагування.


2

Я був радий бачити, що актуальною була відповідь Гнома / Єдності.

Однак, я все ще думаю, що перехід на KDE може запропонувати більш послідовний досвід.

Народний менеджер налаштувань KDE не тільки дозволяє використовувати декілька шпалер на декількох моніторах, але й дозволяє їх встановлювати по-різному для кожного віртуального робочого столу І діяльності. (Діяльність - це як віртуальні настільні комп’ютери, які містять віртуальні настільні комп’ютери, і їх можна налаштувати так, щоб вони мали різні налаштування, наприклад, заставка після 5 хвилин нерухомості в одній діяльності, але немає перерви при переключенні на інший, скажімо, для презентацій або фільмів.)

Більше того, він обробляє додавання та віднімання моніторів на льоту (за допомогою підключення та відключення HDMI) без проблем !!


0
sudo apt-get install feh

feh --bg-center <path_to_big_image> --no-xinerama

Не потрібно приховувати свої значки з робочого столу


1
Ласкаво просимо до Ask Ubuntu! Рекомендую відредагувати цю відповідь, щоб розширити її конкретними деталями щодо того, що робить ця команда. Просту команду чи послідовність команд рідко вважають відповіддю. (Дивіться також Як я можу написати гарну відповідь? Для загальних порад про те, які типи відповідей вважаються найціннішими на Ask Ubuntu.)
Девід Фоерстер,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.