Настройка кнопок мыши для переключения между приложениями?

Я только что установил 14.04, поэтому я использую настройки по умолчанию (я думаю, Unity).

У меня есть две дополнительные кнопки мыши на боковой панели мыши. Есть ли способ сопоставить их, чтобы они могли переключаться между открытыми приложениями?

Что было бы идеально, если бы нажатие на кнопку 6 (или что бы то ни было) переключалось бы вперед через приложения, кнопка 7 - назад, и удерживание одной из кнопок покажет список задач и позволит вам щелкнуть нужное приложение. Это действительно то, чего я хочу.

1
задан 1 June 2014 в 19:09

1 ответ

Это копируется прочь этот ответ с несколькими изменениями для разъяснения. Голосуйте что ответ, не мой.

Путем установки пары пакетов можно настроить это довольно легко без слишком большой проблемы вообще. Какую версию Linux я использую, я всегда, несомненно, установлю два определенных приложения когда дело доходит до эмуляции мыши и клавиатуры.

Эти существо:

xautomation является рядом программ командной строки, чтобы управлять X и сделать "визуальную очистку" для нахождения вещей на экране. Существует шесть различных программ к этому приложению, но тот, которым мы собираемся коснуться нас, является xte. Эта программа позволяет нам отправлять произвольную мышь и события клавиатуры к ядру путем использования расширения "XTest".

sudo apt-get install xautomation

xbindkeys является программой, которая позволяет нам связать команды с определенными ключами или сочетаниями клавиш на клавиатуре и является независимым менеджером окон, поэтому являетесь ли Вы в Gnome, Единице, KDE, и т.д.... это не имеет никакого значения.

sudo apt-get install xbindkeys

** При помощи этих двух программ вместе мы можем сделать клавиатуру, и мышь делают примерно что-либо, к чему мы хотим их.*

Вы говорите, что хотите использовать кнопку ползунка в своем случае, например, хорошо сначала мы должны найти то, что "X-сервер" числа кнопки мыши распознает при нажатии на него. Мы будем использовать полезный инструмент, названный xev для запущения этой программы, делают следующее:

  1. Открывают окно терминала и вводят следующую команду при подсказке

xev

, Xev создает окно и затем просит, чтобы X-сервер отправил ему события каждый раз, когда что-либо происходит с окном (таким как он перемещаемый, измененный, введенный, нажатый в, и т.д.). Можно также присоединить его к существующему окну. Для наблюдения полезно, что заставляет события происходить и отображать информацию, которую они содержат; это - по существу отладка и средство разработки, и не должно быть необходимо в нормальном использовании.

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

state 0x10, button 1, same_screen YES

часть кнопки - то, что интересовалось. Быть Вашим является кнопкой ползунка, то, что это вероятно собиралось говорит, что кнопка 8 или кнопка 9, но это могло быть любое число. Помните или запишите то число, поскольку мы будем использовать его позже. Можно теперь закрыть xev, нам больше не нужна эта программа.

Теперь для получения вещей, работающих!!

Принятие Вы установили xautomation и xbindkeys приложения как указано выше, мы будем идти вперед и делать следующее:

  1. Открывают Ваш любимый текстовый редактор и создают новый файл в Вашем корневом каталоге, названном .xbindkeysrc, это - конфигурационный файл, который xbindkeys собирается использовать для создания мыши, или клавиатура делают специальные вещи, которые мы хотели бы, чтобы это сделало.

  2. Тип следующая внутренняя часть файл:

"xdotool key alt+Tab" b:X + Release

Примечание: ** Обязательно замените X любым числом, которое Вы записали для своей кнопки ползунка от того, когда мы выполнили xev earlier*.

Примечание: ** Не должно также быть никаких пробелов между первой строкой и второй строкой. Если у Вас будет пространство, то Вы получите ошибку при выполнении xbindkeys.*

Whats говорили, что xbindkeys, чтобы сделать здесь должен принять меры нажатия и выпуска Вашей кнопки ползунка и заставить его сделать действие двойного щелчка по Вашей левой кнопке мыши, которая представлена, но 'щелкают мышью по 1', 'щелкают мышью по 1'

  1. , Сохранили файл, и мы должны быть хороши пойти.

хорошо позволяет, проверяют его!!

  1. Открывают окно терминала и вводят следующее, таким образом, мы можем протестировать функциональность:

xbindkeys -n -v

Это запустит xbindkeys программу в режиме отладки так, чтобы мы видели то, что происходит, когда Вы нажимаете на свою кнопку. Это скажет Вам, что его чтение .xbindkeysrc файла, который мы создали и использование его для его конфигурации. Если все подходит затем, необходимо закончить с высказыванием строки Стартовый Цикл

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

необходимо смочь проверить это при помощи кнопки ползунка и нажатия на строку меню терминала, который должен максимизировать или минимизировать его, таким образом делая то же самое, как двойной щелчок сделал бы с левой кнопкой мыши.

Теперь и выход программа.

Примечание: Для этого всего для работы все время у нас должен быть xbindkeys, работающий в фоновом режиме в любом случае. Если Вы просто добавите новую команду xbindkeys без то - n -v в Ваших приложениях запуска затем она запустится каждый раз, когда Вы входите в систему своего менеджера окон.

я попытался объяснить в лучших деталях о том, как пойти о выполнении этого, надо надеяться, Вы смогли понять и завершить это действие с успехом. :)

1
ответ дан 1 June 2014 в 19:09

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

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