【ShuQiHere】重新定义Linux桌面生态:Gnome-Pie与Touché的双剑合璧

news2024/11/13 10:06:38

【ShuQiHere】

从期待到失望的初体验

当我第一次拿到Logitech Master 3S鼠标时,心中的兴奋感油然而生。它精致的做工、独特的造型,以及舒适的握感,让我感觉它不仅是一款鼠标,更是一件工艺品。再加上令人期待的自定义手势功能,我仿佛已经看到了自己在Linux环境下大幅提升工作效率的场景。作为一个频繁在多个窗口和应用程序之间切换的用户,能够通过手势轻松调整音量、亮度,甚至快速切换工作区,这样的功能无疑能让我事半功倍。

然而,现实的初体验却不尽如人意。当我将这款鼠标接入Linux系统时,原本期待的流畅操控体验因为缺乏官方支持而显得不够理想。在macOS和Windows上,Logitech Options软件可以轻松配置各种手势操作,但在Linux上,这款软件却无从安装,鼠标的高级功能也因此大打折扣。尤其是我最看重的自定义手势功能,竟然无法实现,只能退而求其次进行最基本的操作。这种落差让我感到失望,因为本以为这款鼠标能大幅提升我的工作效率,却因为平台限制而未能如愿。

尽管如此,作为一个热衷于探索解决方案的用户,我并不打算轻易放弃。我坚信Linux的世界中总有替代方案,于是开始了探索之旅。我首先尝试了logiops,这是一款由社区维护的开源工具,理论上可以为Logitech设备提供一定的自定义支持。然而,实际使用中我发现,logiops在我的系统中表现并不稳定,配置过程也相对复杂,对于新手用户来说不够友好,文档支持也不够完善,使用起来颇为费力。

接下来,我试用了Solaar,这是一款用于管理Logitech设备的Linux工具。它可以帮助管理Logitech的无线设备,比如查看电量和管理连接状态等,但在实现复杂手势配置方面,它仍然无法满足我的需求,尤其是对于像我这样的普通用户而言,Solaar的文档和支持仍显不足。

经过一番探索,我最终发现了Gnome-Pie和Touché这两款工具。虽然它们并非为Logitech Master 3S量身定制,但通过一些巧妙的配置和调整,我终于重新找回了手势控制的快感,甚至在某些方面超越了原有的使用体验。Gnome-Pie以其圆形菜单的设计,使我能够快速调用各种应用程序和功能,而Touché则通过自定义触摸板手势,弥补了Logitech Options缺失带来的不足。虽然这些自定义手势无法像原生手势那样连续调整音量和亮度,但通过自定义按钮,我几乎实现了这一功能,操作体验也相当流畅。

Gnome-Pie:让鼠标的功能更上一层楼

Gnome-Pie是我在Linux上“改造”Master 3S的关键。它基于圆形菜单的设计,让我可以通过快捷键快速调用各种应用程序和功能。对于追求效率的人来说,这种工具再适合不过了。

在配置Gnome-Pie时,我根据自己的工作习惯创建了多个Pie菜单。比如,我设置了一个“应用启动”菜单,通过按下鼠标的侧键,可以迅速打开Chrome、VS Code和终端等常用应用。这种圆形菜单不仅让应用选择操作更加直观,而且在我频繁切换应用时节省了大量时间。

为了让多任务处理更加便捷,我还创建了一个“多任务管理”菜单,用来在不同的工作区和窗口之间切换。特别是在结合鼠标的自定义手势功能后,任务切换的流畅感让我重新找回了对工作流程的掌控感。

在这里插入图片描述

Touché:释放触摸板的潜力

虽然Logitech Master 3S的手势功能在Linux上受到限制,但Touché却为我提供了一个替代方案。Touché是一款专门用于配置触摸板手势的工具,支持多种自定义手势操作,例如轻扫、捏合和点击。通过Touché,我得以复现部分Logitech Options中的手势功能,比如调整音量、屏幕亮度,甚至窗口的最小化和最大化。

有趣的是,Touché与Gnome-Pie的结合,几乎让我实现了类似macOS上的手势操作。虽然无法像以前那样通过手势连续调整音量和亮度,但通过自定义按钮和手势的组合,我仍然能够轻松实现这些功能。虽然这个自定义按钮不如原生手势那样流畅,但对于一个Linux用户来说,这已经是非常实用的替代方案了。

