Вот что я писал:
Это распечатает, какой интерфейс является «по умолчанию». Для моего хоста мне нужно получить последний столбец строки по умолчанию.
[root@pppdc9prd3ga mdesales]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.4.0 * 255.255.252.0 U 0 0 0 bridge0
10.132.60.0 * 255.255.252.0 U 0 0 0 eth4
link-local * 255.255.0.0 U 1002 0 0 eth4
link-local * 255.255.0.0 U 1003 0 0 bridge0
default 10.132.60.1 0.0.0.0 UG 0 0 0 eth4
Просто получить ADDR: значение.
[root@pppdc9prd3ga mdesales]# ifconfig eth4
eth4 Link encap:Ethernet HWaddr 00:50:56:01:42:91
inet addr:10.132.63.191 Bcast:10.132.63.255 Mask:255.255.252.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1346288 errors:0 dropped:0 overruns:0 frame:0
TX packets:438844 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:276243478 (263.4 MiB) TX bytes:116188062 (110.8 MiB)
Итак, вот сценарий, с которым я придумал.
/app/myPublicIp.sh
defaultInterface=$(route | grep default | awk '{print $(NF)}')
ifconfig $defaultInterface | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'
Вот он выполняет:
/app/ipFor.sh
10.132.63.191
Насколько я знаю, тема Adwaita GTK предназначена как для GTK3, так и для GTK2, но установленная вами тема (Evopop-gtk-theme) работает только для GTK3. Вот почему приложения GTK2 выглядят некрасиво.
Чтобы исправить это, установите lxappearance (или любой другой инструмент настройки GTK2, но этот легкий и не имеет зависимостей) и установите тему GTK2 на что-то похожее на вашу текущую тему GTK3.