Hello a pau,
Nui nā ʻatikala ma ka Pūnaewele e pili ana i ke ʻano o ka hoʻonohonoho ʻana i kahi pilina mamao i kahi hālāwai Xorg i kēia manawa ma o x11vnc, akā ʻaʻole wau i ʻike ma nā wahi āpau pehea e hoʻopau ai i ka nānā ʻana a me ka hoʻokomo ʻana i mea e hana ai kekahi e noho kokoke ana i ka kamepiula mamao. ʻaʻole ʻike i kāu mea e hana nei a ʻaʻole kaomi i nā pihi i kāu kau. Ma lalo o ka ʻoki ʻana kaʻu ala no ka hana ʻana i ka x11vnc e like me ka hoʻopili ʻana iā Windows ma o RDP.
No laila, e ʻōlelo mākou ua ʻike ʻoe pehea e hoʻohana ai i ka x11vnc, inā ʻaʻole, hiki iā ʻoe ke google a heluhelu paha.
Hāʻawiʻia: Hoʻomaka mākou i ka x11nvc, hoʻopili iā ia me ka mea kūʻai aku, hana nā mea a pau, akā aia ka console kūloko o ke kamepiula no ka nānā ʻana a me ka hoʻokomo.
Makemake mākou: e hoʻopau i ka console kūloko (monitor + keyboard + mouse) i ʻike ʻole ʻia a komo ʻole.
Ke hoʻopau nei i nā mea nānā
ʻO ka mea mua i hiki i ka naʻau ke hoʻopau wale i ka monitor ma o xrandr, e like me kēia:
$ xrandr --output CRT1 --off
akā i ka manawa like, hoʻomaka ka puka aniani (loaʻa iaʻu KDE) e noʻonoʻo ua pio maoli ka monitor a hoʻomaka e hoʻolei i nā puka makani a me nā panela, neʻe nā mea āpau a lilo i mea kaumaha.
Aia kekahi ala hoihoi, ʻo ia ka hoʻouna ʻana i ka monitor i ka hibernation, hiki iā ʻoe ke hana i kēia no ka laʻana e like me kēia:
$ xset dpms force off
akā ma ʻaneʻi hoʻi, ʻaʻole maʻalahi nā mea a pau. Hoʻāla ka ʻōnaehana i ka monitor i ka hanana mua. ʻO ke koʻokoʻo maʻalahi ma ke ʻano o kahi pōʻai kōkua:
while :
do
xset dpms force off
sleep .5
done
ʻAʻole wau i noʻonoʻo hou - ua palaualelo wau, lawelawe ia i kāna kumu - ʻaʻole hōʻike nā mea nānā i kekahi mea, ʻoiai inā wau e kaomi i nā pihi, neʻe i ka ʻiole, etc.
UPD:
Спасибо
$ xrandr --output CRT1 --brightness 0
Ke ʻoki ʻana i ka hoʻokomo
No ka hoʻopau ʻana i ka hoʻokomo ua hoʻohana au i xinput. Ke hoʻokuʻu ʻia me ka ʻole o nā ʻāpana, hōʻike ia i kahi papa inoa o nā mea hana:
$ 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)]
Nā lakohana Koko uila... ʻAʻole hiki iā ʻoe ke hoʻopau iā ia - hōʻike ʻia kahi hewa, akā hiki ke hoʻohuli ʻia ke koena, no ka laʻana, ʻo ia ke ala e waiho ai ʻoe me ka ʻiole no hoʻokahi minuke:
xinput disable 9; sleep 60; xinput enable 9
Pāʻoihana turnkey
No kaʻu hihia, ua hana wau i kahi palapala aʻu e holo ai i kahi kau ssh. Hoʻopau ia i ka hoʻokomo kūloko a hoʻokiʻekiʻe i ka server x11vnc, a i ka pau ʻana o ka palapala e hoʻi nā mea a pau e like me ia. ʻO ka hopena, loaʻa iā mākou ʻekolu palapala, eia lākou (hōʻano hou).
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
ʻOiaʻiʻo, ʻo ka palapala nui (ʻelua aʻu mau mea nānā, hoʻonohonoho wau i hoʻokahi kikowaena maʻamau a hoʻokahi no kēlā me kēia monitor).
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
ʻo ia wale nō. E komo ma o ssh a hoʻomaka vnc_server, ʻoiai ʻo ia e ola ana, loaʻa iā mākou ma o vnc a ua pio ka console kūloko.
Mahalo iā ʻoe no kou nānā ʻana, mahalo ʻia nā hoʻohui a me nā hoʻomaikaʻi.
Source: www.habr.com