在这里插入图片描述

配置过程中的探索

当然,配置过程中并非一帆风顺。我遇到了不少挑战,比如Gnome-Pie的快捷键有时会与系统的默认快捷键冲突,导致菜单无法正常打开。为此,我不得不逐一排查系统中的快捷键设置,重新配置了一些不常用的快捷键,最终成功解决了这些冲突。

另一个挑战是,Touché在某些情况下无法识别特定的手势,尤其是在多任务处理的过程中。通过调整手势识别的灵敏度,结合Gnome-Pie的功能,我最终找到了一个相对稳定的解决方案。虽然这个过程充满了反复试验,但最终的成果还是令人满意的。

打造属于你的Linux桌面体验

通过Gnome-Pie和Touché的组合,我成功地在Linux环境下充分释放了Logitech Master 3S的潜力。这种搭配不仅让我体验到了自定义手势的便利,还提升了操作体验的流畅度。如果你也是Linux用户,面对类似的挑战,不妨尝试一下这种配置方案。它不仅能够解决问题,还可能让你的工作效率焕然一新。

配置指南和资源

最后,我将自己使用的Gnome-Pie和Touché配置文件分享在这里,供大家参考和下载。你可以根据自己的需求进行调整,打造属于自己的Linux桌面生态。

  • Solaar代码下载链接
  • Gnome-Pie代码下载链接
  • Touché代码下载链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2102282.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RR隔离级别下还有幻读吗

文章目录 1 背景2 验证2.1 验证准备2.1.1 环境信息2.1.2 数据准备 2.2 当前读场景验证2.2.1 前言2.2.2 场景验证2.2.3 小结 2.3.快照读场景验证2.3.1 前言2.3.2 场景验证2.3.3 小结 3 分析4 总结 1 背景 InnoDB默认的事务隔离级别是REPEATABLE-READ,它为了解决该隔离…

数学 小朋友按如图所示的规则练习数数,1大拇指,2食指,3中指,4无名指,5小指,6无名指,…,一直数到2024的时候,是哪一个手指?

1、先上一张图: 如图,一个小朋友按如图所示的规则练习数数,1大拇指,2食指,3中指,4无名指,5小指,6无名指,…,一直数到2024时,对应的指头是&#xf…

UE的Gameplay框架(三) —— Level和World

这篇文章关注于Level和World,对其在Gameplay框架中的作用及使用做简单讲解。 文章目录 Level和World的作用关卡流送关卡流送体积蓝图加载 参考资料 Level和World的作用 在UE里,Level 可以看作是 Actors 的容器,其有一个LevelScriptActor用于处…

【Netty】实战:基于WebSocket的聊天室

​ 本文将使用Netty快速实现一个聊天室应用,该应用基于WebSocket协议,用户可以在浏览器内聊天。 实现过程很简单,就几步。 一、处理Http请求 package cn.md.netty.websocket.groupchat;import io.netty.channel.*; import io.netty.handle…

yolov8目标检测pyside6可视化图形界面+检测源码ui文件——用于计数统计

项目结构 YOLOv8模型加载:加载预训练的YOLOv8模型。PySide6 GUI:设计图形用户界面,用于显示检测结果和控制选项。摄像头/视频输入:从摄像头或视频文件读取图像帧。目标检测:使用YOLOv8模型对输入图像进行实时目标检测…

Explorer++:轻量级高效文件管理器!!

项目简介 Explorer 是一款专为Windows操作系统设计的轻量级且高效的文件管理器。作为Windows资源管理器的强大替代方案,它提供了丰富的特性和优化的用户体验,使得文件管理和组织变得更加便捷高效。无论是专业用户还是普通用户,都能从中受益&a…

Leetcode面试经典150题-92.反转链表II

解法都在代码里,不懂就留言或者私信 比反转链表I略微难一点点 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, Li…

0903作业+思维导图

一、作业 1》多态的实现 1、代码 #include <iostream>using namespace std; //父类 class Person { public:string name;int age; public:Person(){}Person(string n,int a):name(n),age(a){}~Person(){}//纯虚函数virtual void show() 0; }; //子类1 class Stu:publ…

游戏开发者必看:Perforce龙智即将携手亮相2024 Unreal Fest上海站,打造游戏开发版本控制新生态

