ENLE o gbogbo eniyan,
Ọpọlọpọ awọn nkan wa lori Intanẹẹti lori koko bi o ṣe le ṣeto asopọ latọna jijin si igba Xorg ti o wa nipasẹ x11vnc, ṣugbọn Emi ko rii nibikibi bi o ṣe le dinku atẹle agbegbe ati titẹ sii ki ẹnikẹni ti o joko lẹgbẹẹ kọnputa latọna jijin ṣe. ko wo ohun ti o n ṣe ati pe ko tẹ awọn bọtini ni igba rẹ. Ni isalẹ gige ni ọna mi fun ṣiṣe x11vnc diẹ sii si sisopọ si Windows nipasẹ RDP.
Nitorinaa, jẹ ki a sọ pe o ti mọ bi o ṣe le lo x11vnc, ti kii ba ṣe bẹ, o le google tabi ka fun apẹẹrẹ.
Fun: a ṣe ifilọlẹ x11nvc, sopọ pẹlu alabara, ohun gbogbo n ṣiṣẹ, ṣugbọn console agbegbe ti kọnputa tun wa fun wiwo ati titẹ sii.
A fẹ: pa console agbegbe (atẹle + keyboard + Asin) ki ohunkohun ko le rii tabi tẹ sii.
Pa awọn diigi
Ohun akọkọ ti o wa si ọkan ni lati paarọ atẹle naa nipasẹ xrandr, fun apẹẹrẹ bii eyi:
$ xrandr --output CRT1 --off
sugbon ni akoko kanna, awọn windowing ayika (Mo ni KDE) bẹrẹ lati ro wipe awọn atẹle ti wa ni pipa gan ati ki o bẹrẹ lati jabọ windows ati paneli, ohun gbogbo rare jade ati ki o di ìbànújẹ.
Ọna ti o nifẹ diẹ sii wa, eyiti o jẹ lati firanṣẹ atẹle naa sinu hibernation, o le ṣe eyi fun apẹẹrẹ bii eyi:
$ xset dpms force off
sugbon nibi, ju, ko ohun gbogbo ni dan. Eto naa ji atẹle naa ni iṣẹlẹ akọkọ. Crutch ti o rọrun julọ ni irisi iyipo ṣe iranlọwọ:
while :
do
xset dpms force off
sleep .5
done
Emi ko ronu siwaju - Mo jẹ ọlẹ, o ṣe idi rẹ - awọn diigi ko ṣe afihan ohunkohun, paapaa ti MO ba tẹ awọn bọtini, gbe Asin, ati bẹbẹ lọ.
Imudojuiwọn:
Спасибо
$ xrandr --output CRT1 --brightness 0
Gige awọn igbewọle
Lati mu titẹ sii Mo lo xinput. Nigbati o ba ṣe ifilọlẹ laisi awọn paramita, o ṣafihan atokọ ti awọn ẹ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)]
Awọn ẹrọ Foju koko... O ko le mu - aṣiṣe ti han, ṣugbọn iyokù le wa ni titan ati pipa, fun apẹẹrẹ, eyi ni bi o ṣe le fi ọ silẹ laisi Asin fun iṣẹju kan:
xinput disable 9; sleep 60; xinput enable 9
Ṣetan ojutu
Fun ọran mi, Mo ṣe iwe afọwọkọ ti Mo ṣiṣẹ ni igba ssh kan. O dinku titẹ sii agbegbe ati gbe olupin x11vnc dide, ati ni ipari iwe afọwọkọ ohun gbogbo yoo pada bi o ti jẹ. Bi abajade, a ni awọn iwe afọwọkọ mẹta, nibi wọn wa (imudojuiwọn).
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
Lootọ, iwe afọwọkọ akọkọ (Mo ni awọn diigi meji, Mo ṣeto olupin ti o wọpọ ati ọkan fun atẹle kọọkan).
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
Gbogbo ẹ niyẹn. Buwolu wọle nipasẹ ssh ati ifilọlẹ vnc_server, nigba ti o wa laaye, a ni wiwọle nipasẹ vnc ati awọn agbegbe console ti wa ni parun.
O ṣeun fun akiyesi rẹ, awọn afikun ati awọn ilọsiwaju wa kaabo.
orisun: www.habr.com