Hello vose,
Pane zvinyorwa zvakawanda paInternet pamusoro pekuti ungamisikidza sei chinongedzo chiri kure kune iripo Xorg sesheni kuburikidza ne x11vnc, asi ini handisati ndawana chero kupi nzira yekudzvanya iyo yemuno monitor uye yekuisa kuti chero agere padivi pakombuta iri kure aite. kusaona zvauri kuita uye haidzvanyiriri mabhatani muchikamu chako. Pazasi pekuchekwa ndiyo nzira yangu yekugadzira x11vnc yakafanana nekubatanidza kuWindows kuburikidza neRDP.
Saka, ngatiti iwe unotoziva kushandisa x11vnc, kana zvisiri, unogona google kana kuverenga semuenzaniso.
Zvapiwa: isu tinotangisa x11nvc, batanidza nayo nemutengi, zvese zvinoshanda, asi koni yeko yekombuta inowanikwawo pakuona uye kuisa.
Tinoda: dzima koni yemunharaunda (monitor + keyboard + mbeva) kuti hapana chingaonekwa kana kupinda.
Kudzima mamonitor
Chinhu chekutanga chakauya mumusoro kwaive kungodzima cheki kuburikidza ne xrandr, semuenzaniso seizvi:
$ xrandr --output CRT1 --off
asi panguva imwe chete, nharaunda yewindo (ini ndine KDE) inotanga kufunga kuti iyo yekutarisa yakadzimwa chaizvo uye inotanga kukanda mahwindo uye mapaneru, zvese zvinobuda uye zvinosuwa.
Pane imwe nzira inonakidza, iri yekutumira iyo yekutarisa mu hibernation, unogona kuita izvi semuenzaniso seizvi:
$ xset dpms force off
asi pano, zvakare, hazvisi zvese zvakatsetseka. Iyo sisitimu inomutsa monitor pachiitiko chekutanga. Iyo yakapfava crutch muchimiro chekutenderera inobatsira:
while :
do
xset dpms force off
sleep .5
done
Ini handina kufunga zvakare - ndaive neusimbe, inoshanda chinangwa chayo - mamonitor haaratidze chero chinhu, kunyangwe ndikadzvanya mabhatani, fambisa mbeva, nezvimwe.
UPS:
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
$ xrandr --output CRT1 --brightness 0
Kucheka kupinza
Kudzima kupinza ndakashandisa xinput. Kana yakatangwa isina parameter, inoratidza runyoro rwemidziyo:
$ xinput
β‘ Virtual core pointer id=2 [master pointer (3)]
β β³ Virtual core XTEST pointer id=4 [slave pointer (2)]
β β³ Logitech USB Laser Mouse id=9 [slave pointer (2)]
β£ Virtual core keyboard id=3 [master keyboard (2)]
β³ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
β³ Power Button id=6 [slave keyboard (3)]
β³ Power Button id=7 [slave keyboard (3)]
β³ Sleep Button id=8 [slave keyboard (3)]
β³ USB 2.0 Camera: HD 720P Webcam id=10 [slave keyboard (3)]
β³ HID 041e:30d3 id=11 [slave keyboard (3)]
β³ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
Devices Virtual core... haugone kuidzima - kukanganisa kunoratidzwa, asi zvimwe zvese zvinogona kuvhurwa nekudzimwa, semuenzaniso, iyi ndiyo nzira yaungasiiwa usina mbeva kweminiti:
xinput disable 9; sleep 60; xinput enable 9
Yakagadzirira mhinduro
Kune yangu nyaya, ndakagadzira script yandinomhanya muchikamu che ssh. Iyo inodzvanya kupinza kwenzvimbo uye inosimudza iyo x11vnc server, uye kana yapedza script zvese zvinodzoka sezvazvaive. Nekuda kweizvozvo, takawana magwaro matatu, heano ari (akagadziridzwa).
switch_local_console:
#!/bin/sh
case $1 in
1|on)
desired=1
;;
0|off)
desired=0
;;
*)
echo "USAGE: $0 0|1|on|off"
exit 1
;;
esac
keyboards=`xinput | grep -v "XTEST" | grep "slave keyboard" | sed -re 's/^.*sid=([0-9]+)s.*$/1/'`
mouses=`xinput | grep -v "XTEST" | grep "slave pointer" | sed -re 's/^.*sid=([0-9]+)s.*$/1/'`
monitors=`xrandr | grep " connected" | sed -re 's/^(.+) connected.*$/1/'`
for device in $mouses
do
xinput --set-prop $device "Device Enabled" $desired
done
for device in $keyboards
do
xinput --set-prop $device "Device Enabled" $desired
done
for device in $monitors
do
xrandr --output $device --brightness $desired
done
disable_local_console:
#!/bin/sh
trap "switch_local_console 1" EXIT
while :
do
switch_local_console 0
sleep 1
done
Chaizvoizvo, iyo huru script (ndine mamonitor maviri, ini ndinomisa imwe yakajairwa sevha uye imwe yega yega yega).
vnc_server:
#!/bin/bash
[[ ":0" == "$DISPLAY" ]] && echo "Should be run under ssh session" && exit 1
export DISPLAY=:0
killall x11vnc
rm -r /tmp/x11vnc
mkdir -p /tmp/x11vnc/{5900,5901,5902}
params="-fixscreen V=5 -forever -usepw -noxkb -noxdamage -repeat -nevershared"
echo "Starting VNC servers"
x11vnc -rfbport 5900 $params 2>&1 | tinylog -k 2 -r /tmp/x11vnc/5900 &
x11vnc -rfbport 5901 $params -clip 1920x1080+0+0 2>&1 | tinylog -k 2 -r /tmp/x11vnc/5901 &
x11vnc -rfbport 5902 $params -clip 1920x1080+1920+0 2>&1 | tinylog -k 2 -r /tmp/x11vnc/5902 &
echo "Waiting VNC servers"
while [ `ps afx | grep -c "x11vnc -rfbport"` -ne "4" ]
do
sleep .5
done
echo "Disabling local console"
disable_local_console
echo "Killing VNC servers"
killall x11vnc
Ndizvo zvose. Pinda kuburikidza ne ssh uye kutanga vnc_server, achiri mupenyu, tine mukana kuburikidza nevnc uye console yeko inodzima.
Ndatenda nekutarisisa kwenyu, mawedzero nekuvandudzwa zvinogamuchirwa.
Source: www.habr.com