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
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:
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
$ 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