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

rkp*_*anu 6 17.10

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

这里的图像:

在此处输入图片说明

Win*_*nix 4

截屏

指标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
Run Code Online (Sandbox Code Playgroud)

安装 Sysmonitor 指示器

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

sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
sudo apt-get update
sudo apt-get install indicator-sysmonitor
Run Code Online (Sandbox Code Playgroud)

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

指标 sysmonitor custom.png

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

指标sysmonitor自定义edit.png

我向开发人员抱怨命令的输入字段异常小。您无法一次看到正在输入的整个命令,需要使用箭头键来滚动。无论如何指定 bash 脚本文件名。我用了:

~/bin/indicator-sysmonitor-display
Run Code Online (Sandbox Code Playgroud)

我已经有一个主要的 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
Run Code Online (Sandbox Code Playgroud)


pom*_*sky 0

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

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

在此输入图像描述

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