Tshem tawm lub console hauv zos thaum siv x11vnc

Nyob zoo sawv daws,

Muaj ntau cov ntawv hauv Is Taws Nem hais txog yuav ua li cas teeb tsa cov chaw taws teeb sib txuas rau qhov kev sib tham Xorg uas twb muaj lawm ntawm x11vnc, tab sis kuv tsis pom nyob qhov twg yuav ua li cas txhawm rau txhawm rau saib xyuas hauv zos thiab tawm tswv yim kom leej twg zaum ntawm ib sab ntawm lub computer tej thaj chaw deb. tsis pom koj tab tom ua dab tsi thiab tsis nias khawm hauv koj qhov kev sib kho. Hauv qab no qhov kev txiav yog kuv txoj kev ua x11vnc zoo ib yam li txuas rau Windows ntawm RDP.

Yog li, cia peb hais tias koj twb paub siv x11vnc, yog tias tsis yog, koj tuaj yeem google lossis nyeem piv txwv S, SΡ“S,.

Muab: peb tso x11nvc, txuas rau nws nrog tus neeg siv khoom, txhua yam ua haujlwm, tab sis lub console hauv zos ntawm lub khoos phis tawj kuj muaj rau kev saib thiab tawm tswv yim.

Peb xav tau: tua lub console hauv zos (saib + keyboard + nas) kom tsis muaj dab tsi tuaj yeem pom lossis nkag mus.

Tua tawm cov saib

Thawj qhov uas tuaj rau hauv siab yog tsuas yog tua lub monitor ntawm xrandr, piv txwv li no:

$ xrandr --output CRT1 --off

tab sis tib lub sij hawm, qhov chaw qhov rais (Kuv muaj KDE) pib xav tias lub monitor tau raug kaw tiag tiag thiab pib pov lub qhov rais thiab cov vaj huam sib luag, txhua yam txav tawm thiab ua rau tu siab.
Muaj ntau txoj hauv kev nthuav dav, uas yog xa cov saib mus rau hauv hibernation, koj tuaj yeem ua qhov no piv txwv li no:

$ xset dpms force off

tab sis ntawm no, dhau lawm, tsis yog txhua yam yog du. Lub kaw lus tsa lub monitor ntawm thawj qhov kev tshwm sim. Qhov yooj yim tshaj plaws crutch nyob rau hauv daim ntawv ntawm ib lub voj voog pab:

while :
do
    xset dpms force off
    sleep .5
done

Kuv tsis xav ntxiv - Kuv tub nkeeg, nws ua haujlwm rau nws lub hom phiaj - cov saib tsis pom dab tsi, txawm tias kuv nias cov nyees khawm, txav nas, thiab lwm yam.

Hloov tshiab:

Бпасибо amarao rau lwm txoj kev uas tig lub brightness mus rau xoom:

$ xrandr --output CRT1 --brightness 0

Txiav tawm cov tswv yim

Txhawm rau lov tes taw input kuv siv xinput. Thaum tso tawm yam tsis muaj kev txwv, nws qhia cov npe ntawm cov khoom siv:

$ 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)]

Cov khoom siv Virtual Core... koj tsis tuaj yeem lov tes taw nws - qhov yuam kev tshwm sim, tab sis tus so tuaj yeem qhib thiab tawm, piv txwv li, qhov no yog qhov koj tuaj yeem tso tseg yam tsis muaj nas rau ib feeb:

xinput disable 9; sleep 60; xinput enable 9

Npaj daws

Rau kuv rooj plaub, kuv tau ua ib tsab ntawv uas kuv khiav hauv kev sib tham ssh. Nws suppresses cov tswv yim hauv zos thiab nce x11vnc server, thiab thaum ua tiav ntawm tsab ntawv txhua yam rov qab zoo li nws tau ua. Yog li ntawd, peb tau txais peb tsab ntawv, ntawm no lawv yog (hloov kho).

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

Qhov tseeb, tsab ntawv tseem ceeb (Kuv muaj ob lub saib, kuv teeb tsa ib qho server thiab ib qho rau txhua tus saib).

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

Yog tag nrho. Nkag mus ntawm ssh thiab tso tawm vnc_server, thaum nws tseem ciaj sia, peb tau nkag los ntawm vnc thiab lub console hauv zos raug tua.

Ua tsaug rau koj qhov kev mloog, kev ntxiv thiab kev txhim kho yog txais tos.

Tau qhov twg los: www.hab.com

Ntxiv ib saib