parent
0e0647a195
commit
9898a953f0
@ -0,0 +1,11 @@ |
||||
[Desktop Entry] |
||||
Name=Doskast Connect |
||||
Name[ru]=Соединение Doskast |
||||
Comment=Make board cast screen of this computer |
||||
Comment[ru]=Запуск трансляции экрана этого компьютера на доске |
||||
Exec=doskast-student-connect |
||||
# TODO: a better icon |
||||
Icon=network-wireless-hotspot |
||||
Type=Application |
||||
Terminal=false |
||||
Categories=Education; |
@ -1,2 +1,38 @@ |
||||
#!/bin/bash |
||||
|
||||
set -e |
||||
set -f |
||||
set -u |
||||
set -o pipefail |
||||
|
||||
_zenity(){ |
||||
zenity --width=250 --title="Doskast" "$@" |
||||
} |
||||
|
||||
readonly config="/etc/doskastrc" |
||||
|
||||
if ! . /etc/doskastrc ; then |
||||
# || : to stabilize return code if clicking "Cancel" in zenity |
||||
_zenity --error --text="Нет файла с настройками Doskast, запустите программу настройки!" || : |
||||
exit 1 |
||||
fi |
||||
|
||||
if [ -z "${board:-}" ]; then |
||||
_zenity --error --text="Неправильный файл настроек Doskast, запустите программу настройки!" || : |
||||
exit 1 |
||||
fi |
||||
|
||||
IFS='x' read -a area < <(xdpyinfo | grep -oP 'dimensions:\s+\K\S+') |
||||
width="${area[0]}" |
||||
height="${area[1]}" |
||||
if [ -z "$width" ] || [ -z "$height" ]; then |
||||
_zenity --error --text="Ошибка получения геометрии экрана." || : |
||||
exit 1 |
||||
fi |
||||
|
||||
if ! curl --fail "http://${board}/cgi-bin/doskast-trigger-connect.cgi?width=${width}&height=${height}"; then |
||||
_zenity --error --text="Ошибка отправки запроса на доску." || : |
||||
exit 1 |
||||
fi |
||||
|
||||
_zenity --info --text="На доску отправлен запрос на трансляцию экрана этого компьютера." || : |
||||
|
Loading…
Reference in new issue