Почему-то вот такая команда запускаемая от пользователя:
/bin/su ilya -c "DISPLAY=:0 /usr/bin/cinnamon-screensaver-command --lock"
вызывает скринсейвер, а при вызове от рута говорит что
Can't connect to screensaver!
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
/bin/su ilya -c "DISPLAY=:0 /usr/bin/cinnamon-screensaver-command --lock"
Can't connect to screensaver!
Я это понимаю, поэтому делаю вот так:Dja писал(а):Под рутом консоль. А в консоли какая заставка.
/bin/su ilya -c
Зачем делать смену пользователя на ilya перед тем как запускать скринсейвер? чем не устраивает просто
cinnamon-screensaver-command --lock
su --login -c "cinnamon-screensaver-command --lock"
но не даю гарантий что сработает.Так тоже не работает, но я понимаю почему - потому что у рута нет никакого скринсейвера и это логично.zuzabrik писал(а):Зачем делать смену пользователя на ilya перед тем как запускать
Код: Выделить всё
# файл с правилом udev; nim - мой пользователь
$ cat /etc/udev/rules.d/usb-remove.rules
SUBSYSTEM=="usb", ACTION=="remove", RUN+="/bin/su nim -c 'DISPLAY=:0 /usr/bin/cinnamon-screensaver-command --lock'"
# перезагрузка правил udev
$ sudo udevadm control -R
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей