Я сделал это, используя идеи из ответа Велкана. Я буду перечислять необходимые шаги.
Прежде всего, макрос Win+Tab, установленный на кнопке G9 в Windows, мешал тому, как Linux обнаруживает мышь. Вместо того, чтобы обнаруживать кнопку мыши, он просто обнаружил клавиши Win и Tab в xev. Я полагаю, что мышь внутренне настроена на отправку этих данных, если вы сконфигурируете кнопку в качестве «Multikey Macro» в своем программном обеспечении Windows. Чтобы исправить это, не устанавливайте кнопку для использования макрокоманды Multikey в Windows. Установите его на что-нибудь еще. Я установил его как средний клик. Теперь xev | grep button обнаружил G9 как кнопку 2. Я написал этот скрипт в ~/alttab.sh, который представляет собой комбинацию скриптов Велкана:#!/bin/bash
if [ -e /tmp/alt-tab-mouse-script-???? ]; then
xte 'usleep 100000' 'keyup Alt_L'
rm /tmp/alt-tab-mouse-script-????
else
mktemp /tmp/alt-tab-mouse-script-XXXX
xte 'usleep 100000' 'keydown Alt_L' 'usleep 50000' 'key Tab'
fi
Я добавил это в свой ~/.xbindkeysrc. Нам нужны две строки, чтобы сделать работу щелчка в обоих состояниях: когда alt выключен, а когда нет. "~/alttab.sh"
b:2 + Release
"~/alttab.sh"
Alt + b:2
Это отлично поработало для меня. Поток: нажмите G9 (нажмите и отпустите), выберите нужное окно (левый клик или колесо мыши), затем снова нажмите G9, чтобы перейти к этому окну. Вы можете изменить первый if в файле .sh, чтобы также отправить mouseclick 1 перед нажатием клавиши alt, если вы хотите перейти непосредственно к окну, на которое вы нажимаете кнопку G9 на экране Windows.
Я также экспериментировал с удалением вызовов usleep. Это работало для меня без них.
Поведение не совсем похоже на Windows, но я нахожу его достаточно близко. Возможно, еще удобнее, так как вы можете сделать выбор с помощью одной и той же кнопки, поэтому вам не нужно перемещать палец на другую кнопку!
Команда col предоставляется пакетом bsdmainutils, поэтому:
sudo apt-get install bsdmainutils
http://manpages.ubuntu.com/manpages/natty/man1/col.1.html http: // manpages.ubuntu.com/manpages/gutsy/man1/col.1.html Команда col предоставляется пакетом bsdmainutils, поэтому:
sudo apt-get install bsdmainutils
http://manpages.ubuntu.com/manpages/natty/man1/col.1.html http: // manpages.ubuntu.com/manpages/gutsy/man1/col.1.html Команда col предоставляется пакетом bsdmainutils, поэтому:
sudo apt-get install bsdmainutils
http://manpages.ubuntu.com/manpages/natty/man1/col.1.html http: // manpages.ubuntu.com/manpages/gutsy/man1/col.1.html Команда col предоставляется пакетом bsdmainutils, поэтому:
sudo apt-get install bsdmainutils
Команда col предоставляется пакетом bsdmainutils, поэтому:
sudo apt-get install bsdmainutils
Команда col предоставляется пакетом bsdmainutils, поэтому:
sudo apt-get install bsdmainutils
Команда col предоставляется пакетом bsdmainutils, поэтому:
sudo apt-get install bsdmainutils
sudo apt-get install bsdutils
, он говорит: bsdutils - это уже самая новая версия , но я все еще не могу использовать команду col
. Вы уверены, что это часть этого пакета?
– user
1 May 2011 в 03:18