Sanibonani nonke,
Kunezihloko eziningi ku-inthanethi ngesihloko sendlela yokusetha uxhumano olukude kuseshini ekhona ye-Xorg nge-x11vnc, kodwa angitholanga ndawo ukuthi ungayicindezela kanjani i-monitor yendawo kanye nokokufaka ukuze noma ubani ohlezi eduze kwekhompyutha eyihlane enze. ayiboni okwenzayo futhi ayicindezeli izinkinobho kuseshini yakho. Ngaphansi kokusikwa kuyindlela yami yokwenza i-x11vnc ifane kakhulu nokuxhuma ku-Windows nge-RDP.
Ngakho-ke, ake sithi usuyazi ukuthi ungasebenzisa kanjani i-x11vnc, uma kungenjalo, ungakwazi uku-google noma ufunde njengesibonelo.
Inikezwe: sethula i-x11nvc, sixhuma kuyo neklayenti, konke kuyasebenza, kodwa ikhonsoli yendawo yekhompiyutha iyatholakala ukuze ibukwe futhi ifakwe.
Sifuna: cisha ikhonsoli yendawo (gada + ikhibhodi + igundane) ukuze kungabonwa noma kufakwe lutho.
Ukuvala ama-monitor
Into yokuqala eyafika emqondweni ukuvele ucime imonitha nge-xrandr, isibonelo kanje:
$ xrandr --output CRT1 --off
kodwa ngesikhathi esifanayo, imvelo yefasitela (ngine-KDE) iqala ukucabanga ukuthi i-monitor icishiwe ngempela futhi iqala ukuphonsa amafasitela namaphaneli, yonke into iyaphuma futhi iba lusizi.
Kukhona indlela ethakazelisa kakhulu, okuwukuthumela umqaphi ku-hibernation, ungenza lokhu ngokwesibonelo kanje:
$ xset dpms force off
kodwa lapha, futhi, akuyona yonke into ebushelelezi. Uhlelo luvusa imonitha emcimbini wokuqala. I-crutch elula ngendlela yomjikelezo iyasiza:
while :
do
xset dpms force off
sleep .5
done
Angizange ngicabange ngokuqhubekayo - bengivila, kufeza inhloso yayo - abaqaphi ababonisi lutho, noma ngicindezela izinkinobho, ngihambisa igundane, njll.
I-UPS:
Спасибо
$ xrandr --output CRT1 --brightness 0
Ukusika okokufaka
Ukukhubaza okokufaka ngisebenzise i-xinput. Uma yethulwa ngaphandle kwamapharamitha, ibonisa uhlu lwamadivayisi:
$ 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)]
Amadivayisi I-Virtual core... awukwazi ukuyikhubaza - iphutha liyaboniswa, kodwa okunye kungavulwa futhi kuvaliwe, isibonelo, yile ndlela ongashiywa ngayo ngaphandle kwegundane umzuzu:
xinput disable 9; sleep 60; xinput enable 9
Isixazululo esilungile
Ngecala lami, ngenze iskripthi engisisebenzisa ngeseshini ye-ssh. Icindezela okokufaka kwendawo futhi iphakamisa iseva ye-x11vnc, futhi lapho kuqedwa iskripthi yonke into ibuya njengoba yayinjalo. Ngenxa yalokho, sinemibhalo emithathu, nansi (ibuyekeziwe).
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
khubaza_ikhonsoli_yasendaweni:
#!/bin/sh
trap "switch_local_console 1" EXIT
while :
do
switch_local_console 0
sleep 1
done
Empeleni, iskripthi esiyinhloko (nginabaqaphi ababili, ngimisa iseva eyodwa evamile kanye neyodwa yokuqapha ngayinye).
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
Yilokho kuphela. Ngena ngemvume nge-ssh futhi uqalise vnc_server, ngenkathi esaphila, siyakwazi ukufinyelela nge-vnc futhi ikhonsoli yendawo icishiwe.
Siyabonga ngokunaka kwakho, izengezo nokuthuthukiswa kwamukelekile.
Source: www.habr.com