Inactivare consolatorium loci cum usura x11vnc

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. hic.

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:

Бпасибо amarao ad alium modum convertendi splendorem in nihilum;

$ 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