Как я могу получить показ IP-адреса при использовании Conky
Мне просто интересно, как я могу получить отображение IP-адреса на рабочем столе при использовании Conky? Нужно ли использовать conky (sudo apt-get install conky-all) или нет? Как я не делал это раньше.
Я думаю, что-то вроде этого: http://vindsl.com/images/vindsl-desktop-24-oct-2013-1.png
5 ответов
Тебе нужно использовать Конки, насколько я знаю, такого эквивалента нет.
Вот как отобразить информацию об IP-адресе:
Conky может выполнять команды с объектом ${exec command}
,
Я не знаю, хотите ли вы, чтобы ваш внутренний или внешний IP-адрес отображался в вашей конфигурации, но если вы можете найти способ отобразить эту информацию в интерфейсе командной строки, а затем подключить эту команду к Conky, у вас должно быть то, что вы хотите.
Для внешнего IP-адреса, что-то вроде этого должно работать:
${exec curl -s www.icanhazip.com}
Для внутреннего IP-адреса, для нескольких интерфейсов вы захотите что-то вроде
${if_existing /proc/net/route wlan0}
${addr wlan0}
${else}${if_existing /proc/net/route eth0}
${addr eth0}
${else}
Network disconnected
${endif}${endif}
Сделайте простой скрипт в домашнем каталоге:
wget http://ipinfo.io/ip -qO -
сохранить как ip.sh
затем просто добавьте эту строку в файл ~/.conkyrc
Public IP: ${exec sh ip.sh}
Ваш вывод будет:
Public IP: 123.123.123.123
Все просто.
Вы можете запустить эту простую команду
curl ipconfig.in/ip
Чтобы узнать ваш публичный IP-адрес: www.IPconfig.in
Это тоже должно работать
${exec hostname -I | awk '{print $1}'}
Я думаю, что, вероятно, лучше всего сделать это с помощью execpi, чтобы не загружать сайт службы IP запросами (возможно, ваш IP-адрес будет заблокирован).
${execpi 604800 curl www.icanhazip.com)
Который должен обновляться только один раз (при запуске), а затем раз в неделю через 604800 секунд. Обновите это значение, чтобы оно запускалось так часто, как вы считаете нужным...