Ndewo onye ọ bụla,
Enwere ọtụtụ akụkọ na ịntanetị na isiokwu otu esi edozi njikọ dịpụrụ adịpụ na nnọkọ Xorg dị ugbu a site na x11vnc, mana ahụbeghị m ebe ọ bụla otu esi egbochi ihe nleba anya mpaghara na ntinye ka onye ọ bụla nọ ọdụ n'akụkụ kọmputa dịpụrụ adịpụ wee mee. ahụghị ihe ị na-eme ma ghara ịpị bọtịnụ na nnọkọ gị. N'okpuru ịkpụ bụ usoro m maka ịme x11vnc karịa ijikọ na Windows site na RDP.
Yabụ, ka anyị kwuo na ị maralarị ka esi eji x11vnc, ọ bụrụ na ọ bụghị, ị nwere ike google ma ọ bụ gụọ dịka ọmụmaatụ.
Nyere: anyị na-ebido x11nvc, jikọọ ya na onye ahịa, ihe niile na-arụ ọrụ, mana njikwa mpaghara nke kọmputa dịkwa maka nlele na ntinye.
Anyị chọrọ: gbanyụọ njikwa mpaghara (nlebaanya + ahụigodo + òké) ka a ghara ịhụ ma ọ bụ tinye ihe ọ bụla.
Gbanyụọ ihe nleba anya
Ihe mbụ batara n'uche bụ ịgbanyụ ihe nleba anya site na xrandr, dịka ọmụmaatụ dịka nke a:
$ xrandr --output CRT1 --off
ma n'otu oge ahụ, windo windo (enwere m KDE) na-amalite iche na a na-agbanyụ onye nlekota n'ezie wee malite ịtụba windo na ogwe, ihe niile na-apụ ma na-ewute.
Enwere ụzọ na-adọrọ mmasị karị, nke bụ iziga onye nleba anya na nzuzo, ị nwere ike ime nke a dịka ọmụmaatụ:
$ xset dpms force off
ma ebe a kwa, ọ bụghị ihe niile bụ ire ụtọ. Usoro ahụ na-eteta onye nleba anya na ihe omume mbụ. Nkịta kacha mfe n'ụdị okirikiri na-enyere aka:
while :
do
xset dpms force off
sleep .5
done
Echeghị m n'ihu - m dị umengwụ, ọ na-eje ozi ebumnuche ya - ndị nlekota anaghị egosi ihe ọ bụla, ọbụlagodi ma ọ bụrụ na m pịa bọtịnụ, megharịa òké, wdg.
Gbasie:
Achọpụta
$ xrandr --output CRT1 --brightness 0
Na-ebipụ ntinye
Iji gbanyụọ ntinye, ejiri m xinput. Mgbe ewepụtara ya na-enweghị paramita, ọ na-egosiputa ndepụta ngwaọrụ:
$ 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)]
Ngwaọrụ Isi Virtual... ị nweghị ike gbanyụọ ya - egosipụtara njehie, mana enwere ike ịgbanwuo ma gbanyụọ ndị ọzọ, dịka ọmụmaatụ, otu a ka esi ahapụ gị n'enweghị òké maka nkeji:
xinput disable 9; sleep 60; xinput enable 9
Ngwọta dị njikere
Maka ikpe m, emere m edemede nke m na-agba na nnọkọ ssh. Ọ na-egbochi ntinye mpaghara wee bulie ihe nkesa x11vnc, na mgbe emechara edemede ahụ ihe niile na-alaghachi dịka ọ dị. N'ihi ya, anyị nwetara edemede atọ, ebe a bụ (emelitere).
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
gbanyụọ_local_console:
#!/bin/sh
trap "switch_local_console 1" EXIT
while :
do
switch_local_console 0
sleep 1
done
N'ezie, isi edemede (Enwere m nlekota abụọ, m na-edozi otu ihe nkesa na-emekarị na otu maka onye ọ bụla nyochaa).
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
Ọ gwụla. Banye site na ssh wee malite vnc_server, mgbe ọ dị ndụ, anyị nwere ohere site vnc na mpaghara console na-emenyụ.
Daalụ maka nlebara anya gị, anabatakwa mgbakwunye na nkwalite.
isi: www.habr.com