ααααΆααα½αβα’αααβααΆααβααααΆ,
ααΆαα’αααααααΆα
αααΎααα
ααΎα’ααΈαααΊαα·αααΎαααααΆαααα’αααΈααααααα‘αΎαααΆαααααΆααααΈα
ααααΆααα
ααΆαααααα Xorg αααααΆαααααΆααααΆαααα x11vnc ααα»αααααααα»ααα·αααΆαααααΎαααααααααΆααΎααααΈαααααααΆαααααΌααΈααααααα»ααααα»α αα·αααΆααααα
αΌα ααΌα
ααααα’αααααΆαααα’αααα»αααααααα»αααααΌαααααΈα
ααααΆαααααΎ αα·αααΎαα’αααΈαααα’ααααααα»αααααΎ αα·ααα·αααΆαα
α»α
αααΌαα»ααα
αααα»αααααααααα’αααα ααΆααααααααΆαααΆαααααααΊααΆαα·ααΈααΆααααααααααααα»ααααα»αααΆαααααΎα±αα x11vnc αααααααα
ααΉαααΆαααααΆαααα
Windows ααΆαααα RDP α
α’ααα
αΉαα§αααΆααΆα’αααα
ααααααΎ x11vnc αα½α
α αΎα ααΎα’αααα α’αααα’αΆα
google α¬α’αΆαα§ααΆα ααα
ααΆααααααα±ααα ααΎαααΎαααααΎαααΆα x11nvc ααααΆααααΆααΆαα½ααααΆαααΈαααααα α’αααΈαααααΎαααΆα ααα»αααααα»αααΌααααα»ααααα»ααααααα»αααααΌαααααααΆααααααΆααααΎα αα·ααααα αΌααααααα
ααΎαα ααααΆαα αα·ααα»αααΌαααΌαααααΆα (αααΌααΈααα + ααααΆαα α»α + ααααα»α) ααΌα αααααα·αα’αΆα ααΎαααΎα α¬α αΌαααΆαααα
ααΆααα·ααααΌααΈααα
ααΏαααααΌαααααα·αααΊααααΆαααααα·ααααΌααΈαααααΆαααα xrandr α§ααΆα αααααΌα αααα
$ xrandr --output CRT1 --off
ααα»αααααα
αααααΆαα½αααααΆααα ααα·ααΆααΆααααα’α½α
(αααα»αααΆα KDE) α
αΆααααααΎααα·αααΆ αααΌααΈααααα·αααΆααααΌαααΆααα·α α αΎαα
αΆααααααΎαααααααα’α½α
αα·αααααα α’αααΈαααΆααα’ααααΉαααΎα
αα α αΎαααααΆαααΆααααα
α
ααΆααα·ααΈαα½αα±ααα
αΆααα’αΆααααααααΆααααααααααααΊααΆααααααΌααααΌααΈααααα
αααα»α hibernation α’αααα’αΆα
ααααΎααΆααΆαα§ααΆα αααααΌα
αααα
$ xset dpms force off
ααα»αααααα ααΈαααααααα αα·ααααα’αααΈααααααααΆαααΊαααΌαααα ααααααααααΆαααααΌααΈααααα ααααΉαααα·ααΆαααααααΌαα ααΎα ααααααΆαααααααα»ααααα»αααααααααΆαααααααα½αα
while :
do
xset dpms force off
sleep .5
done
αααα»ααα·ααα·αααααα - αααα»ααααα·α ααΆαααααΎαααααααααααααΆ - αααΌααΈααααα·ααααα αΆαα’αααΈαα αααααΈααΆαααα»αα α»α αααΌαα»α ααααΆααααΈααααα»αααΆααΎαα
UPSα
ααααααΈα
$ 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
αααααααααΆα Turnkey
αααααΆααααααΈαααααααα»α αααα»αααΆααααααΎαααααααΈαααααααα»αααααΎαααΆααααα»ααααα 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