在 polybar 中添加网络选择可点击菜单

在 polybar 中添加网络选择可点击菜单

有没有办法在 polybar 中集成网络选择菜单(wifi)?我正在使用 i3 和 polybar,这是我的设置中唯一缺少的东西。如果您知道任何可以做到这一点的程序,请分享。

答案1

对于阅读此问题的其他人来说,有一种方法可以使内置模块也可以点击:你可以使用以下方法实现此目的文本格式标签

〜/ .config / polybar /配置:

;  (...other stuff...)
[module/wlan]
;  (...other stuff...)
label-connected = %{A1:nm-connection-editor:}%essid%%{A}

现在,每次单击文本时,nm-connection-editor 都会运行。如果您还想单击图标,则可以对 或 甚至或 中的每一个
执行相同操作。label-disconnectedformat-prefixramp-signal-N

语法是,%{A<button>:<command>:}text to make clickable%{A} 其中<button>1 到 5 之间的数字分别代表左键/右键/中键单击或向上/向下滚动。(命令中允许使用空格,冒号必须用 转义\:

答案2

欢迎来到 StackExchange!

Polybar 没有内置此功能。

可以通过以下方式实现脚本模块,通过编写自己的脚本来执行此操作。

我不知道是否有任何脚本可用于此目的。乍一看,这会相当麻烦,因为为 polybar 创建具有如此多交互的脚本并不那么简单。当然可以做到。

一个更简单的替代方案是在栏上放置一个图标,单击该图标即可启动网络管理器的内置 GUI 工具来选择网络。我相信对于 NetworkManager,该工具被称为nm-connection-editor,因此例如您的模块可能如下所示:

[module/nm-launcher]
type = custom/text
content = YOUR ICON HERE
click-left = nm-connection-editor

nm-connection-editor其替换为网络管理器所调用的命令。

来源:我维护 polybar。

答案3

您可以使用 NetworkManager 附带的 nm-applet 包。只需执行

sudo apt-get install network-manager nm-applet

安装软件包。然后nm-applet在终端中运行。这会在系统托盘中提供一个小图标,其基本功能是 Wi-Fi 菜单。

您可能会收到一条错误消息,提示您的 NetworkManager 服务未启用或需要重新启动,在这种情况下请运行 sudo service network-manager restart 然后重试。

答案4

可以像 Patrick Ziegler 所说的那样使用图标,也可以像我一样使用网络管理器小程序。将以下内容添加到您的 i3 配置中。“exec wicd-gtk -t” 注意:如果您尚未安装 wicd,则需要安装它,或者您可以使用您使用的任何网络管理器的小程序。 我认为现在这个问题应该算是解决了。

相关内容