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 |
#!/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