Farenin ekranları bekleme modundan uyandırmasına izin verme


12

Bilgisayarı bir süreliğine bıraktığımda ekranlarımı güç tasarrufu / bekleme moduna geçirmeyi seviyorum. Aşırı duyarlı fare için olmasaydı tamam olurdu. Bazen sürücü çıplak gözle görülmeyen bir hareketle (imleç, yani) okur ve güç tasarrufunu bozar. Bekleme moduna geri dönmeden önce 10 dakika daha beklerdi.

Benim geçici çözüm aşağıdaki komut dosyası bağlı C-S-q:

xlock -startCmd 'xset dpms 2 2 2' -endCmd 'xset dpms 600 1200 1300' -mode blank -echokeys -timeelapsed +usefirst

Düğmesini kullanarak xsetbekleme moduna geçmeden önce değerleri 2 saniyeye ayarlıyorum. Yine de hoş değil. Bazen şifreyi yazmadan önce okumak istediğim havalı servetler vardır. İmleci hareket ettirebilirdim ama bu sakat. (Bu arada, xlock'un seçeneği mousemotionyardımcı olmuyor - sadece imleci gizliyor ancak yine de ekranlar açılıyor.)

Yani soru: ekranların bekleme moduna geçmesinin ve bir klavye tuşuna basılana kadar orada kalmanın bir yolu var mı? Ben gentoo ve son Xorg kullanıyorum, ama umarım cevabın distro-spesifik olması gerekmez.

Temel olarak cevap, komut satırında farenin nasıl etkinleştirileceği / devre dışı bırakılacağı kadar basit olabilir mi? DPMS fikri bilmiyorsa bu işin işe yarayacağını düşünüyoruz.


1
Sorun donanım ise, çözüm olabilir - kullanmak istediğinize kadar fareyi ters çevirin. (Tamam, bu oldu alaycı, ancak noktası olsun).
yeni123456

Kötü bir öneri değil ama baş aşağı olurken yine de bir şeyler okumak :)
nperson325681

En hassas optik fareler bile sensörün yaklaşık bir inç içinde bir tür nesne olmadan herhangi bir hareket kaydetmez. Mekanik bir fare ise, aynı efekti elde etmek için topu patlatmanız yeterlidir.
Shinrai

1
Eh. Fareyi çevirmeyi gerektirmeyen bir şey düşünelim. :)
nperson325681

Hayır, haklısın, bu iyi bir soru (ve bu yüzden onayladım). Ama @ new123456 ile bazen mekanik bir çözümün daha kolay olduğuna katılıyorum (ve bu konuda kimsenin size ulaşmaması olabilir - ben bir Linux adamı değilim, bu yüzden kesinlikle yapamam).
Shinrai

Yanıtlar:


5

Bir var büyük posta üzerinden Unix SE sitesinde, bu kapakları @pbm tarafından.

Kısacası, önce xinput listfarenizin aygıt kimliğini almak için kullanın ve ardından

xinput --set-prop [ID#] "Device Enabled" "0"

ve

xinput --set-prop [ID#] "Device Enabled" "1"

fareyi devre dışı bırakmak ve etkinleştirmek için

Bunları burada fareyi devre dışı bırakıp arayarak test ettim xset dpms force standby. Fareyi birkaç saniyeliğine sallamak, ekranı rahatsız edecek hiçbir şey yapmadı, ancak tek bir tuşa basmak işe yaradı. Daha sonra ikinci komutu kullanmak, varsayılan başlatma komut dosyalarının benim için ayarladığı "sürekli yavaşlama" ayarı dahil olmak üzere fareyi normale döndürdü.

Sonrasını almak için bu iki komutu -startCmdve -endCmdseçeneklerine geçirebilmelisin xlock.


1
--Set-prop seçeneğini “Device Enabled / Disabled” özelliğiyle birlikte kullanmak yerine, --enable ve --disable seçeneklerini de kullanabilirsiniz, örneğin xinput --enable [device] ve xinput --disable [device] .
thebodzio

4

Bunu Ubuntu'da şu şekilde yapıyorum:

#!/bin/bash

# allow only one instance
r=$(pidof -x -o $$ ssmonoff.sh)
set -- $r
if [ "${#@}" -ge 1 ]; then
    echo "Script already running. Exit..."
    exit
fi

dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | ( while read line; do
    if echo $line | grep "boolean true" &> /dev/null; then
            xinput --set-prop "Dell Premium USB Optical Mouse" "Device Enabled" "0"
            xset dpms force off
    else
            xinput --set-prop "Dell Premium USB Optical Mouse" "Device Enabled" "1"
    fi
done )

Bazı notlar:

  • Ayrıca monitörü de kapatıyorum
  • Kimlik yerine tam adı kullanmanız daha iyi olur.

Umarım bu yardımcı olur.


İyi görünüyor ama dbus veya gnome kullanmıyorum, bu yüzden denemeyeceğim.
nperson325681
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.