Talofa,
E tele tala i luga ole Initaneti ile autu ole auala e faʻapipiʻi ai se fesoʻotaʻiga mamao i se Xorg o loʻo i ai nei e ala i le x11vnc, ae ou te leʻi mauaina i soo se mea pe faʻafefea ona taofiofia le mataʻituina o le lotoifale ma faʻaoga ina ia faia e se tasi e nofo i tafatafa o le komepiuta mamao. le iloa mea o loʻo e faia ma e le oomiina faʻamau i lau vasega. I lalo ifo o le tipi o laʻu metotia mo le faia o le x11vnc sili atu ona tutusa ma le fesoʻotaʻi i Windows e ala i le RDP.
O lea la, tatou fai atu ua uma ona e iloa le faʻaogaina o le x11vnc, a leai, e mafai ona e google pe faitau mo se faʻataʻitaʻiga
Tuuina atu: matou te faʻalauiloa le x11nvc, faʻafesoʻotaʻi i ai ma le kalani, e aoga mea uma, ae o loʻo avanoa foi le faʻamafanafanaga faʻapitonuʻu o le komepiuta mo le matamata ma faʻaoga.
Matou te manana'o: tape le faʻamafanafanaga faʻapitonuʻu (mataʻituina + keyboard + isumu) ina ia leai se mea e mafai ona vaʻaia pe ulufale.
Tape le siaki
O le mea muamua na oo mai i lou mafaufau o le na o le tapeina o le mataʻitu e ala i le xrandr, mo se faʻataʻitaʻiga pei o lenei:
$ xrandr --output CRT1 --off
ae i le taimi lava e tasi, o le siʻosiʻomaga faʻamalama (o loʻo ia te aʻu KDE) amata ona mafaufau o le mataʻituina ua matua tape ma amata ona togi faʻamalama ma panels, o mea uma e alu ese ma faʻanoanoa.
O loʻo i ai se auala e sili atu ona manaia, o le tuʻuina atu lea o le mataʻitu i le moe, e mafai ona e faia lenei mea mo se faʻataʻitaʻiga pei o lenei:
$ xset dpms force off
ae o iinei foi, e le sologa lelei mea uma. E fafagu e le faiga le mata'itu i le mea muamua na tupu. O le tootoo sili ona faigofie i foliga o se taamilosaga e fesoasoani:
while :
do
xset dpms force off
sleep .5
done
Ou te leʻi mafaufau atili - sa ou paie, e aoga lona faʻamoemoe - e le faʻaalia e le siaki se mea, e tusa lava pe ou te oomiina faʻamau, faʻagaoioi le isumu, ma isi.
FUAFUAGA:
Спасибо
$ xrandr --output CRT1 --brightness 0
Oti ese le mea e fai
Ina ia faʻamalo le faʻaoga sa ou faʻaaogaina le xinput. A faʻalauiloa e aunoa ma ni faʻamaufaʻailoga, e faʻaalia se lisi o masini:
$ 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)]
Meafaigaluega Autu fa'apitoa... e le mafai ona faʻamalo - o loʻo faʻaalia se mea sese, ae o le isi mea e mafai ona kilia ma tape, mo se faʻataʻitaʻiga, o le auala lea e mafai ai ona tuʻu oe e aunoa ma se isumu mo se minute:
xinput disable 9; sleep 60; xinput enable 9
Fofo sauni
Mo loʻu tulaga, na ou faia se tusitusiga ou te tamoe i se sauniga ssh. Na te taofiofia le faʻaogaina o le lotoifale ma siitia le x11vnc server, ma a maeʻa le tusitusiga e toe foʻi mea uma e pei ona i ai. O le iʻuga, e tolu a matou tusitusiga, o loʻo i ai (faʻafouina).
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
O le mea moni, o le tusitusiga autu (e lua aʻu siaki, ou te setiina le tasi server masani ma le tasi mo mataʻitu taʻitasi).
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
Pau lava lena. Ulufale e ala i le ssh ma faʻalauiloa vnc_server, a o soifua o ia, matou te maua le avanoa e ala i le vnc ma le faʻamafanafanaga i le lotoifale ua tape.
Fa'afetai mo lou fa'alogo, fa'aopoopo ma fa'aleleia e talia.
puna: www.habr.com