เดเดซเตเดธเดฟเดฒเต เดจเดฟเดฐเดตเดงเดฟ เดธเตโเดเตเดฐเตเดจเตเดเดณเดฟเตฝ เดจเดฟเดฐเตเดเตเดทเดฃเดคเตเดคเตเดเตเดเตเดเดฟเดฏ เดเดฐเต เดกเดพเดทเตโเดฌเตเตผเดกเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเด เดเดตเดถเตเดฏเด เดเดจเดฟเดเตเดเตเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดจเดฟเดฐเดตเดงเดฟ เดชเดดเดฏ เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดชเต เดฎเตเดกเตฝ B + เดเด เดเดคเดพเดฃเตเดเต เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดเดฑเดตเดฟเดเดเตเดเดณเตเดณเตเดณ เดเดฐเต เดนเตเดชเตเดชเตผเดตเตเดธเดฑเตเด เดเดฃเตเดเต.
เดชเตเดฐเดคเตเดฏเดเตเดทเดคเตเดคเดฟเตฝ, เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดชเต เดฎเตเดกเตฝ B+ เดจเต เดฌเตเดฐเตเดธเตผ เดจเดฟเดฐเดจเตเดคเดฐเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เด เดคเดฟเตฝ เดงเดพเดฐเดพเดณเด เดเตเดฐเดพเดซเดฟเดเตเดธเต เดฑเตเตปเดกเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดฎเดคเดฟเดฏเดพเดฏ เดเตเดฐเดฎเดฐเดนเดฟเดคเดค เดเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดชเตเดเต เดญเดพเดเดฟเดเดฎเดพเดฏเดฟ เดคเดเดฐเดพเดฑเดฟเดฒเดพเดเตเดเดฏเตเด เดชเดฒเดชเตเดชเตเดดเตเด เดเตเดฐเดพเดทเตเดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดตเดณเดฐเต เดฒเดณเดฟเดคเดตเตเด เดฎเดจเตเดนเดฐเดตเตเดฎเดพเดฏ เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด เดคเต เดเดพเตป เดจเดฟเดเตเดเดณเตเดฎเดพเดฏเดฟ เดชเดเตเดเดฟเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดจเดฟเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดฒเตเดฒเดพ เดฑเดพเดธเตเดฌเตเดฑเดฟเดเตพเดเตเดเตเด เดตเดณเดฐเต เดถเดเตเดคเดฎเดพเดฏ เดเดฐเต เดตเตเดกเดฟเดฏเต เดชเตเดฐเตเดธเดธเตผ เดเดฃเตเดเต, เดเดคเต เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดตเตเดกเดฟเดฏเต เดกเตเดเตเดกเดฟเดเดเดฟเดจเต เดฎเดฟเดเดเตเดเดคเดพเดฃเต. เด เดคเดฟเดจเดพเตฝ เดฎเดฑเตเดฑเตเดตเดฟเดเตเดฏเตเดเตเดเดฟเดฒเตเด เดเดฐเต เดกเดพเดทเตโเดฌเตเตผเดกเตเดณเตเดณ เดเดฐเต เดฌเตเดฐเตเดธเตผ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดพเดจเตเด เดฑเตเตปเดกเตผ เดเตเดฏเตโเดค เดเดฟเดคเตเดฐเดฎเตเดณเตเดณ เดเดฐเต เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดธเตเดเตเดฐเตเด เดฑเดพเดธเตโเดฌเตเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเดพเดจเตเด เดเดถเดฏเด เดเดฏเตผเดจเตเดจเต.
เดเตเดเดพเดคเต, เดเดคเดฟเดจเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด, เดเดพเดฐเดฃเด เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดฒเตเดฒเดพ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเด เดเดฐเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเด, เด เดคเต เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเดจเตเด เดฌเดพเดเตเดเดชเตเดชเต เดเตเดฏเตเดฏเดพเดจเตเด เดเดณเตเดชเตเดชเดฎเดพเดฃเต.
เดชเดฑเดเตเดเดฏเตเดเดจเต เด เดจเตเดธเดฐเดฃเดฏเตเดพเดเต เดเตเดฏเตเดคเต เดคเตเตผเดเตเดเตเด.
เดธเตเตผเดตเตผ เดญเดพเดเด
เดเดเตเดเตพ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต
เดเดเตเดเตพ เดเดฐเต เดชเตเดคเดฟเดฏ เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเตป เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดเดฏเตเด เดเดฆเตเดฏเด เด
เดคเต เด
เดคเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต
apt-get update
apt-get install -y xserver-xorg nodm fluxbox
sed -i 's/^NODM_USER=.*/NODM_USER=ubuntu/' /etc/default/nodm
เดเดเตเดเตพ Xorg-เดจเตเดณเตเดณ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเด, เดฆเดฏเดตเดพเดฏเดฟ
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
เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดชเตเดเตเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เด
เดคเตเดตเดดเดฟ เดฌเตเดฐเตเดธเตผ เดเดฐเดเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ เด
เดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดคเตเดฑเดเตเดเตเด.
เด เดเดเตเดเดคเตเดคเดฟเตฝ, เดเดเตเดเดณเตเดเต เดเดฟเดฏเตเดธเตเดเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเดชเตเดชเตเตพ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเตเดเต เดฎเดฑเตเดฑเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเตเดเดณเดฟเดฒเตเดเตเดเตเด เดเดชเดเดฐเดฃเดเตเดเดณเดฟเดฒเตเดเตเดเตเด เดเดฟเดคเตเดฐเด เดเดเตโเดธเตโเดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดธเดพเดงเตเดฏเดคเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด
เดเดคเดฟเดจเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดฐเดฃเตเดเต เดเดพเดฐเตเดฏเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต:
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
)
เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดชเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด
เดเตเดฒเดฏเดจเตเดฑเต เดตเดถเด
เดเดตเดฟเดเต เดเดคเต เดเดชเตเดชเตเดดเตเด เดเดณเตเดชเตเดชเดฎเดพเดฃเต, เดเดพเตป เดชเดฑเดเตเดเดคเตเดชเตเดฒเต, เดเดเตเดเตพ เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดชเต เดฎเตเดกเตฝ เดฌเดฟ + เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดเดฆเตเดฏเด, เดจเดฎเตเดเตเดเต เดเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเด
เดเดเตเดเดณเตเดเต เดตเตเดกเดฟเดฏเต เดเดฟเดชเตเดชเดฟเดจเดพเดฏเดฟ เดเตเดเตเดคเตฝ เดฎเตเดฎเตเดฎเดฑเดฟ เด
เดจเตเดตเดฆเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด /boot/config.txt
gpu_mem=128
เดจเดฎเตเดเตเดเต เดจเดฎเตเดฎเตเดเต เดชเตเดคเดฟเดฏ เดธเดฟเดธเตเดฑเตเดฑเด เดฌเตเดเตเดเต เดเตเดฏเตเดฏเดพเด, เดชเดพเดเตเดฎเดพเตป เดเตเดฑเดฟเดเดเต เดเดฐเดเดญเดฟเดเตเดเดพเตป เดฎเดฑเดเตเดเดฐเตเดคเต, เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด
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