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

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

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

这里是图片:

在此处输入图片描述

答案1

截屏

指标 sysmonitor 截图.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 指标

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

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

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

指标 sysmonitor 自定义.png

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

指标 sysmonitor 自定义编辑.png

我对开发人员有一个抱怨,命令的输入字段异常小。您无法一次看到正在输入的整个命令,需要使用箭头键来滚动查看。无论如何,请指定 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

答案2

如果你想查看你的本地 IP 地址(而不是公共 IP),Gnome Shell 扩展LAN IP 地址应该可以满足您的需求。与 Show IP 扩展不同,该扩展受到积极支持(截至 2022 年)。

坦白说,我是这个扩展的作者。

答案3

您可以使用GNOME shell 扩展称为显示 IP确实

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

在此处输入图片描述

来源: A评论由 OP 提出,应将其作为答案发布。

相关内容