首页
看点啥
插画图片
首页 科技看点 networkmanager-dmenu:实践指南

networkmanager-dmenu:实践指南

2026-09-11 0

团队讨论networkmanager-dmenu时,我会先把用途说清楚:通过dmenu控制NetworkManager。团队若要把它用于日常自动化,应先处理输入边界、依赖和失败处理如果不清楚就很难稳定复用,否则试用结果很容易失真。与其反复读介绍,不如用一项范围明确的真实任务完成最小试跑,再依据配置时间、输出质量、异常信息和维护痕迹做取舍。对愿意先做小范围验证并复查原始文档的团队来说,这个仓库值得继续验证;只求即装即用的人则要先看维护成本。

网络管理器-dmenu

使用支持的启动器而不是 nm-applet 管理 NetworkManager 连接。

特点

安装

要求

  1. Python 3.7+
  2. NetworkManager
  3. Dmenu (X)、Rofi(X 或 XWayland)、Wofi (Wayland)、Yofi (Wayland) 或 Bemenu(X 或 Wayland)
  4. Python gobject(PyGObject、python-gobject 等)
  5. (基于 Debian/Ubuntu 的发行版)libnm0(旧发行版上的 libnm-util-dev) 和 gir1.2-nm-1.0 (您必须在 Debian Sid 上显式安装后者)
  6. (可选)network-manager-applet 或 nm-connection-editor 软件包, 取决于发行版(为了启动 GUI 连接编辑器,如果 想要的。小程序_不需要_启动。)
  7. (可选)松树。确保设置要使用的 pinentry 命令的风格 在配置文件中。
  8. (可选)ModemManager 用于 WWAN 支持。
  9. (可选)用于通知的通知发送(libnotify)(已连接, 断开连接等)
  10. (可选)用于蓝牙控制的bluez包

配置

初始设置

自定义配置

Config.ini 值

部分 钥匙 默认 注释
[dmenu] compact False
dmenu_command dmenu 命令可以包含参数
list_saved False
pinentry
active_chars == 活动连接的前缀
highlight True 仅适用于rofi/wofi
highlight_fg 仅适用于wofi
highlight_bg 仅适用于wofi
highlight_bold True 仅适用于wofi
prompt 网络
wifi_chars 4 个 unicode 字符的字符串
wifi_icons 图标字符的字符串
format (取决于compact Python 风格的格式字符串
[pinentry] description Get network password
prompt Password:
[dmenu_passphrase] obscure False
obscure_color #222222 仅适用于 dmenu
show_pass 参见 config.ini. 示例 CLI 运行 nmcli d wifi show-password
[editor] gui_if_available True
gui nm-connection-editor
terminal xterm 可以包含终端参数
[nmdm] rescan_delay 5 调整重新扫描后重新打开 nmdm 的延迟

用途

networkmanager_dmenu [-h] [--config CONFIG_PATH]

  • 运行脚本或绑定到按键组合
  • 如果需要,可以在命令行上传递菜单选项,而不是在 除了配置文件。这些将覆盖配置文件中的选项。
  • Networkmanager_dmenu 无法创建热点,但可以管理现有热点。至 创建一个新的 NetworkManager 热点并显示 QR 代码和密码:
nmcli device wifi hotspot ifname wlp0s20f3 ssid testing password pass123456 band a
nmcli connection up hotspot (or use networkmanager_dmenu to enable)
nmcli device wifi show-password

这可能不适用于您的设置。 如果直接的话 [Linux-wifi-hotspot][10] 是一个选项 NetworkManager WiFi 共享对您不起作用。 不幸的是,这些 热点无法使用 networkmanager_dmenu 进行管理。

  • NOTE 在[UWSM][12]下运行需要一些[额外配置][13]。
    • 分配给键盘快捷键:uwsm app -- networkmanager_dmenu
    • 例如,如果通过单击 Waybar 图标启动,则 Waybar 必须是 version that works with UWSM and be started as a systemd --user service.
喜欢(0)

上一篇

Engineering_Projects:实践指南

Engineering_Projects:实践指南

下一篇

vpinball:实践指南

vpinball:实践指南
猜你喜欢