作为触摸板的替代方案,如何使快捷键移动鼠标?

由于大量的巧克力蛋糕落在我的电脑的触控板上,它有时会变得没有反应(虽然左键和右键点击工作正常),我想这样做,以便当我按下CTRL并同时按住一个或两个箭头键,鼠标相应移动。 因此,如果按下向上箭头键,它将向上移动,如果是左箭头键,则向左移动,等等,如果右箭头键和顶部箭头键一起帮助它向下移动(等其他键的等等)。

我正在使用GNOME 3.18运行Ubuntu GNOME 15.10,这可以吗? 如果是这样怎么样? 我会接受一个执行此操作的脚本。

通用访问的脚本替代(移动鼠标)

不是100%完全像你描述的那样,但是使用鼠标或触摸板的替代方案。 事实上下面的答案是我很久以前在这个问题上发布的答案的几乎完全相同的副本。 然而,我删除了它,因为我从未有机会发现OP是否正在寻找(完全没有回应)。

在您的情况下,由于您只想使用它来移动鼠标,您可以省去一些快捷键(最后三个),这也将阻止最“危险”的选项。 脚本选项应该可以正常工作,在冲突情况下没有风险。

鼠标键替代

如上所述,该脚本提供了基本的鼠标function,可替代系统设置>通用访问中的默认鼠标键选项。 与鼠标键不同,鼠标指针通过重复单击移动(以x或y方式),有两种模式:

  • 更大的步骤(现在设置:50px)
  • “完成”的较小步骤(现在设置为:3 px)

令我惊讶的是,我觉得它使用起来相当舒服。 它绝对不是“真正的”鼠标的水平,但(比)使用鼠标键更舒服,至少在我的经验中。 经过五分钟的习惯,我几乎可以完成所有“正常”行动; 打开应用程序,拖动窗口,编辑文本等。

坏处

然而,有一个缺点提到:

与鼠标键不同,该设置不会独占“NumPad”。 这样做的缺点是键碰撞的可能性更大,尤其是左/右键并保持左键单击function。 虽然我没有遇到难以逾越的情况,但您可能会遇到一些冲突,熟悉常规快捷键是一个优势。
您将不得不尝试看看它是否适合您。

设置

  1. 该脚本需要xdotool:

    sudo apt-get install xdotool 
  2. 禁用鼠标键(很可能已经是)

  3. 将下面的脚本复制到一个空文件中,将其保存为~/bin mouse (无扩展名)(如果需要,创建目录)。

     #!/usr/bin/env python3 import subprocess import sys #--- Don't change these lines: direction = sys.argv[1] speed = sys.argv[2] #--- Change the steps below if you'd like to big_step = 50 small_step = 3 #--- step = big_step if speed == "fast" else small_step step = -step if direction == "left" or direction == "up" else step get = lambda cmd: subprocess.check_output(cmd).decode("utf-8") def move(): coords = [int(it.split(":")[1]) for it in get(["xdotool", "getmouselocation"]).split()[:2]] if direction in ["left", "right"]: cmd = "xdotool", "mousemove", str(coords[0]+step), str(coords[1]) elif direction in ["up", "down"]: cmd = "xdotool", "mousemove", str(coords[0]), str(coords[1]+step) subprocess.call(cmd) move() 
  4. 使脚本可执行。

  5. 如果您刚创建~/bin ,则注销/运行或运行source ~/.profile ,以使目录在$PATH “可见”。
  6. 现在添加一些快捷键。 我设置的所有快捷键都是针对NumPad的使用,结合Shift + Ctrl (快速移动), Ctrl (慢速移动,鼠标左键单击), Ctrl + Super ,(右击,鼠标按下)。

    添加以下快捷键:系统设置>“键盘”>“快捷方式”>“自定义快捷方式”。 单击“+”并添加命令(总共11个,包括鼠标键):

     mouse left fast 

    组合键: Shift + Ctrl + Num Left

     mouse right fast 

    组合键: Shift + Ctrl + Num Right

     mouse up fast 

    组合键: Shift + Ctrl + Num Up

     mouse down fast 

    组合键: Shift + Ctrl + Num Down

    和:

     mouse left slow 

    组合键: Ctrl + Num Left

     mouse right slow 

    组合键: Ctrl + Num Right

     mouse up slow 

    组合键: Ctrl + Num Up

     mouse down slow 

    组合键: Ctrl + Num Down

    另外,我设置了快捷键:

    • 左键点击:

       xdotool click 1 

    组合键: Ctrl + *

    • 右键点击:

       xdotool click 3 

    组合键: Ctrl + Super + *

    • 按住左键单击(例如抓取,使用单击以释放):

       xdotool mousedown 1 

    组合键: Ctrl + Super + /