Hello mong le e mong,
Ho na le lingoloa tse ngata Marang-rang mabapi le mokhoa oa ho theha khokahano e hole le seboka sa Xorg se seng se ntse se le teng ka x11vnc, empa ha ke so fumane kae kapa kae mokhoa oa ho hatella leihlo le ho kenya letsoho e le hore mang kapa mang ea lutseng haufi le komporo e hole a e etse. ha o bone seo o se etsang mme ha o tobetse likonopo nakong ea thuto ea hau. Ka tlase ho sehiloeng ke mokhoa oa ka oa ho etsa x11vnc ho tšoana le ho hokela Windows ka RDP.
Kahoo, ha re re u se u ntse u tseba ho sebelisa x11vnc, haeba ho se joalo, u ka google kapa ua bala mohlala.
Fuoa: re qala x11nvc, re hokela ho eona le moreki, ntho e 'ngoe le e' ngoe e ea sebetsa, empa khomphutha ea lehae ea komporo e fumaneha hape bakeng sa ho shebella le ho kenya.
Re batla: tima console ea lehae (monitor + keyboard + mouse) e le hore ho se letho le ka bonoang kapa ho kenngoa.
Ho tima li-monitor
Ntho ea pele e ileng ea tla kelellong ke ho tima sebali ka xrandr, mohlala o kang ona:
$ xrandr --output CRT1 --off
empa ka nako e ts'oanang, tikoloho ea lifensetere (ke na le KDE) e qala ho nahana hore leihlo le hlile le tingoa 'me le qala ho lahlela lifensetere le liphanele, ntho e' ngoe le e 'ngoe e tsoa ebe e hloname.
Ho na le tsela e khahlisang le ho feta, e leng ho romella sebali ho hibernation, o ka etsa sena ka mohlala:
$ xset dpms force off
empa le mona, ha se tsohle tse boreleli. Sistimi e tsosa leihlo ketsahalong ea pele. Mokokotlo o bonolo ka ho fetisisa ka mokhoa oa potoloho o thusa:
while :
do
xset dpms force off
sleep .5
done
Ha kea ka ka nahana ho feta - ke ne ke le botsoa, e sebeletsa morero oa eona - li-monitor ha li bontše letho, leha ke tobetsa likonopo, tsamaisa mouse, joalo-joalo.
UPD:
Спасибо
$ xrandr --output CRT1 --brightness 0
Ho khaola ho kenya letsoho
Ho thibela ho kenya ke sebelisitse xinput. Ha e qala ntle le liparamente, e bonts'a lethathamo la lisebelisoa:
$ 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)]
Lisebelisoa Virtual core... u ke ke ua e thibela - phoso e bontšoa, empa tse ling kaofela li ka buloa le ho tima, mohlala, ke kamoo u ka siuoang u se na mouse ka motsotso:
xinput disable 9; sleep 60; xinput enable 9
Itokiselitse tharollo
Bakeng sa nyeoe ea ka, ke entse script eo ke e tsamaisang nakong ea ssh. E hatella tlhahiso ea lehae mme e phahamisa seva ea x11vnc, 'me ha ho phethoa script ntho e' ngoe le e 'ngoe e khutlela kamoo e neng e le kateng. Ka lebaka leo, re fumane mangolo a mararo, ke ana (a nchafalitsoe).
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
Ha e le hantle, sengoloa sa mantlha (ke na le li-monitor tse peli, ke thehile seva se le seng se tloaelehileng le se le seng bakeng sa sebali se seng le se seng).
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
Ke phetho. Kena ka ssh le ho qala vnc_server, ha a ntse a phela, re na le phihlello ka vnc mme console ea lehae ea tima.
Ke leboha tlhokomelo ea hau, litlatsetso le lintlafatso lia amoheloa.
Source: www.habr.com