有没有办法在 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-disconnected
format-prefix
ramp-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,则需要安装它,或者您可以使用您使用的任何网络管理器的小程序。 我认为现在这个问题应该算是解决了。