StackOverflow →  Зручне перемикання дисплеїв у Linux

Підключаючи зовнішні 20 дюймів до нетбука, щоразу мав виконувати одну й ту саму послідовність дій: запустити lxrandr з меню > переключити дисплей > вбити conky і запустити заново (щоби він правильно розташувався на екрані після зміни розміру).

Набридло, треба автоматизувати.

Чого хочеться? Щоби за гарячим сполученням клавіш (скажімо, Ctrl+F5 або Fn+F5) якийсь простий скрипт визначав, чи підключено зовнішній монітор — і переключав дисплей, а побігом ще й сам перезапускав conky.

коментарі:

meako 28.04.2010 08:53
Установку даю, приблизно і по пам’яті:
#/bin/bash
xrandr VGA right_of LVDS; #(дуже приблизно пам’ятаю синтаксис команди)
killall -9 conky;
conky &&;
Виправляєте помилки в командах (xrandr не юзав 2 роки, conky взагалі ніколи) заганяєте в ярличок, або bash-alias і при бажанні чіпляєте на нього хоткей.

Якщо хочеться крутоти, можна почіпити якийсь лістенер на udev-event ( або щось в /etc/udev/rules.d/) щоб викликав скрипт при під’єднанні монітора.
meako 28.04.2010 09:07
Та, доречі, про мульти-ярлики і т.п. я вже одного разу писав
tivasyk 28.04.2010 11:41
@meako
> Установку даю, приблизно і по пам’яті
установка неправильна… детально про використання xrandr для підключення зовнішнього дисплея в linux в ріхних варіантах (клонування чи розширення) я вже писав ось тут:

http://www.tivasyk.info/2009/10/linux_23.html

в принципі, базовий варіант підключення зовнішнього дисплея в linux «з коробки» (ubuntu/linux mint) виглядає примітивно:

xrandr --auto

це відображає одну стільницю на всіх підключених дисплеях/проекторах в режимі клонування. я ж хотів отримати дещо інше…

зараз підключення зовнішнього монітора в мене виглядає так: натиснув чарівну комбінацію клавіш (ту ж fn+f5) — і стільниця відображається або лише на зовнішньому дисплеї (якщо підключений), або лише на інтегрованому: не треба згадувати синтаксис xrandr, дивитися перелік підключених дисплеїв, розташовувати їх один відносно одного тощо…

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

p.s. за підказу з мульти-лінками дякую: в принципі, все на поверхні, але нагадування доречне, спробую.
meako 28.04.2010 15:14
Вибачте, я справді не зрозумів вас. На stackoverflow просто зазвичай завдають питання, як зробити:).
А ви поділилися своїм рішенням, з топіку поданого тут, цього і не зрозумієш.
tivasyk 29.04.2010 06:39
значить, це я не вхопив суть розділу =( тепер бачу логіку в таких коментарях. дякую =)
Enetri 29.04.2010 15:50
Тарасе, просто вкажіть в додатку, що рішення проблеми вже знайдено, і знаходиться там-то і там-то. Бо лише з наявності URL зовсім не очевидно, що ви насправді вже ділитесь готовим рішенням, а не звертаєтесь з проханням допомогти його знайти.

Як варіант: код — тут, коментарі та пояснення до нього — там. І вовки разом з вівцями будуть ситі і задоволені :) Гаразд?
meako 14.05.2010 21:54
Та, доречі, дякую за рецепт:) На базі вашого скрипта собі прикрутив перемикалку:)

Ще наприклад в kde є служба, яка моніторить підключення моніторів. Цікаво було на неї зав’язатися (мабуть через dbus), але щось не знайшов документації, а в сирці лінь пхатися, через таку дрібницю.

додати коментар: