Salve omnis,
Articuli in Interreti multi sunt in argumento quomodo remotum nexum constituat ad sessionem Xorg existentem per x11vnc, sed non inveni uspiam monitorem loci supprimere et initus esse ut quivis iuxta remotum computatorium sedeat. Non vides quid agas, nec in tuo sessione globulis impressis. Infra incisum est methodus mea faciendi x11vnc similiorem iungendi cum Fenestra per RDP.
Ita iam te dicamus scire quomodo uti x11vnc, sin minus, potes google vel e.g.
Datum; x11nvc deducimus, cum cliente omnia opera coniungimus, sed loci solamen computatorii ad videndum et initus praesto est.
Volumus: consolatorium loci averte (monitor + mus + claviaturae) ut nihil videri aut introiri possit.
Verto off monitores
Primum quod in mentem erat monitorem via xrandr solum averte, exempli gratia sic:
$ xrandr --output CRT1 --off
sed simul, fenestrae ambitus (I KDE habeo) cogitare incipit monitorem vere aversum esse et fenestras tabulasque iactare incipit, omnia exeunt et tristis fiunt.
Plus interesting via est, quae monitorem in hiberna mittere, hoc exempli causa facere potes;
$ xset dpms force off
sed hic quoque non omnia plana sunt. Systema monitorem primo eventu excitat. Simplicissima fusum in forma cycli adiuvat;
while :
do
xset dpms force off
sleep .5
done
Non putavi ulterius - eram piger, suo proposito inservit - monitores nihil ostendunt, etiamsi globulis urgeo, murem moveo, etc.
UPD:
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
$ xrandr --output CRT1 --brightness 0
Exsectio initus
Ut disable input usus sum xinput. Cum sine parametris emittitur, indicem machinarum ostendit;
$ 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)]
Devices Core lorem ipsum... disable is non potes - error ostenditur, at reliqua verti possunt et off, exempli gratia, hoc est quomodo sine mure per minutum relinqui potes:
xinput disable 9; sleep 60; xinput enable 9
parati-factum solution
In casu meo feci scripturam quam curro in sessione SSH. Loci initus supprimit et x11vnc servo erigit, et expleto scriptione omnia ut erat redit. Quam ob rem tria scripta venimus, hic sunt (updated).
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
Profecto scriptor principale (duos monitores habeo, unum commune servo et unum pro singulis monitorem constituo).
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
Id omne. Login per ssh et launch vnc_serverdum vivit, aditus via vne et loci consolatio extinguitur.
Gratias tibi agimus propter attentionem, additiones et emendationes gratae sunt.
Source: www.habr.com