Для получения более коротких погодных условий http://weather.tuxnet24.de предоставляет данные о погоде от Yahoo! в текстовом и XML-формате.
Затем файлы fild из XML могут быть получены с помощью синтаксического анализатора XML, такого как xmllint, т. е.
Я написал сценарий q & amp; d weather-fetch, который получает текущую температуру и описание погоды, затем сохраняет символ юникода, соответствующий описанию, и выводит его как
☂ 6 ° C
Я регулярно обновляю через cronjob, а затем использую вывод в мой лоток.
Получите свой ID на yahoocom / новости / погода. Измените местоположение на нужное место и найдите идентификатор в URL-адресе (т. Е. Если URL-адрес yahoocom / news / weather / germany / north-rhine-westphalia / bielefeld-20066057, ID равен 20066057).
XML содержит дополнительные поля, т. е. данные прогноза, ветер и т. д. - вы также можете их проанализировать.
К сожалению, некоторые символы погоды не представлены в Ubuntufont ... не стесняйтесь настраивать 10] Вот мой сценарий (замените 20066057 вашим ID, если вы не живете в Билефельде) - зависит от bash, curl и xmllint.
#!/bin/sh
#☁☂☔❄❅❆☃ ☀☁☂⚡⚐☼
# write xml to variable
w_xml=$(curl --silent "http://weather.tuxnet24.de/?id=20066057&mode=xml");
# get fields from xml via xmllint | xargs for trimming
# weather description
w_txt=$(xmllint --xpath "string(//current_text)" - <<<"$w_xml" | xargs);
# temperature | remove spaces from text (°C prepended by space)
w_tpc=$(xmllint --xpath "string(//current_temp)" - <<<"$w_xml" | xargs); w_tpc=${w_tpc//[[:blank:]]/};
# further fields not used atm
# w_tph=$(xmllint --xpath "string(//current_temp_high)" - <<<"$w_xml" | xargs);
# w_tpl=$(xmllint --xpath "string(//current_temp_low)" - <<<"$w_xml" | xargs);
# set $w_sym according to $w_txt
if [ "$w_txt" == "Sunny" ]; then w_sym="☼";
elif [ "$w_txt" == "Mostly Sunny" ]; then w_sym="☼";
elif [ "$w_txt" == "Showers" ]; then w_sym="☂";
elif [ "$w_txt" == "Clear" ]; then w_sym="☾";
elif [ "$w_txt" == "Thunderstorms" ]; then w_sym="⚡";
elif [ "$w_txt" == "Scattered Thunderstorms" ]; then w_sym="☔";
elif [ "$w_txt" == "Isolated Thundershovers" ]; then w_sym="☔";
elif [ "$w_txt" == "Cloudy" ]; then w_sym="☁";
elif [ "$w_txt" == "Mostly Cloudy" ]; then w_sym="☁";
elif [ "$w_txt" == "Partly Cloudy" ]; then w_sym="☼☁";
elif [ "$w_txt" == "Breezy" ]; then w_sym="⚐";
# if unknown text, set text instead of symbol
else w_sym=$w_txt;
fi
# output <symbol><space><temp-in-°C>
echo "$w_sym"" ""$w_tpc";
Функция уже установлена на вашем Ubuntu. «[»]
Запись в блоге объясняет это лучше, чем я могу: http: / / /www.makeuseof.com/tag/ubuntu-remote-desktop-builtin-vnc-compatible-dead-easy/
Насколько я вижу, ни один из ответов, опубликованных до сих пор, фактически не реализует пользовательскую безопасность, они просто позволяют получить доступ к запущенной X-сессии. На этой странице рассказывается о том, как запустить диспетчер окон X (или обработчик входа) через Интернет. Таким образом, единственный пользователь, к которому пользователь получает доступ, - это экран входа в систему, как если бы они сидели на локальном терминале.
Вы можете использовать VNC, но чтобы обеспечить его безопасность, вам нужно направить его через SSH-соединение, которое может быть сложно настроить. Я использую NX, который является протоколом удаленного рабочего стола X11. Сначала вы должны настроить ssh-сервер и убедиться, что он открыт для Интернета. Затем установите сервер NX. После этого любой на какой-либо основной платформе должен иметь возможность подключаться и видеть свой рабочий стол с помощью клиента NX.
Существует несколько реализаций протокола NX, таких как freeNX с открытым исходным кодом и проприетарный (но бесплатный для базовой версии) одним из Nomachine. Какой вы устанавливаете, зависит от вас.