LINUX.ORG.RU

сообщить хранителю экрана об активности пользователя

 


0

1

привет
можно сделать если рядом есть bt устройство хранитель экрана не включался
я могу bash мне просто нужно знать что для этого использовать в gnome например



Последнее исправление: doc0 (всего исправлений: 3)

соответствующий механизм от твоего хранителя экрана. он очень секретный? у него есть документация?

t184256 ★★★★★
()
Ответ на: комментарий от t184256

у de докуметация примерно

gnome это gnome 
screensaver это screensaver оно делает screensaveинг
проблема в том что я даже названия этих механизмов не знаю

doc0
() автор топика
Ответ на: комментарий от doc0

А ты не смотри где попало, ты в манах смотри. Я тебе уже все нашёл — и команду, и два варианта задерживания — а ты все ноешь.

man blueproximity тоже за тебя почитать или сам?

t184256 ★★★★★
()

тебе нужно через dbus передавать в org.gnome.SessionManager или в org.freedesktop.PowerManagement сигналы Inhibit/UnInhibit

bass ★★★★★
()
Последнее исправление: bass (всего исправлений: 1)

Если иксовая сессия, то самое простое это 10 строк на баше для xdotool. Плюс работает для всех скринсаверов и легко настраивается/растягивается на любую функциональность.

vitus@vthome:~$ cat ~/.local/bin/autoclick.sh 
#!/bin/sh

POS=`xdotool getmouselocation`
while true
	do
		sleep 60;
		NEW_POS=`xdotool getmouselocation`
		if [ "x$POS" = "x$NEW_POS" ]
		then
			VNC_W_ID=`xdotool search --name TigerVNC`;
			ACTIVE_W_ID=`xdotool getactivewindow`;
			if [ "x$VNC_W_ID" = "x$ACTIVE_W_ID" ]
			then
				eval `xdotool getmouselocation --shell`;
				$X=`expr $X + 1`;
				`xdotool mousemove $X $Y mousemove restore`;
			fi
		fi
		POS="$NEW_POS"
		sleep 300;
	done
vtVitus ★★★★★
()

Конкретно скринсейвер/автоблокировка в гнуме отключаются через gnome-session-inhibit. В твоём случае надо как-то обнаруживать устройство, запускать «gnome-session-inhibit –inhibit-only» и посылать процессу SIGTERM после исчезновения устройства.

khrundel ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.