เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชฌเชนเซเชตเชฟเชง เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชธเซเชŸเซเชฐเซ€เชฎ เชธเซเช•เซเชฐเซ€เชจ

เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชฌเชนเซเชตเชฟเชง เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชธเซเชŸเซเชฐเซ€เชฎ เชธเซเช•เซเชฐเซ€เชจ

เชฎเชจเซ‡ เช“เชซเชฟเชธเชฎเชพเช‚ เช˜เชฃเซ€ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชพเชฅเซ‡ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€. เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชœเซ‚เชจเชพ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชฎเซ‹เชกเชฒ B+ เช…เชจเซ‡ เชฒเช—เชญเช— เช…เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเช‚เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เช›เซ‡.

เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡ Raspberry Pi Model B+ เชชเชพเชธเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เชธเชคเชค เชšเชพเชฒเชคเซเช‚ เชฐเชพเช–เชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช˜เชฃเชพ เชฌเชงเชพ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชฐเซ‡เชจเซเชกเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชฐเซ‡เชจเซเชกเชฎเชจเซ‡เชธ เชจเชฅเซ€, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชเชตเซเช‚ เชฌเชจเซ‡ เช›เซ‡ เช•เซ‡ เชชเซƒเชทเซเช  เช†เช‚เชถเชฟเช• เชฐเซ€เชคเซ‡ เชฌเช—เชกเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เช•เซเชฐเซ‡เชถ เชฅเชˆ เชœเชพเชฏ เช›เซ‡.

เชคเซเชฏเชพเช‚ เชเช•เชฆเชฎ เชธเชฐเชณ เช…เชจเซ‡ เชญเชตเซเชฏ เช‰เช•เซ‡เชฒ เชนเชคเซ‹, เชœเซ‡ เชนเซเช‚ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชฌเชงเซ€ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€เชฎเชพเช‚ เชเช•เชฆเชฎ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชตเชฟเชกเชฟเช“ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช›เซ‡, เชœเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชตเชฟเชกเชฟเช“ เชกเซ€เช•เซ‹เชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชฐเชธ เช›เซ‡. เชคเซ‡เชฅเซ€ เช…เชจเซเชฏ เชœเช—เซเชฏเชพเช เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชธเชพเชฅเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชจเซ‹ เช…เชจเซ‡ เชฐเซ‡เชจเซเชกเชฐ เช•เชฐเซ‡เชฒเชพ เชšเชฟเชคเซเชฐ เชธเชพเชฅเซ‡ เชคเซˆเชฏเชพเชฐ เชธเซเชŸเซเชฐเซ€เชฎเชจเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€เชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ เช†เชตเซเชฏเซ‹.

เช‰เชชเชฐเชพเช‚เชค, เช†เชฎเชพเช‚ เชธเชฐเชณ เชธเช‚เชšเชพเชฒเชจ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช, เช•เชพเชฐเชฃ เช•เซ‡ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเชฎเชพเชฎ เช—เซ‹เช เชตเชฃเซ€ เชเช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชชเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซ‡ เช…เชชเชกเซ‡เชŸ เช…เชจเซ‡ เชฌเซ‡เช•เช…เชช เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เช›เซ‡.

เช•เชฐเซเชฏเซเช‚ เช•เชฐเชคเชพเช‚ เชตเชนเซ‡เชฒเซเช‚ เช•เชนเซเชฏเซเช‚.

เชธเชฐเซเชตเชฐ เชญเชพเช—

เช…เชฎเซ‡ เชคเซˆเชฏเชพเชฐ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เช‰เชฌเซเชจเซเชŸเซ เชฎเชพเชŸเซ‡ เชฎเซ‡เช˜ เช›เชฌเซ€. เช•เซ‹เชˆ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชคเซ‡เชฎเชพเช‚ เชคเชฎเชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ‡ เชเชกเชชเชฅเซ€ เชœเชฎเชพเชตเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฌเชงเซเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ CloudInit เชธเชชเซ‹เชฐเซเชŸ เชคเชฐเชค เชœ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชŸ เช•เชฐเชตเชพ, ssh เช•เซ€ เช‰เชฎเซ‡เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชเชกเชชเชฅเซ€ เช•เชพเชฐเซเชฏเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡.

เช…เชฎเซ‡ เชเช• เชจเชตเซเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชœเชฎเชพเชตเซ€เช เช›เซ€เช เช…เชจเซ‡ เชธเซŒ เชชเซเชฐเชฅเชฎ เชคเซ‡เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เช เช›เซ€เช เช•เซเชทเซ‹เชฐเซเช—, เชจเซ‹เชกเชฎ ะธ เชซเซเชฒเช•เซเชธเชฌเซ‹เช•เซเชธ:

apt-get update
apt-get install -y xserver-xorg nodm fluxbox
sed -i 's/^NODM_USER=.*/NODM_USER=ubuntu/' /etc/default/nodm

