Fa'agata le fa'amafanafanaga fa'apitonu'u pe a fa'aaoga le x11vnc

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

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:

Спасибо amarao mo se isi auala i le liliu o le susulu i le zero:

$ 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

Faaopoopo i ai se faamatalaga