Форум русскоязычного сообщества Ubuntu


Автор Тема: ddccontrol без sudo  (Прочитано 451 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн хазар

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
ddccontrol без sudo
« : 21 Июль 2019, 19:53:05 »
народ, очень хочется переключать яркость монитора скриптом, но не получается дать права на выполнение ddccontrol от текущего пользователя. помогите пожалуйста..ddccontrol -r 0xdc -w 1 dev:/dev/i2c-4

Чтение EDID и инициализация DDC/CI на шине dev:/dev/i2c-4...
dev:/dev/i2c-4: Отказано в доступе

DDC/CI на dev:/dev/i2c-4 нерабочее (-3).
Если ваша видеокарта этого требует, проверьте загружены ли все требуемые модули ядра (i2c-dev и драйвер фреймбуфера).
« Последнее редактирование: 22 Июль 2019, 07:47:52 от zg_nico »

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2115
  • Lubuntu 16.04 LTS
    • Просмотр профиля
Re: ddccontrol без sudo
« Ответ #1 : 21 Июль 2019, 20:05:04 »
А от root срабатывает?
Всмысле через sudo?
« Последнее редактирование: 21 Июль 2019, 20:11:46 от ecc83 »

Оффлайн хазар

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: ddccontrol без sudo
« Ответ #2 : 21 Июль 2019, 20:24:27 »
через sudo работает

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2115
  • Lubuntu 16.04 LTS
    • Просмотр профиля
Re: ddccontrol без sudo
« Ответ #3 : 21 Июль 2019, 20:32:29 »
Выполняешь команду:

sudo visudo
Откроется файл. Ничего в нём не трогай, только в самом низу вставь такую строку:

имя_пользователя  ALL=NOPASSWD: /usr/bin/ddccontrol
Вместо "имя_пользователя" пишешь реальное имя, кому предоставляются права на запуск.
Сохраняешь и выходишь.

Далее составляешь свой скрипт, только команду ddccontrol в скрипте запускаешь через 'sudo'.
Всё. Твой пользователь работает со скриптом как обычно без запроса пароля.

Оффлайн хазар

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: ddccontrol без sudo
« Ответ #4 : 22 Июль 2019, 00:08:18 »
Прылэстно!!
Огроменное вам спасибо!
А вы не могли бы мне еще подсказать как сделать, что бы эта команда запускалась при разворачивании видеоплеера на полный экран, а при возвращении в окно- другая команда,вернее та же самая , только другое значение в регистр писала? в общем что бы при просмотре любимого сериальчика монитор поярче делался

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: ddccontrol без sudo
« Ответ #5 : 22 Июль 2019, 08:22:31 »
что бы эта команда запускалась при разворачивании видеоплеера на полный экран
Во-первых, смотря какого плеера. Во-вторых, - отловить разворачивание и сворачивание плеера в полноэкрнанный режим можно разве что через dbus - но это та еще задачка. Самый простой вариант - это модифицировать команду вызова самого плеера таким образом, чтобы пока был запущен плеер, яркость была выставлена максимальной. Опять-таки надо знать имя плеера. Например для vlc это могло бы выглядеть бы как-то так:команда_увеличения яркости && vlc && команда_понижения_яркостиЯ не знаю как работать с ddccontrol, поэтому конкретный текст команды команда_увеличения яркостине привожу. Вместе с тем, полагаю, что это в Вашем случае ddccontrol -r 0xdc -w 1 dev:/dev/i2c-4Уменьшение - она же, но с должной модификацией (Вы, уверен, знаете с какой именно. Чтобы все отрабатывало через GUI, придется модифицировать desktop-файл, соответствующий Вашему плееру, должным образом образом:cat /usr/share/applications/vlc.desktop | grep Exec
Exec=/usr/bin/vlc --started-from-file %U
TryExec=/usr/bin/vlc
В рассматриваемом примере я бы попробовал прописать туда:Exec=команда_увеличения яркости && /usr/bin/vlc --started-from-file %U && команда_понижения_яркости
TryExec=команда_увеличения яркости && /usr/bin/vlc && команда_понижения_яркости
« Последнее редактирование: 22 Июль 2019, 08:49:41 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн хазар

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: ddccontrol без sudo
« Ответ #6 : 22 Июль 2019, 15:43:02 »
благодарю, но в этом случае плеер придется закрывать, а тогда в нем не сохраняется..
или все равно ярлычками пользоваться для изменения яркости.

 

Страница сгенерирована за 0.458 секунд. Запросов: 24.