เช…เชฎเซ‡ Xorg เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชจเซ‹ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชฎเช‚เชœเซ‚เชฐ เชฏเซเชเชธ เชกเชฟเชเช—เซ‹ เช“เชจเซเช—เชพเชฐเซ‹, เชฎเชพเชคเซเชฐ เชเช• เชจเชตเซเช‚ เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ 1920 ร— 1080, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชพเชฐเชพ เชฌเชงเชพ เชฎเซ‹เชจเชฟเชŸเชฐ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡:

cat > /etc/X11/xorg.conf <<EOT
Section "Device"
    Identifier      "device"
    Driver          "vesa"
EndSection

Section "Screen"
    Identifier      "screen"
    Device          "device"
    Monitor         "monitor"
    DefaultDepth    16
    SubSection "Display"
        Modes       "1920x1080" "1280x1024" "1024x768" "800x600"
    EndSubSection
EndSection

Section "Monitor"
    Identifier      "monitor"
    HorizSync       20.0 - 50.0
    VertRefresh     40.0 - 80.0
    Option          "DPMS"
EndSection

Section "ServerLayout"
    Identifier      "layout"
    Screen          "screen"
EndSection
EOT

systemctl restart nodm

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เชถเซเช‚, เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชšเชฒเชพเชตเซ€เชถเซเช‚, เชคเซ‡เชฅเซ€ เชเช• เชตเชธเซเชคเซ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชเช• เชฏเซเชจเชฟเชŸ เชซเชพเช‡เชฒ เชฒเช–เซ€เชถเซเช‚:

apt-get install -y firefox xdotool

cat > /etc/systemd/system/firefox.service <<EOT
[Unit]
Description=Firefox
After=network.target

[Service]
Restart=always
User=ubuntu
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/ubuntu/.Xauthority"
ExecStart=/usr/bin/firefox -url 'http://example.org/mydashboard'
ExecStartPost=/usr/bin/xdotool search --sync --onlyvisible --class "Firefox" windowactivate key F11

[Install]
WantedBy=graphical.target
EOT

systemctl enable firefox
systemctl start firefox

เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธเชจเซ‡ เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ เชฎเซ‹เชกเชฎเชพเช‚ เชคเชฐเชค เชœ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชจเซ‡ Xdotoolเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
เชชเชฐเชฟเชฎเชพเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ -url เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเซƒเชทเซเช เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชถเชฐเซ‚ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เช–เซเชฒเซ‡.

เช† เชคเชฌเช•เซเช•เซ‡, เช…เชฎเชพเชฐเซเช‚ เช•เชฟเช“เชธเซเช• เชคเซˆเชฏเชพเชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เช…เชฎเชพเชฐเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเชจเซ€ เช›เชฌเซ€เชจเซ‡ เช…เชจเซเชฏ เชฎเซ‹เชจเชฟเชŸเชฐ เช…เชจเซ‡ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชจเชฟเช•เชพเชธ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชถเช•เซเชฏเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚ เชฎเซ‹เชถเชจ เชœเซ‡เชชเซ€เช‡เชœเซ€, เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชตเซ‡เชฌเช•เซ…เชฎเซเชธเชฎเชพเช‚เชฅเซ€ เชตเชฟเชกเชฟเช“ เชธเซเชŸเซเชฐเซ€เชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซเช‚ เชซเซ‹เชฐเซเชฎเซ‡เชŸ.

เช† เชฎเชพเชŸเซ‡ เช†เชชเชฃเชจเซ‡ เชฌเซ‡ เชตเชธเซเชคเซเช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: ffmpeg เชฎเซ‹เชกเซเชฏเซเชฒ เชธเชพเชฅเซ‡ x11 เช—เซเชฐเซ‡เชฌ, x's เช…เชจเซ‡ เชฎเชพเช‚เชฅเซ€ เชšเชฟเชคเซเชฐเซ‹ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเช†เช‡, เชœเซ‡ เชคเซ‡เชจเซ‡ เช…เชฎเชพเชฐเชพ เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชถเซ‡:

apt-get install -y make gcc ffmpeg 

cd /tmp/
wget https://github.com/ccrisan/streameye/archive/master.tar.gz
tar xvf master.tar.gz 
cd streameye-master/
make
make install

cat > /etc/systemd/system/streameye.service <<EOT
[Unit]
Description=streamEye
After=network.target

[Service]
Restart=always
User=ubuntu
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/ubuntu/.Xauthority"
ExecStart=/bin/sh -c 'ffmpeg -f x11grab -s 1920x1080 -i :0 -r 1 -f mjpeg -q:v 5 - 2>/dev/null | streameye'

[Install]
WantedBy=graphical.target
EOT

systemctl enable streameye
systemctl start streameye

