首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在i3中将触摸手势绑定到gnome终端

,需要进行以下步骤:

  1. 首先,确保你已经安装了gnome终端和i3窗口管理器。
  2. 打开终端,输入以下命令安装必要的软件包:
  3. 打开终端,输入以下命令安装必要的软件包:
  4. 使用以下命令查看可用的输入设备列表:
  5. 使用以下命令查看可用的输入设备列表:
  6. 找到你的触摸板设备,并记下其ID。
  7. 使用以下命令查看触摸手势的事件:
  8. 使用以下命令查看触摸手势的事件:
  9. 其中,eventX是你的触摸板设备ID。
  10. 在终端中进行触摸手势,观察输出的事件。
  11. 找到你想要绑定的手势事件,例如,如果你想要绑定三指向上滑动的手势。
  12. 创建一个脚本文件,例如touchpad_gestures.sh,并添加以下内容:
  13. 创建一个脚本文件,例如touchpad_gestures.sh,并添加以下内容:
  14. 保存并退出脚本文件。
  15. 使用以下命令给脚本文件添加执行权限:
  16. 使用以下命令给脚本文件添加执行权限:
  17. 打开i3配置文件,通常位于~/.config/i3/config
  18. 在配置文件中添加以下内容,将触摸手势绑定到脚本文件:
  19. 在配置文件中添加以下内容,将触摸手势绑定到脚本文件:
  20. 替换/path/to/touchpad_gestures.sh为你实际的脚本文件路径。
  21. 保存并退出i3配置文件。
  22. 重新启动i3窗口管理器,使配置生效。

现在,当你在i3中进行三指向上滑动手势时,gnome终端将会被打开。你可以根据需要添加其他手势事件和相应的处理逻辑。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux配置和使用i3窗口管理器的教程

本篇文章中,我将向大家展示,如何在 Fedora 28 上安装与简单配置 i3。 1、安装 首先进入 Fedora 系统中,打开一个终端。使用 dnf 来安装需要的软件包,如下: ?...注意:在这个命令中,我排除了 rxvt-unicode 这个包,因为我更喜欢 terminator 作为我的终端模拟器。 据用户目前的系统状态,命令执行过程中可能会安装很多依赖。... GNOME 显示管理器(GDM)屏幕,选择你的用户名,之后先别着急输密码,点击下方的密码输入框下方的小齿轮,之后选择 i3 而不是 GNOME,像下方这样: ?...默认快捷键: Key Command $mod + Enter 启动虚拟终端 $mod + A 焦点转义父窗口上 $mod + S 堆叠布局 $mod + W 标签布局 $mod + E 默认布局 $...首先,要打开一个终端,可以使用 Mod+ENTER。重复打开几个终端,观察 i3 是如何自动将它们桌面中排列。

2.4K21

自定义Linux桌面,还有这么多玩法?

1 Ubuntu 18.04和其他版本中安装GNOME Tweak工具 Ubuntu的Universe存储库中可用,因此请确保“软件和更新”工具中启用了该工具: ?...06 控制触摸板行为 例如在键入时禁用触摸板,右键单击触摸板可正常工作。GNOME Tweaks还允许您在键入时禁用触摸板。如果您在笔记本电脑上快速键入,这将很有用。...手掌底部可能会触摸触摸板,并且光标会移至屏幕上不需要的位置。 键入时自动禁用触摸板可解决此问题。 ? 您还会注意,当您按下触摸板的右下角以进行右键单击时,什么也没有发生。...您也可以通过“鼠标单击模拟”中选择“区域”来恢复。 ? 您可能必须重新启动Ubuntu才能生效。如果您是Emacs爱好者,还可以从Emacs强制进行键盘绑定。...如果将鼠标放在应用程序窗口上,则会注意其菜单显示顶部面板中。如果您不喜欢它,可以将其关闭,然后应用程序菜单将在应用程序本身上可用。

