Skip to content

Keyboard input grabber written in golang, implemented through X Window

License

Notifications You must be signed in to change notification settings

YHYJ/kbdstage

 
 

Repository files navigation

Kbdstage

一个 Linux 键盘输入拦截器,清理键盘时用


Go build and release by GoReleaser


Table of Contents



适配

  • Linux: 适配(需要 X Server 或 XWayland)
  • macOS: 不适配
  • Windows: 不适配

安装

一键安装

curl -fsSL https://raw.githubusercontent.com/YHYJ/kbdstage/main/install.sh | sudo bash -s

也可以从 GitHub Releases 下载解压后使用

编译安装

当前平台

如果要为当前平台编译,可以使用以下命令:

go build -gcflags="-trimpath" -ldflags="-s -w -X github.com/yhyj/kbdstage/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/kbdstage/general.BuildTime=`date +%s` -X github.com/yhyj/kbdstage/general.BuildBy=$USER" -o build/kbdstage main.go

交叉编译

使用命令go tool dist list查看支持的平台

Linux 和 macOS 使用命令uname -m,Windows 使用命令echo %PROCESSOR_ARCHITECTURE% 确认系统架构

  • 例如 x86_64 则设 GOARCH=amd64
  • 例如 aarch64 则设 GOARCH=arm64
  • ...

设置如下系统变量后使用 编译安装 的命令即可进行交叉编译:

  • CGO_ENABLED: 不使用 CGO,设为 0
  • GOOS: 设为 linux
  • GOARCH: 根据当前系统架构设置

用法

  • start子命令

    开始拦截键盘输入

  • version子命令

    查看程序版本信息

  • help子命令

    查看程序帮助信息

截图

Screenshot

About

Keyboard input grabber written in golang, implemented through X Window

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 57.7%
  • Shell 37.1%
  • Makefile 5.2%