เช…เชฎเชพเชฐเชพ เชšเชฟเชคเซเชฐเชจเซ‡ เชเชกเชชเซ€ เช…เชชเชกเซ‡เชŸเชจเซ€ เชœเชฐเซ‚เชฐ เชจ เชนเซ‹เชตเชพเชฅเซ€, เชฎเซ‡เช‚ เชฐเชฟเชซเซเชฐเซ‡เชถ เชฐเซ‡เชŸเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเซ‹ เช›เซ‡: 1 เชซเซเชฐเซ‡เชฎ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก (เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ -r 1) เช…เชจเซ‡ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เช—เซเชฃเชตเชคเซเชคเชพ: 5 (เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ -q:v 5)

เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชœเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€เช http://your-vm:8080/, เชœเชตเชพเชฌเชฎเชพเช‚ เชคเชฎเซ‡ เชกเซ‡เชธเซเช•เชŸเซ‹เชชเชจเซ‹ เชธเชคเชค เช…เชชเชกเซ‡เชŸ เชฅเชคเซ‹ เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เชœเซ‹เชถเซ‹. เชฎเชนเชพเชจ! - เชถเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซเช‚.

เช—เซเชฐเชพเชนเช• เชฌเชพเชœเซ

เช…เชนเซ€เช‚ เชคเซ‡ เชนเชœเซ เชชเชฃ เชธเชฐเชณ เช›เซ‡, เชœเซ‡เชฎ เชฎเซ‡เช‚ เช•เชนเซเชฏเซเช‚, เช…เชฎเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ เชฎเซ‹เชกเชฒ B+ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚.

เชธเซŒ เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เช เช†เชฐเซเช• เชฒเชฟเชจเช•เซเชธ เชเช†เชฐเชเชฎ, เช† เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เช…เชจเซเชธเชฐเซ€เช เช›เซ€เช เชธเซ‚เชšเชจเซ‹ เชธเชคเซเชคเชพเชตเชพเชฐ เชธเชพเช‡เชŸ เชชเชฐ.

เช…เชฎเชพเชฐเซ‡ เช…เชฎเชพเชฐเซ€ เชตเชฟเชกเชฟเชฏเซ‹ เชšเชฟเชช เชฎเชพเชŸเซ‡ เชตเชงเซ เชฎเซ‡เชฎเชฐเซ€ เชซเชพเชณเชตเชตเชพเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เช† เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชคเซ‡เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€เชถเซเช‚ /boot/config.txt

gpu_mem=128

เชšเชพเชฒเซ‹ เช…เชฎเชพเชฐเซ€ เชจเชตเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชฌเซเชŸ เช•เชฐเซ€เช เช…เชจเซ‡ เชชเซ‡เช•เชฎเซ‡เชจ เช•เซ€เชฐเซ€เช‚เช— เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚, เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ OMXPlayer:

pacman -Sy omxplayer

เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡, OMXPlayer x เชตเช—เชฐ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช†เชชเชฃเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชเช• เชฏเซเชจเชฟเชŸ เชซเชพเช‡เชฒ เชฒเช–เชตเชพเชจเซ€ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

cat > /etc/systemd/system/omxplayer.service <<EOT
[Unit]
Description=OMXPlayer
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/omxplayer -r --live -b http://your-vm:8080/ --aspect-mode full

[Install]
WantedBy=multi-user.target
EOT

systemctl enable omxplayer
systemctl start omxplayer

เชชเชฐเชฟเชฎเชพเชฃ เชคเชฐเซ€เช•เซ‡ -b http://your-vm:8080/ เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ url เชชเชธเชพเชฐ เช•เชฐเซ€เช เช›เซ€เช.

เชฌเชธ, เช…เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชเช• เชšเชฟเชคเซเชฐ เชคเชฐเชค เชœ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชฆเซ‡เช–เชพเชตเซเช‚ เชœเซ‹เชˆเช. เช•เซ‹เชˆเชชเชฃ เชธเชฎเชธเซเชฏเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเซเชŸเซเชฐเซ€เชฎ เช†เชชเชฎเซ‡เชณเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชฅเชถเซ‡ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เชฅเชถเซ‡.

เชฌเซ‹เชจเชธ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ€ เชšเชฟเชคเซเชฐเชจเซ‡ เช“เชซเชฟเชธเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธ เชชเชฐ เชธเซเช•เซเชฐเซ€เชจเชธเซ‡เชตเชฐ เชคเชฐเซ€เช•เซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ เชเชฎเชชเซ€เชตเซ€ ะธ เชเช•เซเชธเชธเซเช•เซเชฐเซ€เชจเชธเซ‡เชตเชฐ:

mode:  one
selected: 0
programs:              
     "Monitoring Screen"  mpv --really-quiet --no-audio --fs       
      --loop=inf --no-stop-screensaver       
      --wid=$XSCREENSAVER_WINDOW        
      http://your-vm:8080/      n
    maze -root        n
    electricsheep --root 1       n

เชนเชตเซ‡ เชคเชฎเชพเชฐเชพ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹ เช–เซ‚เชฌ เช–เซเชถ เชฅเชถเซ‡ ๐Ÿ™‚

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