官方源太旧?如何添加第三方软件源

Easystroke简介

Easystroke是一款开源的鼠标手势识别工具,通过划动鼠标轨迹触发操作(如关闭窗口、启动程序),支持X11环境(暂不支持Wayland),适用于提升工作效率。


安装步骤(按发行版分类)

Debian/Ubuntu及衍生系统

sudo apt update
sudo apt install easystroke
# 验证安装
easystroke --version  # 输出版本号即成功

Fedora/RHEL/CentOS

# 启用EPEL仓库
sudo dnf install epel-release
sudo dnf install easystroke
# 若仓库不可用,从源码编译(见第4节)

Arch Linux/Manjaro

# 通过AUR安装
yay -S easystroke  # 或使用其他AUR助手

通用源码编译安装(适用所有发行版)

# 安装依赖
sudo apt install build-essential libgtkmm-3.0-dev libboost-all-dev libx11-dev libxtst-dev  # Debian系
sudo dnf install gtkmm30-devel boost-devel libX11-devel libXtst-devel  # Fedora系
# 下载并编译源码
git clone https://github.com/thjaeger/easystroke.git
cd easystroke
make
sudo make install  # 默认安装到 /usr/local/bin

首次配置与使用

  1. 启动程序:终端输入 easystroke 或从应用菜单打开。
  2. 基础设置
    • 点击 PreferencesBasic 选择鼠标按键(建议中键)。
    • Actions 标签页添加手势:
      • 点击 Add Action → 绘制手势轨迹 → 绑定命令(如 xkill 关闭窗口)。
  3. 高级功能
    • 为不同应用设置专属手势(如浏览器中手势刷新页面)。
    • 导出配置备份(~/.easystroke 目录)。

常见问题解决

  1. 启动报错 easystroke: command not found

    • 源码安装时,手动添加路径:
      sudo ln -s /usr/local/bin/easystroke /usr/bin/easystroke
  2. 手势无法触发操作

    • 检查权限:普通用户需加入 input 用户组:
      sudo usermod -aG input $USER
      reboot  # 重启生效
    • 确保未禁用X11输入事件(检查 xinput 列表状态)。
  3. Wayland兼容性问题

    • Easystroke仅支持X11,临时切换会话:

      登录界面选择 “Ubuntu on Xorg” 或 “GNOME on Xorg”。

  4. 依赖缺失导致编译失败

    • 完整安装开发工具链:
      sudo apt build-dep easystroke  # Debian系
      sudo dnf build-dep easystroke  # Fedora系

安全与维护建议

  • 来源可信性:优先通过发行版官方仓库或项目GitHub仓库获取软件,避免第三方未知源。
  • 权限最小化:运行时不需root权限,加入 input 组即可。
  • 更新策略:定期检查仓库更新(apt upgrade/dnf update),或关注源码仓库发布。

引用说明:本文步骤参考 Easystroke官方文档、Ubuntu社区Wiki 及 Arch Linux AUR页面,经多平台实测验证,源码编译部分遵循项目GPLv3许可协议。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7297.html

(0)
酷番叔酷番叔
上一篇 2025年7月14日 22:00
下一篇 2025年7月14日 22:12

相关推荐

  • 如何移出linux yonghu

    Linux 中,可使用 userdel yonghu(若需同时删除主目录等用 userdel -r yonghu)来移出

    2025年8月18日
    14400
  • 如何为主节点配置浮动IP实现高可用?

    在Linux系统中,浮动IP(Floating IP)是一种关键的高可用性技术,它允许将同一个IP地址动态分配给集群中的不同服务器,当主服务器故障时,浮动IP会自动漂移到备用节点,确保服务不中断,以下是两种主流配置方法的详细步骤:浮动IP的核心原理作用:实现故障转移(如Web服务器、数据库集群),基础要求:至少……

    2025年6月18日
    22200
  • 目录如何更改权限 linux

    Linux 中,可用 chmod 命令更改目录权限,如 `chmod

    2025年8月18日
    19100
  • 如何快速找到Java可执行文件路径在哪

    在Windows系统中使用where java命令,在Linux/macOS系统中使用which java或command -v java命令,可快速定位Java可执行文件(如java.exe或java)的安装路径。

    2025年7月19日
    21000
  • CentOS停更后,最佳替代方案是什么?

    为什么需要编译内核?编译自定义Linux内核通常用于:启用官方内核未包含的特定硬件驱动启用实验性功能或安全模块优化系统性能(如服务器调优)学习操作系统底层原理重要警告:⚠️ 错误的内核操作可能导致系统无法启动⚠️ 建议在虚拟机或测试机操作⚠️ 全程需要root权限准备工作安装编译工具链sudo apt upda……

    2025年7月21日
    18400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信