是否可以在附近的顶栏显示IP地址?

是否可以在附近的顶栏上显示IP地址? 我使用ubuntu 17.10和Xorg。

这里的图片:

在此处输入图像描述

截图

指示器sysmonitor screenshot.png

发现您当前的DCHP IP地址

这个答案适用于大多数Ubuntu发行版。 第一步是发现您当前的IP地址。 根据这个Linux和Unix的答案,它不会存储在分布上相同位置的磁盘上。 对于便携式解决方案,您需要使用:

default_interface=$(route -n | awk '$1 == "0.0.0.0" {print $8; exit}') ip_address=$(ifconfig "$default_interface" | awk 'sub(/.* inet addr:/, "") {print $1}') echo $ip_address 192.168.1.66 

安装Sysmonitor指示灯

您现在需要一个应用程序指示器,让您选择要在Systray /应用程序通知区域中显示的信息。 我使用Sysmonitor指标 。 要总结链接中的安装说明:

 sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor sudo apt-get update sudo apt-get install indicator-sysmonitor 

您需要在Preferences面板的Preferences Advanced选项卡中配置所调用的bash脚本的名称和更新间隔:

指标sysmonitor custom.png

突出显示“ Custom选项并单击“ Edit按钮:

指标sysmonitor custom edit.png

以下是我对开发人员的抱怨,该命令的输入字段exception小。 您无法一次看到要输入的整个命令,需要使用箭头键滚动它。 无论如何分配bash脚本文件名。 我用了:

 ~/bin/indicator-sysmonitor-display 

我已经有一个主bash脚本,所以我为这个答案创建了一个缩写版本。

创建脚本

使用第一部分中的代码创建包含以下内容的文件~/bin/indicator-sysmonitor-display

 #!/bin/bash default_interface=$(route -n | awk '$1 == "0.0.0.0" {print $8; exit}') systray=$(ifconfig "$default_interface" | awk 'sub(/.* inet addr:/, "") {print $1}') echo "$systray" # sysmon-indidicator will put echo string into systray for us. exit 0 

您可以使用名为Show IP的GNOME shell扩展

在gnome-shell栏中显示IP地址(私有或公共)

在此处输入图像描述

来源 :OP的评论应该作为答案发布。