2024年9月5- 6日&#xff08;周四-周五&#xff09;&#xff0c;Unreal Fest Shanghai 2024将在上海宝华万豪酒店隆重举行&#xff01;作为游戏行业备受瞩目的盛会之一&#xff0c;Unreal Fest每年都会吸引来自世界各地的技术专家和行业领导者齐聚一堂&#xff0c;分享最新的技…

『功能项目』销毁怪物蛋的Shaders消融特效【17】

本章项目成果展示 我们打开上一篇16主角的信息显示的项目&#xff0c; 本章要做的事情是在怪物消亡时生成一个销毁特效 首先创建一个Unlit Shader 重命名为Dissolve 双击进入脚本后编写脚本&#xff1a; Shader "Unlit/Dissolve"{Properties{//物体基础材质纹理[Hea…

Apache Kafka UI :一款功能丰富且美观的 Kafka 开源管理平台!!【送源码】

Apache Kafka UI 是一个免费的开源 Web UI&#xff0c;用于监控和管理 Apache Kafka 集群&#xff0c;可方便地查看 Kafka Brokers、Topics、消息、Consumer 等情况&#xff0c;支持多集群管理、性能监控、访问控制等功能。 1 特征 多集群管理&#xff1a; 在一个地方监控和管理…

软考高级网络规划设计师含金量高吗?

网络规划设计师含金量很高&#xff01;这个证书是计算机技术与软件领域的高级专业证书。 拿到这个证书的人&#xff0c;那在网络系统建设方面可是全能选手&#xff0c;从需求分析到规划设计&#xff0c;再到部署实施、评测运维&#xff0c;统统都能搞定。 他们得对网络技术应…

Flutter 小技巧之 Row/Column 即将支持 Flex.spacing

事实上这是一个相当久远的话题&#xff0c;如果对于前因后果不管兴趣&#xff0c;直接看最后就行。 这个需求最早提及应该是 2018 年初在 #16957 被人提起&#xff0c;因为在 Flutter 上 Wrap 有 runSpacing 和 spacing 用于配置垂直和水平间距&#xff0c;而为什么 Colum 和 …

单细胞组学大模型(3)--- scGPT,有非常详细的学习文档和应用说明,且有多种训练数据权重!

–https://doi.org/10.1038/s41592-024-02201-0 代码来源&#xff1a;https://github.com/bowang-lab/scGPT 学习参考&#xff1a;https://scgpt.readthedocs.io/en/latest/introduction.html scGPT: Towards Building a Foundation Model for Single-Cell Multi-omics Usin…

2024.9.3

#include <iostream> #include <cstring> using namespace std;class Stack { private:int len;int count 0;int *stack; public:Stack():len(10) //无参构造{stack new int[len];stack[len] {0};}Stack(int len):len(len) //有参构造{stac…

一文搞懂微服务架构之限流

前置知识 限流是通过限制住流量大小来保护系统&#xff0c;能够解决异常突发流量打崩系统的问题。例如常见的某个攻击者在攻击你维护的系统&#xff0c;那么限流就是极大程度上保护住你的系统。 算法 限流算法也可以像负载均衡算法那样&#xff0c;划分成静态算法和动态算法…

【软件测试专栏】测试分类篇

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;软件测试专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 测试分类篇 关键词&#xff1a;测试方法的概念、测试类型、先后顺…

花生壳二级域名的绑定测试

1、花生壳客户端的登录 左下角显示的就是你的外部IP。 2、新建映射 点击新建映射&#xff0c;就会进入一个管理页面&#xff0c;如下图&#xff1a; 3、可以通过域名访问网站了 就可以二级域名直接访问&#xff0c;在192.168.1.11:8080 上建立的Tomcat网站了&#xff0c;非常…

uniapp写的一个年月日时分秒时间选择功能

代码: <template><view><picker mode"multiSelector" :value"multiIndex" :range"multiRange" change"onMultiChange"><view class"picker">当前选择&#xff1a;{{ formattedDateTime }}</vie…

各业务领域相关方案

电商 电商系统的简单架构 电商系统的简单架构_电商交易平台 系统架构-CSDN博客 订单系统 美团团购订单系统优化记 vivo 全球商城&#xff1a;订单中心架构设计与实践 库存系统 电商库存系统的防超卖和高并发扣减方案 vivo全球商城&#xff1a;库存系统架构设计与实践 资金…