Dia duit gach duine,
Tá go leor altanna ar an Idirlíon ar an ábhar conas nasc cianda a shocrú le seisiún Xorg atá ann cheana féin trí x11vnc, ach ní bhfuair mé áit ar bith conas an monatóir áitiúil agus an t-ionchur a shochtadh ionas gur féidir le haon duine atá ina shuí in aice leis an gcianríomhaire é. ní fheiceann tú cad atá á dhéanamh agat agus ní bhrúitear cnaipí i do sheisiún. Faoi bhun an ghearrtha tá mo mhodh chun x11vnc a dhéanamh níos cosúla le nascadh le Windows trí RDP.
Mar sin, abair go bhfuil a fhios agat cheana féin conas x11vnc a úsáid, mura bhfuil, is féidir leat google nó léamh mar shampla
Mar gheall ar: seolann muid x11nvc, ceangail leis an gcliant, oibríonn gach rud, ach tá consól áitiúil an ríomhaire ar fáil freisin le breathnú agus le hionchur.
Ba mhaith linn: múch an consól áitiúil (monatóireacht + méarchlár + luch) ionas nach féidir aon rud a fheiceáil nó a chur isteach.
Na monatóirí a mhúchadh
Ba é an chéad rud a tháinig chun cuimhne ná an monatóir a mhúchadh trí xrandr, mar shampla mar seo:
$ xrandr --output CRT1 --off
ach ag an am céanna, tosaíonn an timpeallacht fhuinneog (tá KDE agam) ag smaoineamh go bhfuil an monatóir casta as i ndáiríre agus tosaíonn sé ag caitheamh fuinneoga agus painéil, bogann gach rud amach agus éiríonn sé brónach.
Tá bealach níos suimiúla ann, is é sin an monatóir a sheoladh isteach sa gheimhreadh, is féidir leat é seo a dhéanamh mar shampla mar seo:
$ xset dpms force off
ach anseo, freisin, nach bhfuil gach rud réidh. Dúisíonn an córas an monatóir ag an gcéad imeacht. Cuidíonn an crutch is simplí i bhfoirm timthriall:
while :
do
xset dpms force off
sleep .5
done
Níor smaoinigh mé a thuilleadh - bhí mé leisciúil, feidhmíonn sé a chuspóir - ní léiríonn na monatóirí rud ar bith, fiú má bhrúim na cnaipí, bogaim an luch, etc.
Suas chun dáta:
Go raibh maith agat
$ xrandr --output CRT1 --brightness 0
An t-ionchur a ghearradh amach
Chun ionchur a dhíchumasú, bhain mé úsáid as xinput. Nuair a sheoltar é gan paraiméadair, taispeánann sé liosta feistí:
$ 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)]
Gléasanna Croílár fíorúil... ní féidir leat é a dhíchumasú - taispeántar earráid, ach is féidir an chuid eile a chur ar siúl agus a mhúchadh, mar shampla, seo mar is féidir tú a fhágáil gan luch ar feadh nóiméid:
xinput disable 9; sleep 60; xinput enable 9
Réiteach déanta réidh
Maidir le mo chás, rinne mé script a ritheann mé i seisiún ssh. Sochtann sé ionchur áitiúil agus ardaíonn sé an freastalaí x11vnc, agus nuair a chríochnaíonn sé an script filleann gach rud mar a bhí. Mar thoradh air sin, fuair muid trí script, anseo tá siad (nuashonraithe).
lasc_consól_áitiúil:
#!/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
díchumasaigh_consól_áitiúil:
#!/bin/sh
trap "switch_local_console 1" EXIT
while :
do
switch_local_console 0
sleep 1
done
I ndáiríre, an príomh-script (tá dhá mhonatóir agam, bhunaigh mé freastalaí coiteann amháin agus ceann do gach monatóireacht).
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
Sin é an méid. Logáil isteach trí ssh agus seoladh vnc_freastalaí, cé go bhfuil sé beo, tá rochtain againn trí vnc agus tá an consól áitiúil múchta.
Go raibh maith agat as bhur n-aird, tá fáilte roimh bhreiseanna agus feabhsuithe.
Foinse: will.com