Repository navigation
Installation.zh CN
Nakanomk edited this page Aug 9, 2026
·
5 revisions
语言: English · 简体中文
仓库自带一个 install.sh,一条命令搞定全部:识别发行版、装编译依赖、编译 seekey、安装二进制,并配好输入权限,让它能读 /dev/input/event*。
./install.sh # 用户安装(默认)-> ~/.local/bin
./install.sh --system # 系统安装 -> /usr/local/bin(用 sudo)用户安装后,如果它把你加进了 input 组,注销再登录一次才生效(脚本会提示你)。
| 选项 | 作用 |
|---|---|
--user |
安装到 $HOME/.local(默认) |
--system |
安装到 /usr/local(用 sudo) |
--no-input |
跳过 udev 规则 + input 组配置 |
--no-deps |
不尝试安装编译依赖 |
--force |
覆盖已存在的 udev 规则 |
--dry-run |
只打印将要做什么,不实际执行 |
--uninstall |
卸载一次之前的安装 |
-h、--help
|
显示帮助 |
- 识别包管理器 —— pacman / dnf / apt / zypper / apk / xbps-install。识别不到的话会打印依赖清单让你手动装。
-
装编译依赖 —— gtk4、libevdev、ncursesw、json-glib、gettext、pkg-config、gcc、make(外加可选的
gtk4-layer-shell,见 Build-from-Source.zh-CN)。 -
编译
make。 -
安装 二进制、示例配置、desktop 文件和编译后的翻译到所选前缀。用户安装会把 locale 路径编译为
$HOME/.local/share/locale,系统安装则使用/usr/local/share/locale。 -
配置输入权限(除非加了
--no-input):- 写
/etc/udev/rules.d/99-seekey.rules,让input组访问/dev/input/event*(权限0660)。 - 不存在
input组就创建,并把当前用户加进去。 - 重新加载 udev 规则。
- 写
-
打印合成器提示 —— 识别你的桌面;GNOME / KDE 会提示使用降级模式,若合成器支持 layer-shell 但当前构建缺少
gtk4-layer-shell也会明确警告。
安装脚本不会加开机自启项。见 Autostart.zh-CN。
脚本会先切换到自身所在源码目录,所以可以从其他工作目录通过绝对路径调用。
--no-deps 只关闭自动安装,仍会检查所有编译工具和库是否齐全。
./install.sh --uninstall会删除二进制和数据文件。udev 规则会保留(它无害,且其他输入工具可能共用)——想删就手动删:
sudo rm /etc/udev/rules.d/99-seekey.rules你的配置和 input 组成员资格会保留不动。
Seekey 直接读内核输入设备。/dev/input/event* 节点默认只有 root 能读。安装脚本通过下面两步解决:
- 给
input组访问权限(权限0660),并 - 把当前用户加进
input组。
如果你跳过了这步(--no-input)或手动编译,有两个选择:
# 方案 A:和安装脚本做的一样(推荐)
sudo groupadd input # 如果组不存在
sudo usermod -aG input "$USER" # 然后注销再登录
# 再按 install.sh::install_udev_rule 里的内容写 udev 规则
# 方案 B:快但脏(不够安全)
sudo chmod 644 /dev/input/event*强烈推荐方案 A。更多见 Troubleshooting.zh-CN。
Getting started
Behaviour & compatibility
Looks
For contributors
Reference