Hello a h-uile duine,
Tha mòran artaigilean air an eadar-lìn air a’ chuspair mar a shuidhicheas tu ceangal iomallach ri seisean Xorg a th’ ann mar-thà tro x11vnc, ach cha do lorg mi àite sam bith mar a chuireas mi stad air an monitor ionadail agus cuir a-steach gus am bi neach sam bith a tha nan suidhe ri taobh a’ choimpiutair iomallach a’ dèanamh chan fhaic thu na tha thu a’ dèanamh agus nach brùth thu putanan san t-seisean agad. Fon gearradh tha an dòigh agam airson x11vnc a dhèanamh nas coltaiche ri ceangal ri Windows tro RDP.
Mar sin, canaidh sinn gu bheil fios agad mu thràth mar a chleachdas tu x11vnc, mura h-eil, faodaidh tu google no leughadh mar eisimpleir
Leis: bidh sinn a’ cur air bhog x11nvc, ceangail ris an neach-dèiligidh, bidh a h-uile dad ag obair, ach tha consol ionadail a’ choimpiutair cuideachd ri fhaighinn airson coimhead agus cuir a-steach.
Tha sinn ag iarraidh: cuir dheth an consol ionadail (cumail sùil + meur-chlàr + luchag) gus nach fhaicear dad no cuir a-steach e.
A’ cur dheth na sgrùdairean
B ’e a’ chiad rud a thàinig gu inntinn dìreach an monitor a chuir dheth tro xrandr, mar eisimpleir mar seo:
$ xrandr --output CRT1 --off
ach aig an aon àm, tha an àrainneachd uinneig (tha KDE agam) a 'tòiseachadh a' smaoineachadh gu bheil an monitor air a thionndadh gu mòr agus a 'tòiseachadh a' tilgeil uinneagan agus pannalan, bidh a h-uile càil a 'gluasad a-mach agus a' fàs brònach.
Tha dòigh nas inntinniche ann, is e sin an monitor a chuir gu cadal a’ gheamhraidh, faodaidh tu seo a dhèanamh mar eisimpleir mar seo:
$ xset dpms force off
ach an seo cuideachd, chan eil a h-uile dad rèidh. Bidh an siostam a’ dùsgadh an monitor aig a’ chiad tachartas. Bidh an crutch as sìmplidh ann an cruth cearcall a’ cuideachadh:
while :
do
xset dpms force off
sleep .5
done
Cha do smaoinich mi tuilleadh - bha mi leisg, tha e a’ frithealadh an adhbhair aige - chan eil na sgrùdairean a’ sealltainn dad, eadhon ged a bhrùthas mi na putanan, gluais an luchag, msaa.
ÙRACHADH:
Спасибо
$ xrandr --output CRT1 --brightness 0
A 'gearradh a-mach an cuir a-steach
Gus cuir a-steach a chuir à comas chleachd mi xinput. Nuair a thèid a chuir air bhog às aonais crìochan, seallaidh e liosta de dh’ innealan:
$ 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)]
Innealan Mas-fhìor prìomh. . chan urrainn dhut a chuir dheth - tha mearachd air a thaisbeanadh, ach faodar an còrr a thionndadh air agus dheth, mar eisimpleir, seo mar a dh’ fhaodas tu fhàgail gun luchag airson mionaid:
xinput disable 9; sleep 60; xinput enable 9
Fuasgladh Turnkey
Airson mo chùis, rinn mi sgriobt a ruitheas mi ann an seisean ssh. Bidh e a’ cuir stad air cuir a-steach ionadail agus a’ togail am frithealaiche x11vnc, agus nuair a bhios an sgriobt deiseil tillidh a h-uile càil mar a bha e. Mar thoradh air an sin, fhuair sinn trì sgriobtaichean, seo iad (ùrachadh).
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
Gu fìrinneach, am prìomh sgriobt (tha dà sgrùdair agam, stèidhich mi aon fhrithealaiche cumanta agus aon airson gach monitor).
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 e. Log a-steach tro ssh agus cuir air bhog vnc_frithealaiche, fhad ‘s a tha e beò, tha cothrom againn tro vnc agus tha an consol ionadail air a chuir às.
Tapadh leibh airson d’ aire, tha fàilte air cur-ris agus leasachaidhean.
Source: www.habr.com