x11vnc āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ•āĻ¨āĻ¸ā§‹āĻ˛ āĻ…āĻ•ā§āĻˇāĻŽ āĻ•āĻ°ā§āĻ¨

āĻ¸āĻŦāĻžāĻ‡āĻ•ā§‡ āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨,

x11vnc-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ Xorg āĻ¸ā§‡āĻļāĻ¨ā§‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¸ā§‡ āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻŦā§‡ āĻ†āĻŽāĻŋ āĻ•ā§‹āĻĨāĻžāĻ“ āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ‡āĻ¨āĻŋ āĻ¯ā§‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻŽāĻ¨āĻŋāĻŸāĻ° āĻāĻŦāĻ‚ āĻ‡āĻ¨āĻĒā§āĻŸāĻ•ā§‡ āĻĻāĻŽāĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§‡ āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°ā§‡āĻ° āĻĒāĻžāĻļā§‡ āĻŦāĻ¸ā§‡ āĻĨāĻžāĻ•āĻž āĻ¯ā§‡ āĻ•ā§‡āĻ‰ āĻ¤āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻ¤āĻž āĻĻā§‡āĻ–ā§āĻ¨ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸ā§‡āĻļāĻ¨ā§‡ āĻŦā§‹āĻ¤āĻžāĻŽ āĻŸāĻŋāĻĒā§āĻ¨ āĻ¨āĻžāĨ¤ āĻ•āĻžāĻŸā§‡āĻ° āĻ¨ā§€āĻšā§‡ x11vnc-āĻ•ā§‡ āĻ†āĻ°āĻĄāĻŋāĻĒāĻŋ-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻŽāĻ¤ā§‹ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŽāĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĨ¤

āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻ§āĻ°āĻž āĻ¯āĻžāĻ• āĻ†āĻĒāĻ¨āĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ x11vnc āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻŋ āĻ—ā§āĻ—āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻŦāĻž āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻ–āĻžāĻ¨ā§‡.

āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ˛ā§‡ āĻ†āĻŽāĻ°āĻž x11nvc āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻŋ, āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŋ, āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°ā§‡āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ•āĻ¨āĻ¸ā§‹āĻ˛āĻŸāĻŋ āĻĻā§‡āĻ–āĻžāĻ° āĻāĻŦāĻ‚ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĻ“ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤

āĻ†āĻŽāĻ°āĻž āĻšāĻžāĻ‡: āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ•āĻ¨āĻ¸ā§‹āĻ˛ (āĻŽāĻ¨āĻŋāĻŸāĻ° + āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ + āĻŽāĻžāĻ‰āĻ¸) āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨ āĻ¯āĻžāĻ¤ā§‡ āĻ•āĻŋāĻ›ā§āĻ‡ āĻĻā§‡āĻ–āĻž āĻŦāĻž āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻž āĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻŽāĻ¨āĻŋāĻŸāĻ° āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻĒā§āĻ°āĻĨāĻŽ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ¯āĻž āĻŽāĻ¨ā§‡ āĻāĻ¸ā§‡āĻ›āĻŋāĻ˛ āĻ¤āĻž āĻšāĻ˛ xrandr āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻŽāĻ¨āĻŋāĻŸāĻ°āĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻž, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻāĻ‡āĻ°āĻ•āĻŽ:

$ xrandr --output CRT1 --off

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻ° āĻĒāĻ°āĻŋāĻŦā§‡āĻļ (āĻ†āĻŽāĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻ•ā§‡āĻĄāĻŋāĻ‡ āĻ†āĻ›ā§‡) āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻŽāĻ¨āĻŋāĻŸāĻ°āĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻœāĻžāĻ¨āĻžāĻ˛āĻž āĻāĻŦāĻ‚ āĻĒā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ¸āĻ°ā§‡ āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĻā§: āĻ–āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ•āĻŸāĻŋ āĻ†āĻ°āĻ“ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ†āĻ›ā§‡, āĻ¯āĻž āĻŽāĻ¨āĻŋāĻŸāĻ°āĻŸāĻŋāĻ•ā§‡ āĻšāĻžāĻ‡āĻŦāĻžāĻ°āĻ¨ā§‡āĻļāĻ¨ā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

$ 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 āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻ•ā§‡ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ†āĻ—ā§‡āĻ° āĻŽāĻ¤ā§‹āĻ‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡āĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻŽāĻ°āĻž āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ, āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻāĻ–āĻžāĻ¨ā§‡ (āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡)āĨ¤

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

āĻ†āĻ¸āĻ˛ā§‡, āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ (āĻ†āĻŽāĻžāĻ° āĻĻā§āĻŸāĻŋ āĻŽāĻ¨āĻŋāĻŸāĻ° āĻ†āĻ›ā§‡, āĻ†āĻŽāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŽāĻ¨āĻŋāĻŸāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ)āĨ¤

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

āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻļā§‡āĻˇ. ssh āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ˛āĻ—āĻ‡āĻ¨ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ˛āĻžā§āĻš āĻ•āĻ°ā§āĻ¨ vnc_server, āĻ¤āĻŋāĻ¨āĻŋ āĻœā§€āĻŦāĻŋāĻ¤ āĻĨāĻžāĻ•āĻžāĻ•āĻžāĻ˛ā§€āĻ¨, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ­āĻŋāĻāĻ¨āĻ¸āĻŋ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ†āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ•āĻ¨āĻ¸ā§‹āĻ˛āĻŸāĻŋ āĻ¨āĻŋāĻ­ā§‡ āĻ—ā§‡āĻ›ā§‡āĨ¤

āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ—ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ, āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨ āĻāĻŦāĻ‚ āĻ‰āĻ¨ā§āĻ¨āĻ¤āĻŋ āĻ¸ā§āĻŦāĻžāĻ—āĻ¤ āĻœāĻžāĻ¨āĻžāĻ‡āĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