ሰላም ለሁላችሁ,
በ x11vnc በኩል ካለ Xorg ክፍለ ጊዜ ጋር የርቀት ግንኙነት እንዴት ማዋቀር እንደሚቻል በሚል ርዕስ በበይነመረብ ላይ ብዙ መጣጥፎች አሉ ነገር ግን ከርቀት ኮምፒዩተሩ አጠገብ የተቀመጠ ማንኛውም ሰው እንዲያደርግ የአካባቢ መቆጣጠሪያውን እና ግብአቱን እንዴት ማፈን እንደሚቻል የትም አላገኘሁም። ምን እየሰሩ እንደሆነ አላየሁም እና በክፍለ-ጊዜዎ ውስጥ ቁልፎችን አይጫኑም. ከመቁረጡ በታች x11vncን በ RDP በኩል ከዊንዶውስ ጋር የበለጠ ተመሳሳይ ለማድረግ የእኔ ዘዴ ነው።
ስለዚህ፣ እንዴት x11vncን መጠቀም እንዳለቦት አስቀድመው ያውቁታል እንበል፣ ካልሆነ፣ google ማድረግ ወይም ለምሳሌ ማንበብ ይችላሉ
የተሰጠው፡- x11nvc ን እንጀምራለን ፣ ከደንበኛው ጋር እናገናኘዋለን ፣ ሁሉም ነገር ይሰራል ፣ ግን የኮምፒተርው አካባቢያዊ ኮንሶል ለማየት እና ለማስገባትም ይገኛል።
እንፈልጋለን: ምንም ነገር እንዳይታይ እና እንዳይገባ የአካባቢያዊ ኮንሶል (ሞኒተር + የቁልፍ ሰሌዳ + መዳፊት) ያጥፉ።
ተቆጣጣሪዎችን በማጥፋት ላይ
ወደ አእምሯችን የመጣው የመጀመሪያው ነገር መቆጣጠሪያውን በ xrandr በኩል ማጥፋት ነው ፣ ለምሳሌ እንደዚህ
$ xrandr --output CRT1 --off
ግን በተመሳሳይ ጊዜ የዊንዶው አካባቢ (KDE አለኝ) ሞኒተሩ በእውነቱ እንደጠፋ እና መስኮቶችን እና ፓነሎችን መወርወር ይጀምራል ብሎ ማሰብ ይጀምራል ፣ ሁሉም ነገር ይወጣል እና ያዝናል።
የበለጠ አስደሳች መንገድ አለ ፣ ይህም መቆጣጠሪያውን በእንቅልፍ ውስጥ መላክ ነው ፣ ይህንን ለምሳሌ እንደዚህ ማድረግ ይችላሉ-
$ xset dpms force off
እዚህ ግን ሁሉም ነገር ለስላሳ አይደለም. ስርዓቱ በመጀመሪያው ክስተት ተቆጣጣሪውን ያነቃዋል። በዑደት መልክ በጣም ቀላሉ ክራንች ይረዳል-
while :
do
xset dpms force off
sleep .5
done
ከዚህ በላይ አላሰብኩም - ሰነፍ ነበርኩ ፣ ዓላማውን ያገለግላል - ተቆጣጣሪዎቹ ምንም ነገር አያሳዩም ፣ ምንም እንኳን ቁልፎቹን ብጫን ፣ አይጤን ቢያንቀሳቅስ ፣ ወዘተ.
የተዘመነ:
Спасибо
$ xrandr --output CRT1 --brightness 0
ግቤትን መቁረጥ
ግቤትን ለማሰናከል xinput ተጠቀምኩ። ያለ መለኪያዎች ሲጀመር የመሳሪያዎችን ዝርዝር ያሳያል፡-
$ 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)]
መሳሪያዎች ምናባዊ ኮር... ማሰናከል አይችሉም - ስህተት ታይቷል ፣ ግን የተቀረው ማብራት እና ማጥፋት ይቻላል ፣ ለምሳሌ ፣ ያለ አይጥ ለአንድ ደቂቃ መተው የሚችሉት በዚህ መንገድ ነው ።
xinput disable 9; sleep 60; xinput enable 9
ዝግጁ መፍትሄ
ለጉዳዬ፣ በ ssh ክፍለ-ጊዜ ውስጥ የምሰራውን ስክሪፕት ሠራሁ። የአካባቢያዊ ግቤትን ያጠፋል እና የ x11vnc አገልጋይን ያነሳል እና ስክሪፕቱ ሲጠናቀቅ ሁሉም ነገር ወደነበረበት ይመለሳል። በውጤቱም, ሶስት ስክሪፕቶችን አግኝተናል, እዚህ (የተዘመኑ) ናቸው.
ቀይር_አካባቢያዊ_ኮንሶል፡
#!/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
የአካባቢ_ኮንሶልን አሰናክል፡
#!/bin/sh
trap "switch_local_console 1" EXIT
while :
do
switch_local_console 0
sleep 1
done
በእውነቱ, ዋናው ስክሪፕት (ሁለት ማሳያዎች አሉኝ, አንድ የተለመደ አገልጋይ እና አንድ ለእያንዳንዱ ማሳያ አዘጋጅቻለሁ).
vnc_አገልጋይ፡
#!/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
ይኼው ነው. በssh በኩል ይግቡ እና ያስጀምሩ vnc_አገልጋይእሱ በህይወት እያለ፣ በ vnc በኩል መዳረሻ አለን እና የአካባቢው ኮንሶል ጠፍቷል።
ስለ እርስዎ ትኩረት እናመሰግናለን፣ ተጨማሪዎች እና ማሻሻያዎች እንኳን ደህና መጡ።
ምንጭ: hab.com