这个答案应该适用于大多数 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 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
:
突出显示该Custom
选项并单击Edit
按钮:
我向开发人员抱怨命令的输入字段异常小。您无法一次看到正在输入的整个命令,需要使用箭头键来滚动。无论如何指定 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)
归档时间: |
|
查看次数: |
2856 次 |
最近记录: |