Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
77 / 58 / 8
Регистрация: 10.03.2011
Сообщений: 354
1

Создание правила для udev

30.06.2014, 17:09. Показов 1802. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток.

У меня установлена система gentoo. В ней я использую i3 оконный менеджер. Так же использую второй монитор. Хочу написать скрипт, для автоматического определения включения\отключения второго монитора.

В интернете находил множество примеров, но по какойто причине оно не работает.

Делал следующее
1) в /etc/udev/rules/ создал файл 70-persistent-monitor.rules
2) внутри этого файла поместил следующую строку
Bash
1
KERNEL=="card0", SUBSYSTEM=="drm", ACTION=="change", RUN+="/home/daruwanov/bin/change_monitor.sh"
3) внутри скрипта выполняю слудующее
Bash
1
2
3
#!/bin/sh
 
notify-send Yes
На данный момент скрипт просто выводит всплывающее окно с сообщение Yes.
Сам скрипт рабочий - если выполнить из консоли - то работает.

Но при подключении\ отключении монитора ничего не происходит.
По всей видимости не срабатывает udev правило.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2014, 17:09
Ответы с готовыми решениями:

Udev правила отключение автомонтирования usb флешек
Всем привет! Интересная очень задача. Написать udev правила для отключение автомонтирования usb...

Правила udev
Уважаемые пользователи. Задача стоит так. При подключение USB Flash должна запуститься программа...

Создание правила для Апатча в Outpost Firewall
Помогите пожалуйста настроить правила для Апатча в outpost firewall, а то не могу разобраться как...

Создание правила в брандмауэре для WM, в котором разрешено подключение
Нужно создать правило для WM, в котором разрешено подключение. Если отключить на основе брандмауэр...

4
Заблокирован
30.06.2014, 17:24 2
Лучший ответ Сообщение было отмечено daruwanov как решение

Решение

Всё верно. Ты не понимаешь как работают иксы просто. Как минимум export SCREEN=... для того чтобы оно было в той же иксовой сессии что и ты. Смотри env для твоей сессии в иксах. Естественно работать будет только для локального сервера, для всех других сессий и vnc будет летать номер.
0
77 / 58 / 8
Регистрация: 10.03.2011
Сообщений: 354
30.06.2014, 17:45  [ТС] 3
А можно чуть подробнее? про export SCREEN=... это его нужно тоже вписать в 70-persistent-monitor.rules ?
0
Заблокирован
30.06.2014, 23:26 4
Лучший ответ Сообщение было отмечено daruwanov как решение

Решение

Ещё раз - ты не туда смотришь. С rules всё в порядке, только оно работает на уровне init и ни о каких иксах не знает, сообщение никуда не пойдёт, надо совместить ему переменные для того чтобы знало каким иксам слать или использовать иные методы оповещения.
0
77 / 58 / 8
Регистрация: 10.03.2011
Сообщений: 354
02.07.2014, 15:35  [ТС] 5
ну я вроде, подключаю / отключаю монитор уже при запушенных иксах. можешь подсказатьь как совместить переменные?

Добавлено через 17 часов 1 минуту
Если я все верно понял, то нужно просто дописать в change_monitor.sh следующее
Bash
1
export DISPLAY=:0.0
Дописал. но не сработало.

Добавлено через 22 часа 29 минут
Таки да.. все работает.
export DISPLAY=:0.0
Помогло
Dr_Quake, Спасибо за помощь.
0
02.07.2014, 15:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2014, 15:35
Помогаю со студенческими работами здесь

Ремонт Прежде, чем начать новую тему... (это ПРАВИЛА, читать ВСЕМ!), Правила для всех участников форума!!!
Назначение форума "********" или "куда это я попал?" Форум предназначен для мастеров,...

Ошибки при создании правил UDEV для взаимодействия с USB-накопителем (флешкой)
Здравствуйте. Пишу правила для UDEV, которые должны сработать при подключении флешки. Подключил...

Создание БД (правила проверки, и т.д.)
Значит, на курсах задали такое задание Создать таблицу у БД, где есть такие требования к полям....

Создание правила VBA в Outlook
Помоги создать собственное правило на VBA которое пересылает на определенные адреса письма,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru