linux命令行连接wofi
linux命令行连接wofi详细介绍
在 Linux 命令行中使用 Wofi(一款轻量级的快速启动工具,类似 Dmenu,支持 Wayland 和 Xorg),通常涉及安装、基本启动及结合其他工具实现特定功能(如连接 Wi-Fi 等)。以下是详细步骤:
一、安装 Wofi
首先确保系统已安装 Wofi。不同 Linux 发行版安装命令不同:
- Arch/Manjaro:bash
pacman wofi - Debian/Ubuntu:bash
wofi - Fedora:bash
dnf wofi - 其他发行版:可通过源码编译或查看官方仓库。
二、基本命令行用法
Wofi 支持多种模式(如应用启动、运行命令、文件搜索等),通过命令行参数指定:
1. 基础启动(默认模式,类似 Dmenu)
bash
wofi
- 启动后输入关键词搜索并选择应用、命令或文件(取决于配置)。
2. 指定模式(常用参数)
- 应用启动模式:bash
wofi apps - 运行命令模式(输入命令并执行):bash
wofi run - 文件搜索模式(搜索并打开文件):bash
wofi files - Dmenu 兼容模式(适用于依赖 Dmenu 的配置):bash
wofi
三、进阶用法:通过 Wofi 连接 Wi-Fi(结合 nmcli)
若需通过 Wofi 选择 Wi-Fi 网络并连接(需安装 nmcli,通常随 NetworkManager 预装),可使用以下脚本:
1. 列出可用 Wi-Fi 网络并筛选
bash
nmcli dev wifi list wofi
- 解释:
nmcli dev wifi list:列出所有 Wi-Fi 网络(含 SSID 和信号强度)。awk 'NR>1 {print $1, $8}':过滤表头,提取 SSID(第 1 列)和信号强度(第 8 列)。wofi -d "SSID 信号":以 “SSID 信号” 为列标题显示筛选结果。
2. 编写自动化脚本(保存为
wifi-connect.sh)
bash
nmcli dev wifi list wofi
"
nmcli dev wifi connect "
- 权限设置:bash
+x wifi-connect.sh - 运行脚本:bash
./wifi-connect.sh - 若需输入密码,Wofi 会弹出输入框(需 Wofi 配置支持,默认支持)。
四、配置 Wofi(可选)
通过配置文件(~/.config/wofi/config 或 ~/.config/wofi/wofi.conf)自定义外观和行为,例如:
ini
theme: /path/to/theme.conf
font: sans 12
matching: fuzzy
position: top
更多配置选项见官方文档:Wofi Configuration。
五、常见问题
- 未找到命令:确保 Wofi 已正确安装,且路径在
$PATH中。 - Wayland/Xorg 兼容性:Wofi 自动检测环境,若异常可尝试添加
--xorg或--wayland参数强制指定。 - 中文显示问题:确保字体支持中文(如思源黑体),或在配置文件中指定中文字体。
通过以上步骤,可在 Linux 命令行中灵活使用 Wofi 启动应用、执行命令或结合其他工具(如 NetworkManager)实现网络连接等功能。如需更复杂的场景,可编写脚本扩展 Wofi 的功能。