2.8K10
  • 使用GNOME Tweaks工具定制Linux桌面的10种方法

    Ubuntu 18.04和其他版本中安装GNOME Tweak工具 GNOME优化工具Ubuntu的... 6、控制触摸板行为,例如在打字时禁用触摸板,右键单击触摸板可正常工作 GNOME Tweaks还允许您在键入时禁用触摸板...手掌底部可能会触摸触摸板,并且光标会移至屏幕上不需要的位置。 您还会注意,当您按下触摸板的右下角以进行右键单击时,什么也没有发生。触摸板没有错。...你也可以通过“模拟鼠标单击”下设置为“区域”中而不是“手指”来找回这项功能。 您可能必须重新启动Ubuntu才能生效。如果您是Emacs爱好者,还可以从Emacs强制进行键盘绑定。...如果将鼠标放在应用程序窗口上,则会注意其菜单显示顶部面板中。如果您不喜欢它,可以将其关闭,然后应用程序菜单将在应用程序本身上可用。

    4.6K00

    关于 Ubuntu 20.04 LTS Focal Fossa,我所知道的一切

    为此,您只需要在终端中遵循一些升级命令行即可。 基本上,当Ubuntu发布新版本时,您应该在通知区域中收到一条通知。 启动升级过程之前,我建议您备份所有数据。 然后,您可以继续。...LTS版本中,所有的设置和功能都可以正常工作,没有出现bug和错误。 1、新Gnome Ubuntu已在新版本中将Gnome 3.34升级3.36。...2、更快的引导程序和锁定屏幕 新的Gnome 3.36中,启动时间比以前少了一点,而且锁定屏幕动画也比以前的Ubuntu版本更流畅。...5、触摸板速度 如果您在早期版本的Ubuntu中遇到触摸板问题,我确保新的Ubuntu 20.04 LTS Focal Fossa中的触摸速度不会变慢。他们触摸板问题上有了重大改进。...引入了新的Gnome 3.36和Python 3.8,难怪这个新的Ubuntu版本将成为关注的焦点。尽管Ubuntu 20.04的开发分支中发现了一些构建限制。

    2.7K10

    Arch Linux (Manjaro) 配置与常用软件安装指南

    安装qt5版本搜狗拼音 HiDPI Atom 安装 代理设置 HiDPI JetBrain系列(IntelliJ IDEA) 安装 HiDPI GoldenDict 安装 无法搜索变形词汇 无法发音 触摸手势操作...之后点击编辑→恢复系统菜单即可。 软件 Chrome 安装 安装google-chrome包。...代理设置 于终端运行(注意代理并非socks5而是http代理): apm config set proxy http://localhost:代理端口 apm config set http-proxy...触摸手势操作 安装 安装libinput-gestures。...找了半天,我发现是鼠标中键触发了添加便签,而三指点击是manjaro自带的触摸手势中键。于是右键桌面配置桌面→鼠标动作,删除中间动作即可。 推荐程序 除上述程序,还有许多我个人十分推荐的软件。

    8.8K20

    RN手势

    {...this.watcher.panHandlers} 二、监视事件的生命周期 一般来说,点击的生命周期我们自定义的被回调的函数都会收到两个参数,一个是原生事件,另一个是手势状态。...而这里面会有很多的成员变量比如说触摸点的位置,比如说手势状态的ID. 手势状态有以下变量 stateID—触摸状态的ID,屏幕上至少有一个点的情况下,这个id会一直存在。...vx—当前的横向移动速度 vy—当前的纵向移动速度 numberActiveTouches—当前屏幕上的有效触摸点的数量。...移动手势中,也有它自己的生命周期方法。这里不做详解。通过下面一个小的案例进行解说。 四、案例 滑动解锁:手指按压的滑块跟随手指移动,按压的监视区域随着手指移动而变化 ?..._onPanResponderEnd, //结束 }); } 这些方法我们都用简写的方式,所以构造函数中将它们绑定一下。

    2.5K120

    manajro-i3wm

    这本来是我的一个视频稿子,但是忽然不想去做了,就放出这个稿子 介绍 这是一期关于manjaro的安装到开发环境配置i3wm的教程.我即将在manjaro_gnome里面演示 主要的软件或者工具 i3wm...移动配置文件 ~目录下 安装依赖 建议手动安装,因为脚本是一键式,容易出现部分没有安装问题,不容易差错 安装tmux和alacrity tmux是一个终端复用器,类似GNU Screen Alacritty...是一个终端模拟器 sudo pacman -S tmux alacritty 移动tmux和alacrity的配置文件 tmux移动到~ 的.tmux.conf下 移动主题文件~下 安装polyabr...配置文件 复制 .config/i3下修改分辨率加上virual1 重载i3 安装compton sudo pacman -S compton 建议去github看官方的安装方式,如果报错那就是缺少依赖...关于切换键位布局 我的配置文件里面有一份colemak的键位布局 其他 推荐UP主:TheCW 博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

    1.6K10

    rn手势功能实战

    那么,手势将成为移动应用开发中一个重要的组成部分,移动设备上手势识别要比 web 端复杂得多,往往用户的一个手势,我们 APP 上要通过好几个阶段去判断用户的真实意图是什么, ReactNative...(以下简称 RN)中针对手势处理也提供了从最基本的点击手势复杂的滑动等一系列解决方案,让我们一起去看看。...onMoveShouldSetResponder(event) => true:如果绑定的View不是响应者,那么会在用户的触摸点开始移动的时候再次询问是否申请成为触摸时间的响应者,返回true 为需要成为响应者...chanedTouches:event 数组,从上次回调上报的触摸事件,这次上报之间的所有事件数组。...,那如果在我们多重嵌套的组件中,每层组件绑定了一个手势响应且 onStartShouldSetResponder 或者 onMoveShouldSetResponder 回调都返回了 true 来申请成为响应者的话

    1.7K40

    让 linux 实现触摸板多点触控与手势操作

    引言 macbook 最吸引人之处就在于他的触控板,三指、四指各式操作让日常的生活、办公无比便捷,而如今,各个 windows 笔记本厂商也纷纷支持多点触控,发挥出了触摸板的优势。...那么, linux 下,我们是否也可以实现上述便捷的操作呢?当然是可以的,本文就来介绍一下。...将当前用户加入系统 input group 中 首先,要让系统能够识别到你的触摸板,而普通用户是不具备自定义输入的权限的,因此需要执行下面命令让你成为输入组的一员: sudo gpasswd -a $...开启触摸板消息通知 gsettings set org.gnome.desktop.peripherals.touchpad send-events enabled 3. fusuma 的用法 3.1....后记 如果你需要支持更为复杂的手势操作,或者通过触摸板模拟键盘事件等,都可以通过安装 fusuma 的插件实现: sudo gem install fusuma-plugin-XXXXX 可以参考: https

    3K20

    iOS_38_手势

    (如位置、所点对象) 事件对象UIEvent,经常使用的属性是:事件类型 触摸的四个方法(即过程)具体解释:注意同一时候和一前一后触摸的情况 必须先找到事件的最合适的响应者(从父子地找...绑定) 重点关注三种手势识别的状态:開始\结束\取消 官方文档中关于手势识别的状态变化图 手势识别器的代理方法< UIGestureRecognizerDelegate> 当中:...shouldReceiveTouch能够指定手势特定条件下有效 shouldRecognizeSimultaneouslyWithGestureRecognizer 返回YES代表能够同一时候识别不同手势...action:@selector(taping)]; // 2.设置手势的代理,目的是:决定手势仅仅有特定场合才会被识别(触发监听的方法) tap.delegate = self;...// 1.创建LongPress手势识别器对象,同一时候绑定监听方法(识别到了相应的手势,就会调用监听方法) UILongPressGestureRecognizer *longPress = [

    92020

    小程序里实现手势缩放,你可以这样做 | 实战教程

    手势动态检测 首先,我们需要获得用户的触摸事件。只有获得了这个事件,小程序才能得知用户希望缩放图片,同时确定图片的缩放倍数。...我们发现微信提供 touchmove 事件,在用户触摸屏幕并在屏幕上移动手指时,这个事件就会被触发。 手势缩放的核心思想是:根据两只手指相对距离的变化,对图片进行放大或缩小。...distanceDiff 为正数时,表示两指间距离变大,图片需要被放大;反之,则代表两指间距缩小,图片需要被缩小。 图片动态缩放 这里,我们已经可以探测用户的手指距离变化了。...实测中,使用 0.005 这个值可获得比较良好的缩放体验。 现在,我们为图片对象绑定 touchmove 事件。...接下来,我们 WXML 中,将图片对象的高和宽绑定相应的动态值,我们就能实现手势缩放功能了: 用 scroll-view,还是用 view? 实现了图片的缩放之后,我们还需要一个容器存放图片。

    2K20

    touch-action导致安卓页面无法滚动

    css方式:比较简单 touch-action:none js方式:touch的事件监听方法上绑定第三个参数{ passive: false } elem.addEventListener( '...通过调用禁用浏览器处理手势preventDefault(),但也应该使用触摸动作来确保浏览器调用任何事件侦听器之前知道应用程序的意图。...当手势开始时,浏览器将触摸元素及其所有祖先的触摸动作值与实现手势触摸动作值(换句话说,第一个包含滚动元素)相交。...这意味着在实践中,触摸动作通常只应用于具有一些自定义行为的单个元素,而不需要在该元素的任何后代上明确指定触摸动作。手势开始后,触摸动作值的更改将不会对当前手势的行为产生任何影响。...– 写全局样式的要注意影响范围 – 每次提交代码的时候尽可能针对不确定的部分增加备注,风险埋点,因为这次刚好是因为用户有反馈这个问题,我想到了是加了这行代码的原因,但如果是其他时候或者过了很久,其实很难定位是因为这行代码的原因

    4.2K00

    札记:android手势识别,MotionEvent

    安卓触屏系统中,支持单点、多点(点通常就是手指)触摸,每个点有按下,移动和抬起。 触屏交互的处理分不同触屏操作——手势的识别,然后是根据业务对应不同处理。为了响应不同的手势,首先就需要识别它们。...Gestures 用户手指(一或多个)按下和最终完全离开屏幕的过程为一次触屏操作,每次操作都可归类为不同触摸模式(touch pattern),最终被定义为不同的手势手势和模式的定义是设计上的,用户使用任何触屏设备后都会学习不同的手势...手势识别过程 为了实现对手势的响应处理,需要理解触摸事件的表示。而识别手势的具体过程包括: 获得触摸事件数据。 分析是否匹配所支持的某个手势。...检测手势 重写的onTouch回调方法中根据收到的事件序列就可以判定出各种手势。...方法中将收到的事件传递给GestureDetector。

    5.1K70

    Mouse Gestures on Windows Mobile

    众所周知,PC机上使用的软件,如遨游(Maxthon),是支持鼠标手势的。我觉得,这在很大程度上,丰富了用户的使用体验。可惜,windows mobile设备上,我没有碰到过类似的体验。...再到后来,出来新的网页浏览器UCWEB,也支持鼠标手势,简化了很多触笔点击菜单的操作,极大地丰富了用户的使用感受。 说到这里,不得不说说Windows Mobile版本和触摸屏的关系。...发展Windows Mobile 6 以后,原来的Smartphone改为Windows Mobile 6 Standard,Pocket PC Phone改为Windows Mobile 6 Professional...这样,Windows Mobile 6细化了版本对终端的区分。从传统来看,Smartphone使用数字键盘操作、不具备触摸屏,而 Pocket PC Phone则是不具备键盘,依靠触摸屏来操作。...Windows Mobile 6后,不具备触摸屏的Windows智能手机都会被称为“Standard”,而“Classic”则意味着这是不具备通话功能的掌上电脑,只有“Professional”版本的终端才是具备通话功能

    1.4K100

    Unity 移动端触摸屏操作

    Unity 触屏操作 当将Unity游戏运行IOS或Android设备上时,桌面系统的鼠标左键可以自动变为手机屏幕上的触屏操作,但如多点触屏等操作却是无法利用鼠标操作进行的。...Unity的Input类中不仅包含桌面系统的各种输入功能,也包含了针对移动设备触屏操作的各种功能,下面介绍一下Input类触碰操作上的使用。...每个手指触控都是通过Input.touches来描述的: fingerId 触摸的唯一索引 position 触摸屏幕的位置 deltatime 从最后状态目前状态所经过的时间...用于判断是否放大 bool isEnlarge(Vector2 oP1, Vector2 oP2, Vector2 nP1, Vector2 nP2) { //函数传入上一次触摸两点的位置与本次触摸两点的位置计算出用户的手势...deltaDis2.x+deltaDis1.x)+Mathf.Abs(deltaDis1.y+deltaDis2.y))); } } } } 将这个脚本绑定在主摄像机上

    2.9K20

    Android开发之手势检测及通过手势实现翻页功能的方法

    分享给大家供大家参考,具体如下: 手势是指用户手指或触摸触摸屏上的连续触碰的行为,比如在屏幕上从左至右划出的一个动作,就是手势,再比如在屏幕上画出一个圆圈也是手势。...其中velocityX,velocityY代表拖过动作横向,纵向上的速度。 Abstract void onLongPress(MotionEvent e):当用户屏幕上长按时触发该方法。...Void onShowPress(MotionEvent e):当用户触摸屏上按下,而且还未移动和松开时触发该方法。...Boolean onSingleTapUp(MotionEvent e):用户触摸屏上的轻击事件将会触发该方法。 使用Android的手势检测只需要两个步骤: 1....为应用程序的Activity的TouchEvent事件绑定监听器,事件处理中指定把Activity上的TouchEvent事件交给GestureDetector处理。

    1K31

    使用 PreviewView 来展示相机预览

    想要在 PreviewView 上实现它,在其之上添加一个触摸监听器,并将其绑定缩放手势监听器 (scale gesture listener) 上。...cameraControl.setZoomRatio(currentZoomRatio * delta) return true } } // 将 PreviewView 的触摸监听器绑定缩放手势监听器上...val scaleGestureDetector = ScaleGestureDetector(context, listener) // 将 PreviewView 的触摸事件传递给缩放手势监听器上...当出现父级视图的大小更改,或是展示的布局发生了变化,亦或是被绑定 Window 上的情况时,单元测试还可以确保 PreviewView 适当的时候能够正确地去调整预览画面; 集成测试可以确保 PreviewView...TextureView; 将诸如 ImageCapture 和 ImageAnalysis 这样的用例绑定 LifecycleOwner 上,创建一个 surfaceProvider,将其绑定 Preview

    2.8K20

    使用 PreviewView 来展示相机预览

    想要在 PreviewView 上实现它,在其之上添加一个 触摸监听器,并将其绑定缩放手势监听器 (scale gesture listener) 上。...cameraControl.setZoomRatio(currentZoomRatio * delta) return true } } // 将 PreviewView 的触摸监听器绑定缩放手势监听器上...val scaleGestureDetector = ScaleGestureDetector(context, listener) // 将 PreviewView 的触摸事件传递给缩放手势监听器上...当出现父级视图的大小更改,或是展示的布局发生了变化,亦或是被绑定 Window 上的情况时,单元测试还可以确保 PreviewView 适当的时候能够正确地去调整预览画面; 集成测试 可以确保 PreviewView...TextureView; 将诸如 ImageCapture 和 ImageAnalysis 这样的用例绑定 LifecycleOwner 上,创建一个 surfaceProvider,将其绑定 Preview

    1.7K00
    领券