Salaamu calaykum,
Waxaa jira maqaallo badan oo ku saabsan internetka mawduuca ku saabsan sida loo sameeyo xiriir fogaanta fadhiga Xorg ee jira x11vnc, laakiin meelna kama helin sida loo xakameeyo kormeeraha maxalliga ah iyo wax gelinta si qof kasta oo ag fadhiya kombuyuutarka fog uu sameeyo. ma arkin waxaad samaynayso oo ha riixin badhamada fadhigaaga. Hoos waxaa ku yaal habka aan u samaynayo x11vnc si ka badan oo la mid ah isku xirka Windows iyada oo loo marayo RDP.
Marka, aynu nidhaahno waxaad hore u taqaannay sida loo isticmaalo x11vnc, haddii kale, waad google-ka gali kartaa ama akhrin kartaa tusaale ahaan
Siiyay: waxaanu bilownay x11nvc, waxaanu kula xidhidhi macmiilka, waxkastaaba wuu shaqeeyaa, laakiin kombayuutarka deegaanka ee kombayutarka ayaa sidoo kale diyaar u ah daawashada iyo gelintaba.
Waxaan rabnaa: dami console-ka deegaanka (kormeerka + kiiboodhka + mouse) si aan waxba loo arkin ama loo gelin.
Deminta kormeerayaasha
Waxa ugu horreeya ee maskaxda ku soo dhacay waxay ahayd in si fudud loo damiyo kormeeraha iyada oo loo marayo xrandr, tusaale ahaan sidan:
$ xrandr --output CRT1 --off
laakiin isla mar ahaantaana, jawiga daaqada (I have KDE) wuxuu bilaabaa inuu u maleeyo in kormeeruhu runtii damsan yahay oo uu bilaabo inuu tuuro daaqadaha iyo daaqadaha, wax kastaa way guuraan oo noqdaan murugo.
Waxaa jira hab aad u xiiso badan, kaas oo ah in loo diro kormeeraha seexashada, waxaad samayn kartaa tan tusaale ahaan sidan:
$ xset dpms force off
laakiin halkan, sidoo kale, wax walba maaha kuwo siman. Nidaamku wuxuu toosiyaa kormeeraha dhacdada ugu horreysa. Kalluunka ugu fudud ee qaabka wareeggu wuxuu caawiyaa:
while :
do
xset dpms force off
sleep .5
done
Uma fekerin wax dheeraad ah - caajis baan ahaa, waxay u adeegtaa ujeedadeeda - kormeerayaashu waxba ma muujiyaan, xitaa haddii aan riixo badhamada, dhaqaaqo jiirka, iwm.
UPS:
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
$ xrandr --output CRT1 --brightness 0
Goynta gelinta
Si aan u joojiyo gelinta waxaan isticmaalay xinput. Marka la bilaabo iyada oo aan xuduud lahayn, waxay soo bandhigaysaa liiska aaladaha:
$ 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)]
Qalabka Xudunta Virtual... ma joojin kartid - khalad ayaa soo muuqda, laakiin inta soo hartay waa la shidi karaa oo dami karaa, tusaale ahaan, sidan ayaa looga tagi karaa jiir la'aan hal daqiiqo:
xinput disable 9; sleep 60; xinput enable 9
Xalka Turnkey
Kiiskeyga, waxaan sameeyay qoraal aan ku dhex wado fadhiga ssh. Waxay xakameysaa gelinta maxalliga ah waxayna kor u qaadaysaa x11vnc server-ka, iyo marka qoraalka la dhammeeyo wax walba waxay ku soo noqdaan sidii ay ahaan jireen. Natiijo ahaan, waxaan helnay seddex qoraal, halkan waa (la cusbooneysiiyay).
bedel_maxali_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
dami_console_maxali ah:
#!/bin/sh
trap "switch_local_console 1" EXIT
while :
do
switch_local_console 0
sleep 1
done
Dhab ahaantii, qoraalka ugu weyn (Waxaan haystaa laba kormeerayaal, waxaan sameeyay hal server oo caadi ah iyo mid kasta oo kormeere ah).
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
Waa intaas. Ku soo gal ssh oo bilow vnc_server, inta uu nool yahay, waxaan ka geli karnaa vnc oo console-ka maxalliga ah waa damiyay.
Waad ku mahadsan tahay dareenkaaga, ku kordhinta iyo hagaajinta waa la soo dhaweynayaa.
Source: www.habr.com