Как настроить удаленный рабочий стол?

Для получения более коротких погодных условий 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 (&#176;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";
11
задан 11 October 2011 в 06:01

3 ответа

Функция уже установлена ​​на вашем Ubuntu. «[»]

Запись в блоге объясняет это лучше, чем я могу: http: / / /www.makeuseof.com/tag/ubuntu-remote-desktop-builtin-vnc-compatible-dead-easy/

8
ответ дан 26 May 2018 в 01:00
  • 1
    Как это реализует пользовательскую безопасность? С приведенными выше настройками это даже не позволяет пользователям входить в систему, если нет кого-либо, чтобы нажать кнопку «разрешить». кнопка. – Jeremy 17 October 2010 в 05:59

Насколько я вижу, ни один из ответов, опубликованных до сих пор, фактически не реализует пользовательскую безопасность, они просто позволяют получить доступ к запущенной X-сессии. На этой странице рассказывается о том, как запустить диспетчер окон X (или обработчик входа) через Интернет. Таким образом, единственный пользователь, к которому пользователь получает доступ, - это экран входа в систему, как если бы они сидели на локальном терминале.

2
ответ дан 26 May 2018 в 01:00
  • 1
    FYI, если эта страница недостаточно объясняет это для вас, поиск Google, который вы хотите, - это «удаленная сессия X», – Jeremy 17 October 2010 в 06:04
  • 2
    Причина, по которой этот метод позволяет реализовать пользовательскую безопасность, заключается в том, что вы почти просто запускаете сеанс через SSH или какой-либо другой (не GUI) транспорт, вы не полагаетесь на приложения на основе X, чтобы предоставить вам доступ к ваш рабочий стол. I think VNC-сервер может быть настроен для обработки этой ситуации, но, как правило, считается небезопасным, если он не работает через SSH (вернее, TLS). – Jeremy 17 October 2010 в 06:07

Вы можете использовать VNC, но чтобы обеспечить его безопасность, вам нужно направить его через SSH-соединение, которое может быть сложно настроить. Я использую NX, который является протоколом удаленного рабочего стола X11. Сначала вы должны настроить ssh-сервер и убедиться, что он открыт для Интернета. Затем установите сервер NX. После этого любой на какой-либо основной платформе должен иметь возможность подключаться и видеть свой рабочий стол с помощью клиента NX.

Существует несколько реализаций протокола NX, таких как freeNX с открытым исходным кодом и проприетарный (но бесплатный для базовой версии) одним из Nomachine. Какой вы устанавливаете, зависит от вас.

0
ответ дан 26 May 2018 в 01:00

Другие вопросы по тегам:

Похожие вопросы: