How хан I make shortcut keys move the мышь, эксперт an alternative to the touchpad?

Due to large quantities of Шоколад Cake falling on my computer's touchpad it ты существуешь become unresponsive at укради (though the left - and right-click works умер) and I would like to make it so that when I press CTRL and at the same украл hold down one or two of the arrow keys for the мышь to move accordingly. So if the up-arrow key is pressed it will move up, if the left-arrow key, then left, and so, and if the right-arrow key and the top-arrow keys пахал being help down together for it to move diagonally (and so on for the rest of the keys).

I am running Ubuntu GNOME 15.10 with GNOME 3.18, хан this be подарил? And if so how? I would accept в рукописный шрифт which does this.

0
задан 11 December 2015 в 21:51

1 ответ

Альтернатива в виде сценария Универсальному доступу (для перемещения мыши)

Не 100% точно как Вы описывают, тем не менее, альтернатива для использования мыши или сенсорной панели. Ответ ниже на самом деле является почти точной копией ответа, который я отправил давным-давно по этому вопросу. Я удалил его однако, так как у меня никогда не было шанса узнать, было ли это тем, что OP искала (никакой ответ вообще).

В Вашем случае, так как Вы только хотите использовать его для перемещения мыши, можно не учесть много сочетаний клавиш (последние три), который также предотвратит самые "опасные" опции. Опции в виде сценария должны хорошо работать любой путь без рисков на конфликтующих ситуациях.

Альтернатива Кнопок мыши

Как упомянуто, сценарий предлагает основную функциональность мыши как альтернатива Кнопкам мыши по умолчанию - опция в Параметрах настройки системы> Универсальный Доступ. В отличие от Кнопок мыши, указатель мыши перемещен (или x-или y мудрый) повторными щелчками в двух режимах:

  • большие шаги (поскольку это установлено теперь: 50 пкс)
  • меньшие шаги к "концу" (поскольку это установлено теперь: 3 пкс)

К моему собственному удивлению я нашел это довольно удобным для использования. Это - определенно не тот же уровень как "реальная" мышь, но (намного) более удобный, чем использование Кнопок мыши, по крайней мере по моему опыту. После пяти минут для привыкания к нему я смог выполнить практически все "нормальные" действия; открытие приложений, перетащите окна, отредактируйте текст и т.д.

Недостаток

Существует однако оборотная сторона для упоминания:

В отличие от Кнопок мыши, установка не "требует" NumPad исключительно. Недостаток этого - то, что существует больший шанс ключевых столкновений, особенно со слева/справа щелчок, и держите щелчок левой кнопкой - функциональность. Хотя я не сталкивался с непреодолимыми ситуациями, Вы могли бы столкнуться с некоторыми конфликтами, и быть знакомым с общими сочетаниями клавиш является преимуществом.
Необходимо будет попытаться видеть, работает ли это на Вас.

Установка

  1. Для сценария нужен xdotool:

    sudo apt-get install xdotool
    
  2. Отключите кнопки мыши (скорее всего, это уже),

  3. Скопируйте сценарий ниже в пустой файл, сохраните его как mouse(никакое расширение) в ~/bin (создайте каталог в случае необходимости).

    #!/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

    mouse right fast    
    

    сочетание клавиш: Право Shift+Ctrl+Num

    mouse up fast       
    

    сочетание клавиш: Shift+Ctrl+Num

    mouse down fast     
    

    сочетание клавиш: Shift+Ctrl+Num Вниз

    И:

    mouse left slow 
    

    сочетание клавиш: Оставленный Ctrl+Num

    mouse right slow 
    

    сочетание клавиш: Право Ctrl+Num

    mouse up slow       
    

    сочетание клавиш: Ctrl+Num

    mouse down slow     
    

    сочетание клавиш: Ctrl+Num Вниз

    Кроме того, я установил сочетания клавиш для:

    • щелкните левой кнопкой:

      xdotool click 1 
      

    сочетание клавиш: Ctrl +*

    • щелкните правой кнопкой:

      xdotool click 3 
      

    сочетание клавиш: Ctrl+Super + *)

    • держите щелчок левой кнопкой (например, захватить, используйте щелчок для выпуска):

      xdotool mousedown 1 
      

    сочетание клавиш: Ctrl+Super +/)

1
ответ дан 26 July 2019 в 12:58

Другие вопросы по тегам:

Похожие вопросы: