เจธเจพเจฐเฉเจเจ เจจเฉเฉฐ เจธเจค เจธเฉเจฐเฉ เจ เจเจพเจฒ,
x11vnc เจฆเฉเจเจฐเจพ เจฎเฉเจเฉเจฆเจพ Xorg เจธเฉเจธเจผเจจ เจฒเจ เจฐเจฟเจฎเฉเจ เจเจจเฉเจเจธเจผเจจ เจเจฟเจตเฉเจ เจธเฉเจ เจ
เจช เจเจฐเจจเจพ เจนเฉ, เจเจธ เจตเจฟเจธเจผเฉ 'เจคเฉ เจเฉฐเจเจฐเจจเฉเจ เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฒเฉเจ เจนเจจ, เจชเจฐ เจฎเฉเจจเฉเฉฐ เจเจฟเจคเฉ เจตเฉ เจเจน เจจเจนเฉเจ เจฎเจฟเจฒเจฟเจ เจนเฉ เจเจฟ เจธเจฅเจพเจจเจ เจฎเจพเจจเฉเจเจฐ เจ
เจคเฉ เจเจจเจชเฉเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฆเจฌเจพเจเจ เจเจพเจตเฉ เจคเจพเจ เจเฉ เจฐเจฟเจฎเฉเจ เจเฉฐเจชเจฟเจเจเจฐ เจฆเฉ เจเฉเจฒ เจฌเฉเจ เจพ เจเฉเจ เจตเฉ. เจเจน เจจเจพ เจตเฉเจเฉ เจเจฟ เจคเฉเจธเฉเจ เจเฉ เจเจฐ เจฐเจนเฉ เจนเฉ เจ
เจคเฉ เจคเฉเจนเจพเจกเฉ เจธเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจฌเจเจจ เจจเจนเฉเจ เจฆเจฌเจพเจเจเจฆเฉ เจนเจจเฅค เจเฉฑเจ เจฆเฉ เจนเฉเจ เจพเจ x11vnc เจจเฉเฉฐ RDP เจฆเฉเจเจฐเจพ เจตเจฟเฉฐเจกเฉเจเจผ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจธเจฎเจพเจจ เจฌเจฃเจพเจเจฃ เจฒเจ เจฎเฉเจฐเจพ เจคเจฐเฉเจเจพ เจนเฉเฅค
เจเจธ เจฒเจ, เจฎเฉฐเจจ เจฒเจ เจเจฟ เจคเฉเจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจฃเจฆเฉ เจนเฉ เจเจฟ x11vnc เจฆเฉ เจตเจฐเจคเฉเจ เจเจฟเจตเฉเจ เจเจฐเจจเฉ เจนเฉ, เจเฉ เจจเจนเฉเจ, เจคเจพเจ เจคเฉเจธเฉเจ เจเฉเจเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจพเจ เจเจฆเจพเจนเจฐเจฃ เจฒเจ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉ
เจฆเจฟเฉฑเจคเจพ เจเจฟเจ: เจ เจธเฉเจ x11nvc เจฒเจพเจเจ เจเจฐเจฆเฉ เจนเจพเจ, เจเจธเจจเฉเฉฐ เจเจฒเจพเจเฉฐเจ เจจเจพเจฒ เจเฉเฉเจฆเฉ เจนเจพเจ, เจธเจญ เจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจเฉฐเจชเจฟเจเจเจฐ เจฆเจพ เจฒเฉเจเจฒ เจเฉฐเจธเฉเจฒ เจตเฉ เจฆเฉเจเจฃ เจ เจคเฉ เจเจจเจชเฉเจ เจฒเจ เจเจชเจฒเจฌเจง เจนเฉเฅค
เจ เจธเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ: เจฒเฉเจเจฒ เจเฉฐเจธเฉเจฒ (เจฎเจพเจจเฉเจเจฐ + เจเฉเจฌเฉเจฐเจก + เจฎเจพเจเจธ) เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐเฉ เจคเจพเจ เจเฉ เจเฉเจ เจตเฉ เจฆเฉเจเจฟเจ เจเจพเจ เจฆเจพเจเจฒ เจจเจพ เจเฉเจคเจพ เจเจพ เจธเจเฉเฅค
เจฎเจพเจจเฉเจเจฐ เจฌเฉฐเจฆ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
เจชเจนเจฟเจฒเฉ เจเฉฑเจฒ เจเฉ เจฎเจจ เจตเจฟเฉฑเจ เจเจ เจเจน เจธเฉ xrandr เจฆเฉเจเจฐเจพ เจฎเจพเจจเฉเจเจฐ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐเจจเจพ, เจเจฆเจพเจนเจฐเจจ เจฒเจ เจเจธ เจคเจฐเฉเจนเจพเจ:
$ xrandr --output CRT1 --off
เจชเจฐ เจเจธเฉ เจธเจฎเฉเจ, เจตเจฟเฉฐเจกเฉเจฟเฉฐเจ เจตเจพเจคเจพเจตเจฐเจฃ (เจฎเฉเจฐเฉ เจเฉเจฒ KDE เจนเฉ) เจเจน เจธเฉเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจฟ เจฎเจพเจจเฉเจเจฐ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจฌเฉฐเจฆ เจนเฉ เจเจฟเจ เจนเฉ เจ
เจคเฉ เจตเจฟเฉฐเจกเฉเจเจผ เจ
เจคเฉ เจชเฉเจจเจฒเจพเจ เจจเฉเฉฐ เจธเฉเฉฑเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจนเจฐ เจเฉเจเจผ เจฌเจพเจนเจฐ เจเจฒเฉ เจเจพเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจเจฆเจพเจธ เจนเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
เจเฉฑเจ เจนเฉเจฐ เจฆเจฟเจฒเจเจธเจช เจคเจฐเฉเจเจพ เจนเฉ, เจเฉ เจเจฟ เจฎเจพเจจเฉเจเจฐ เจจเฉเฉฐ เจนเจพเจเจฌเจฐเจจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจญเฉเจเจฃเจพ เจนเฉ, เจคเฉเจธเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฆเจพเจนเจฐเจจ เจฒเจ:
$ xset dpms force off
เจชเจฐ เจเฉฑเจฅเฉ เจตเฉ, เจธเจญ เจเฉเจ เจจเจฟเจฐเจตเจฟเจเจจ เจจเจนเฉเจ เจนเฉเฅค เจธเจฟเจธเจเจฎ เจชเจนเจฟเจฒเฉ เจเจเจจเจพ 'เจคเฉ เจฎเจพเจจเฉเจเจฐ เจจเฉเฉฐ เจเจเจพเจเจเจฆเจพ เจนเฉเฅค เจเฉฑเจ เจเฉฑเจเจฐ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจญ เจคเฉเจ เจธเจฐเจฒ เจฌเฉเจธเจพเจเฉ เจฎเจฆเจฆ เจเจฐเจฆเฉ เจนเฉ:
while :
do
xset dpms force off
sleep .5
done
เจฎเฉเจ เจ เฉฑเจเฉ เจจเจนเฉเจ เจธเฉเจเจฟเจ - เจฎเฉเจ เจเจฒเจธเฉ เจธเฉ, เจเจน เจเจธเจฆเฉ เจเจฆเฉเจธเจผ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจฆเจพ เจนเฉ - เจฎเจพเจจเฉเจเจฐ เจเฉเจ เจตเฉ เจจเจนเฉเจ เจฆเจฟเจเจพเจเจเจฆเฉ, เจญเจพเจตเฉเจ เจฎเฉเจ เจฌเจเจจ เจฆเจฌเจพเจตเจพเจ, เจฎเจพเจเจธ เจจเฉเฉฐ เจนเจฟเจฒเจพเจตเจพเจ, เจเจฆเจฟ.
เจฏเฉเจชเฉเจกเฉ:
ะกะฟะฐัะธะฑะพ
$ xrandr --output CRT1 --brightness 0
เจเฉฐเจชเฉเฉฑเจ เจเฉฑเจ เจฐเจฟเจนเจพ เจนเฉ
เจเฉฐเจชเฉเฉฑเจ เจจเฉเฉฐ เจ เจฏเฉเจ เจเจฐเจจ เจฒเจ เจฎเฉเจ xinput เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉเฅค เจเจฆเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจฒเจพเจเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจน เจกเจฟเจตเจพเจเจธเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉ:
$ 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)]
เจกเจฟเจตเจพเจเจธเจพเจ เจตเจฐเจเฉเจ เจฒ เจเฉเจฐ... เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจ เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ - เจเฉฑเจ เจเจฒเจคเฉ เจฆเจฟเจเจพเจ เจเจพเจเจฆเฉ เจนเฉ, เจชเจฐ เจฌเจพเจเฉ เจจเฉเฉฐ เจเจพเจฒเฉ เจ เจคเฉ เจฌเฉฐเจฆ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจธ เจคเจฐเฉเจนเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจฎเจฟเฉฐเจ เจฒเจ เจฎเจพเจเจธ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเฉฑเจกเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ:
xinput disable 9; sleep 60; xinput enable 9
เจเจฐเจจเจเฉ โโเจนเฉฑเจฒ
เจฎเฉเจฐเฉ เจเฉเจธ เจฒเจ, เจฎเฉเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจฌเจฃเจพเจ เจนเฉ เจเฉ เจฎเฉเจ เจเฉฑเจ ssh เจธเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจเจฒเจพเจเจเจฆเจพ เจนเจพเจ. เจเจน เจฒเฉเจเจฒ เจเฉฐเจชเฉเฉฑเจ เจจเฉเฉฐ เจฆเจฌเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจ เจคเฉ x11vnc เจธเจฐเจตเจฐ เจจเฉเฉฐ เจตเจงเจพเจเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจชเฉเจฐเจพ เจนเฉเจฃ 'เจคเฉ เจธเจญ เจเฉเจ เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจตเจพเจชเจธ เจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟเจตเฉเจ เจเจน เจธเฉเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจธเจพเจจเฉเฉฐ เจคเจฟเฉฐเจจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจฎเจฟเจฒเฉเจเจ, เจเจน เจเฉฑเจฅเฉ เจนเจจ (เจ เฉฑเจชเจกเฉเจ เจเฉเจคเฉเจเจ เจเจเจเจ)เฅค
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
เจ เจธเจฒ เจตเจฟเฉฑเจ, เจฎเฉเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ (เจฎเฉเจฐเฉ เจเฉเจฒ เจฆเฉ เจฎเจพเจจเฉเจเจฐ เจนเจจ, เจฎเฉเจ เจเฉฑเจ เจเจฎ เจธเจฐเจตเจฐ เจ เจคเฉ เจนเจฐเฉเจ เจฎเจพเจจเฉเจเจฐ เจฒเจ เจเฉฑเจ เจธเฉเจ เจ เจช เจเจฐเจฆเจพ เจนเจพเจ).
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
เจเจน เจธเจญ เจนเฉ. ssh เจฆเฉเจเจฐเจพ เจฒเฉเจเจเจจ เจเจฐเฉ เจ เจคเฉ เจฒเจพเจเจ เจเจฐเฉ vnc_server, เจเจฆเฉเจ เจเจน เจเจฟเจเจเจฆเจพ เจนเฉ, เจธเจพเจกเฉ เจเฉเจฒ vnc เจฐเจพเจนเฉเจ เจชเจนเฉเฉฐเจ เจนเฉ เจ เจคเฉ เจธเจฅเจพเจจเจ เจเฉฐเจธเฉเจฒ เจฌเฉเจ เจเจฟเจ เจนเฉเฅค
เจคเฉเจนเจพเจกเฉ เจงเจฟเจเจจ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ, เจเฉเฉเจพเจ เจ
เจคเฉ เจธเฉเจงเจพเจฐเจพเจ เจฆเจพ เจธเจตเจพเจเจค เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com