Как я могу получить показ 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 секунд. Обновите это значение, чтобы оно запускалось так часто, как вы считаете нужным...

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