Odpowiedzi:
Użyj trzeba zainstalować xkbset (możesz użyć Menedżera pakietów Synaptic). Następnie zobacz ten post na blogu, aby uzyskać instrukcje.
Cytat z postu na blogu:
Najpierw musimy zainstalować stare rozszerzenie ułatwień dostępu w X, które nazywa się xkbset . Tylko w Ubuntu lub Debian
sudo apt-get install xkbset
. Oryginalnym pomysłem tego oprogramowania jest zapewnienie wsparcia osobom, które mogą nie być w stanie tak dobrze korzystać z myszy lub klawiatury, więc umożliwia takie rzeczy, jak MouseKeys (kontroluj kursor za pomocą klawiatury numerycznej) i StickyKeys (Shift Shift, Lift, Type) list, zdobądź kapitał) i SlowKeys (rejestruj naciśnięcie klawisza tylko po pewnym czasie). Ale użyjemy go do mapowania klawisza klawiatury na przycisk myszy za pomocą MouseKeys.Najpierw pozbędziemy się wszystkich elementów sterujących kursorem, abyś mógł nadal korzystać z klawiatury numerycznej. Jako root edytuj plik
/usr/share/X11/xkb/compat/mousekeys
i usuń wszystko pomiędzyinterpret.repeat= False;
i// New Keysym Actions
. Zauważ, że mapuje to niektóre nowe działania „kluczy” poniżej, w szczególności te o nazwiePointer_Button2
.Następnie stworzymy skrypt, aby skonfigurować xkbset, włączyć MouseKeys, nie wyłączać go po okresie bezczynności i zmapować wybrany klucz na środkowe kliknięcie. Oto moje
~/.middle-click.sh
:#!/bin/bash # set XKB layout setxkbmap -layout us # turn on mousekeys xkbset m # stop mousekeys expiring after a timeout xkbset exp =m # map keysym to other keysym xmodmap -e "keysym Menu = Pointer_Button2" # this also works # xmodmap -e "keycode 135 = Pointer_Button2"
Mapuje to klawisz Menu (znajduje się między prawym klawiszem Alt a prawym klawiszem Ctrl na mojej klawiaturze, wygląda jak menu z kursorem myszy) do przycisku myszy 2, który jest środkowym kliknięciem. Zauważ, że mogę także użyć dowolnego innego klawisza na klawiaturze, komentując
keysym
linię i używająckeycode
linii. Kody klawiszy różnią się od klawiatury do klawiatury, więc aby uzyskać kod klawisza, którego chcesz użyć, uruchomxev
terminal, naciśnij żądany klawisz i obserwuj wyjście terminala.Dla użytkowników komputerów Mac lewy przycisk myszy to przycisk 1, a prawy przycisk myszy to przycisk 3. Gdybym używał komputera Mac, wyobrażam sobie, że zamapowałbym prawe polecenie na Button2, a prawą opcję na Button3. Mam nadzieję, że prawa strona tych przycisków ma inny kod klucza niż lewa strona. Jeśli nie, czytałem o ludziach używających F11 i / lub F12.
man xmodmap
powie ci, jak używać modyfikatora, takiego jak Cmd + F12, jeśli chcesz.W Gnome używam System -> Preferencje -> Sesje, aby uruchomić ten skrypt podczas logowania, więc nie muszę się już o to martwić. Nie zapomnij, aby twój skrypt był wykonywalny
chmod +x ~/.middle-click.sh