Jest to polecenie xkeycaps, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
xkeycaps - graficznie wyświetlaj i edytuj mapowanie klawiatury X
STRESZCZENIE
xnasadki klawiszy [-zestaw narzędzi ...] [-opcja ...]
OPIS
xnasadki klawiszy program wyświetla klawiaturę. Najechanie myszką na klawisz opisuje
keyyms i modyfikatory generowane przez ten klucz. Kliknięcie klawisza w lewo symuluje a
Wydarzenie KeyPress. Kliknięcie klawisza prawym przyciskiem myszy powoduje wyświetlenie menu operacji, w tym a
polecenie zmiany kluczy generowanych przez klucz. Program ten jest częściowo a
graficzny interfejs do xmodmap(1).
OPCJE
xnasadki klawiszy akceptuje wszystkie standardowe opcje zestawu narzędzi, a także akceptuje następujące
opcje:
-klawiatura nazwa-klawiatury or -kbd nazwa-klawiatury
Określa typ wyświetlanej klawiatury. Istnieje wiele różnych komputerów
klawiatury na świecie i xnasadki klawiszy musisz wiedzieć, którego używasz, aby to zrobić
działać poprawnie. Przy określaniu nazwy klawiatury wielkość liter nie ma znaczenia.
Jeśli używasz wyświetlacza konsoli Sun lub HP, to xnasadki klawiszy będzie
przesłuchaj bezpośrednio podłączoną klawiaturę, aby określić, jakiej klawiatury używasz
za pomocą. Ale jeśli pracujesz zdalnie lub na komputerze innego typu, musisz
określ w jakiś sposób klawiaturę.
-Pomoc
Wyświetla listę rozpoznanych wartości dla -klawiatura opcja.
-Szerokość rynny numer or -gw numer
Określa liczbę pikseli odstępu pomiędzy każdym klawiszem.
-czcionka Nazwa czcionki
Określa czcionkę używaną do wyświetlania klawiszy.
Następujące standardowe argumenty wiersza poleceń X Toolkit są często używane z xnasadki klawiszy:
-pokaz host: dpy
Ta opcja określa serwer X, z którym należy się skontaktować.
-geometria geometria
Ta opcja określa preferowany rozmiar i położenie okna.
-bg kolor
Ta opcja określa kolor tła okna. Domyślny
jest jasnoszary.
-fg kolor
Ta opcja określa kolor pierwszego planu okna. Domyślny
jest czarne.
-bw numer
Ta opcja określa szerokość w pikselach obramowania otaczającego okno.
-xrm źródło zasobów
Ta opcja określa ciąg zasobu, który ma zostać użyty. Jest to szczególnie przydatne dla
ustawianie zasobów, które nie mają oddzielnych opcji wiersza poleceń.
DISPLAY
Dolna część okna to rysunek klawiatury. W lewym górnym rogu każdego klawisza znajduje się
wydrukował ciąg, który faktycznie pojawia się na powierzchni klucza. W prawym dolnym rogu
klucza to (szesnastkowy) kod klucza generowany przez ten klucz.
W górnej części ekranu znajduje się kilka linijek tekstu opisujących klawisz pod myszką (lub
ostatnio wpisany klucz.) Te linie to:
Kod Klucza: Wyświetla tekst wydrukowany na kluczu fizycznym i wygenerowany kod klucza
za pomocą tego klucza w formacie szesnastkowym, dziesiętnym i ósemkowym.
Symulacja klucza: Wyświetla zestaw KeySymów aktualnie generowanych przez ten klucz.
ASCII: Wyświetla odpowiednik ASCII tego klucza, biorąc pod uwagę
bieżące klawisze modyfikujące, które są wyłączone.
Modyfikatory: wyświetla bity modyfikatora generowane przez ten klucz. Jeśli klucz zostanie wygenerowany
modyfikatory, jest to klawisz akordowy Shift or Control:.
Automatyczne powtarzanie: Czy serwer X twierdzi, że ten klucz jest automatycznie powtarzany. Mówię ``roszczenia''
ponieważ serwer OpenWindows X jest jedynym, z jakim się spotkałem
te informacje są dokładne. Flaga automatycznego powtarzania każdego klawisza wydaje się być prawie-
powszechnie ignorowane.
POLECENIA
W lewym górnym rogu okna znajduje się kilka przycisków. Oni są:
porzucić
Wyjście z programu.
Wybierz klawiatura
Wyświetla okno dialogowe, w którym można zmienić wyświetlaną klawiaturę. Lewo
kolumna zawiera listę znanych typów klawiatur, a prawa kolumna zawiera listę znanych
układy (mapowania) tych klawiatur.
Typ At okno
Po wybraniu tej opcji zostaniesz poproszony o kliknięcie innego okna. Po wykonaniu tej czynności
kliknięcie klawiszy na wyświetlaczu klawiatury spowoduje symulację kluczowych zdarzeń w oknie
wybrany. Wybierając okno główne lub plik xnasadki klawiszy okno wyłącza tę opcję.
Jeśli używasz menedżera okien (np. Bawół(1)), w którym można zablokować
klawiatura skupia się na oknie i nadal klika inne okna bez fokusu
się zmienić, możesz osiągnąć to samo, skupiając się po prostu na innym oknie
i klikając klawisze w xnasadki klawiszy okno.
Przywracać Domyślnie Mapa
To polecenie przywraca klawiaturę do stanu domyślnego. Jeśli wykonasz to polecenie
podczas wyświetlania klawiatury, która nie jest typem klawiatury, której faktycznie używasz,
twoja mapa klawiszy będzie w bezsensownym stanie. Nie ma sposobu xnasadki klawiszy powiedzieć co
klawiaturę, której używasz, chyba że wierz ci na słowo, więc nie kłam.
Pisać Wydajność
To polecenie zapisuje plik xmodmap plik wejściowy reprezentujący bieżący stan pliku
klawiaturze (łącznie ze wszystkimi zmianami) do pliku w katalogu domowym. Zauważ to
to polecenie NIE zapisuje domyślnej mapy klawiszy dla tego typu klawiatury, chyba że ty
kliknąłeś wcześniej opcję Przywróć domyślną mapę.
Plik zostanie nazwany .xmodmap-hosta, Gdzie hosta to nazwa maszyny
biegasz dalej. Ostrzeże Cię, jeśli plik już istnieje.
Wyświetli się okno dialogowe: możesz albo napisać xmodmap plik reprezentujący
stan każdego klawisza, lub możesz napisać mniejszy plik, który opisuje tylko
zmiany.
Pomysł jest taki, że w odpowiednim skrypcie startowym dodałbyś linię typu
xmodmap /.xmodmap-`unazwa -n`
w odpowiednim pliku inicjującym, aby za każdym razem dokonywane były modyfikacje klawiatury
logujesz się. (Jeśli nie jesteś pewien, gdzie powinno się udać to polecenie, zapytaj swój system
administratora, ponieważ różni się to w zależności od witryny.)
Kliknięcie klawisza w lewo symuluje a Naciśnięcie klawisza wydarzenie. Zwolnienie przycisku symuluje a
Zwolnienie klucza wydarzenie. Jeśli klikniesz lewy klawisz i poruszysz myszą, gdy przycisk jest wciśnięty,
Naciśnięcie klawisza oraz Zwolnienie klucza zdarzenia będą symulowane na każdym klawiszu, na który najedziesz myszką.
Pomyśl o myszy jak o palcu: jeśli przeciągniesz myszką nad kilkoma klawiszami, znikną one
po kolei w dół i w górę.
Kliknięcie w lewo klawisza powiązanego z bitami modyfikującymi (takimi jak Shift lub Control)
powoduje, że ten klucz zostaje „zablokowany”. Ponowne kliknięcie w lewo zwalnia klawisz. W ten sposób ty
może generować kluczowe akordy za pomocą myszy: generować Control-C, kliknij lewy przycisk Control:
klucz, a następnie kliknij przycisk C klucz. Kliknij Control: ponownie, aby obrócić modyfikator sterowania
poza.
Wpisanie klawisza na real klawiatura symuluje a Naciśnięcie klawisza/Zwolnienie klucza para zdarzeń w tym samym
sposób, w jaki działa kliknięcie klawisza.
Można także łączyć wprowadzanie za pomocą myszy i klawiatury: na przykład, jeśli używasz myszy do wybierania
dotychczasowy Shift i wpisz znak, symulowane zdarzenie będzie miało Shift
zestaw modyfikatorów. A jeśli przytrzymasz rzeczywistość Control: klawisz i kliknij przycisk C klucz w
okno, a Control-C zdarzenie zostanie wygenerowane. (Zakładając, że Twój menedżer okien
nie przechwytuje lewego przycisku sterującego do własnych celów.)
Kliknięcie prawym przyciskiem myszy powoduje wyświetlenie menu poleceń dla danego klawisza. Oni są:
wymiana Klucze
Po wybraniu tej pozycji menu zostaniesz poproszony o kliknięcie innego klawisza. Ten klucz i
klawisz, na którym wywołałeś menu zostanie wymieniony. To zmienia klawiaturę
natychmiastowe mapowanie.
Duplikat Klawisz
Po wybraniu tej pozycji menu zostaniesz poproszony o kliknięcie innego klawisza. Ten klucz będzie
zostanie wykonana kopia klawisza, na którym wywołałeś menu. To znaczy dwa klucze
wygeneruje ten sam zestaw kluczy i modyfikatorów. To zmienia klawiaturę
natychmiastowe mapowanie.
Wyłącz Klawisz
Klawisz, na którym wywołałeś menu, nie będzie generował żadnych symboli klawiszy i nie
modyfikatory. Spowoduje to natychmiastową zmianę mapowania klawiatury.
Przywracać Klawisz Do Domyślnie
Klawisz, na którym wywołałeś menu, zostanie przywrócony do stanu domyślnego; NIE
inny klucz zostanie zmieniony. To faktycznie zmienia bieżące mapowanie klawiatury.
Edytuj KeySyms of Klawisz
Spowoduje to wyświetlenie okna „Edytuj klucz”, które pozwala na dowolną zmianę
symbole kluczy i modyfikatory generowane przez ten klucz.
Po lewej stronie okna znajduje się lista kluczy aktualnie przypisanych do tego klucza
generuje. (Klucz może generować do ośmiu symboli kluczy; ich interpretacja
keyyms jest opisany w dokumencie protokołu X i podsumowany w dalszej części
SYM.KLUCZ ROLNICZE KODY KLUCZY część tej strony podręcznika.)
Druga kolumna to lista wielokrotnego wyboru ośmiu bitów modyfikatorów przypisanych do tego klucza
może wygenerować. Na przykład, jeśli chcesz, aby klawisz zachowywał się jak klawisz „kontrolny”, możesz
należy wybrać Control: modyfikator.
Trzecia i czwarta kolumna (listy przewijania) służą do zmiany symbolu klucza
powiązany z kluczem. Po wybraniu pozycji klucza z pierwszej kolumny,
zestaw znaków i klawisze będą wyświetlane na przewijanych listach. Klikając na
Keysym w kolumnie ``KeySym'' zainstaluje ten klucz w podświetlonym slocie
pierwsza kolumna.
Aby wybrać symbol klucza z innego zestawu znaków, kliknij nazwę zestawu znaków w
druga kolumna. (T łaciński1 oraz klawiatura zestawy znaków są najczęściej
używany.)
W dolnej części okna znajdują się trzy przyciski: odpiąć, poronienie, Ok. Kliknięcie odpiąć
przywraca okno Edytuj klucz do bieżącego stanu danego klucza. poronienie zamyka
okno Edytuj klucz bez dokonywania jakichkolwiek zmian. Ok zamyka okno Edytuj klucz i
instaluje zmiany (bieżące mapowanie klawiatury zostaje zmodyfikowane).
SYM.KLUCZ ROLNICZE KODY KLUCZY
Aby skutecznie edytować mapowanie klawiatury, należy znać kilka terminów
z:
Kod Klucza Jest to surowy kod skanu odczytywany z klawiatury; każdy klucz fizyczny na
klawiatura ma powiązany inny numer; to mapowanie nie może być
zmienione (ale jest OK.)
Ogólnie rzecz biorąc, każda klawiatura ma swój własny zestaw kodów klawiszy i dlatego tak będzie
prawdopodobnie musisz mieć inną mapę klawiszy dla każdego używanego systemu.
Symulator klucza Jest to symbol, który można wygenerować poprzez jednokrotne naciśnięcie jednego klawisza na
klawiatura: na przykład wszystkie litery, cyfry i znaki interpunkcyjne są symbolami klawiszy i tak dalej
są bardziej abstrakcyjne rzeczy, takie jak „przesunięcie” i „kontrola”.
Każdy KeyCode (czyli klawisz na klawiaturze) jest powiązany z określonymi KeySymami.
KeySyms nadają kluczom semantykę (i powodują generowanie klucza A
A), a nie kody klawiszy.
Zwykle klucze są powiązane z jednym lub dwoma symbolami klawiszy, które odpowiadają
symbole generowane po naciśnięciu klawisza i po jego naciśnięciu w trakcie
klawisz Shift jest wciśnięty. Istnieje szczególny przypadek, czyli klucz
zawiera tylko jeden KeySym i jest to litera, wtedy robi to klawisz Shift
oczywista rzecz, którą się robi z literami.
Nasadka klawisza Nie mylić z KeySyms, odnosi się to do tekstu wydrukowanego na
klawisze fizyczne: są niezmienne (chyba że przemalujesz klawiaturę...)
Akord Termin ten odnosi się do zestawu dwóch lub więcej klawiszy wciśniętych jednocześnie (przez
analogia z klawiaturami fortepianu.) Generalnie wszystkie klawisze oprócz jednego będą takie
Klawisze modyfikujące. Czasami Konstelacja jest używane w znaczeniu tego samego.
zmiana Klawisz
Jest to klucz podobny do przesunięcia lub kontroli, który służy do zmiany interpretacji
innych klawiszy, które są wciśnięte w tym samym czasie. Ogólnie rzecz biorąc, naciśnięcie a
klawisz modyfikujący bez naciśnięcia klawisza niemodyfikującego nic nie daje.
Klucz jest kluczem modyfikującym, jeśli ma na sobie symbol Modifier KeySym. (Dokładniej,
jeśli kod klucza tego klucza jest powiązany z symbolem klucza modyfikującego.)
zmiana Symulator klucza
KeySym jest kluczem modyfikującym, jeśli jest z nim powiązany bit modyfikujący. Ale,
zasady są nieco bardziej skomplikowane. Łatwiej to opisać
przykład:
Aby klawisz zachowywał się tak, jak oczekuje się zachowania klawisza Shift, kod klawisza powinien
mieć ustawiony bit modyfikatora Shift; a klucz powinien wygenerować jeden z kluczy
Shift_L i Shift_R. Jeśli którekolwiek z tych stwierdzeń nie jest prawdą, klucz nie będzie się zachowywał jak
klawisz Shift.
Analogicznie, klawisz sterujący musi mieć ustawiony modyfikator Control i używać jednego z
symbole klawiszy Control_L lub Control_R.
Oznacza to, że gdybyś chciał zamienić klawisze Shift i Control, zrobi to
nie wystarczy po prostu zamienić ich bity modyfikatora: musisz zamienić ich symbole kluczy jako
Dobrze. Jeśli zamienisz tylko bity modyfikatora, na początku może się wydawać, że działa, ale
inne rzeczy mogłyby działać nieprawidłowo.
Klawisze takie jak Meta (oraz Super, Hyper itp.) są nieco bardziej skomplikowane (patrz poniżej).
zmiana Bit
Bity modyfikatora to atrybuty, które mogą mieć określone symbole kluczy. Niektóre bity modyfikujące
mają predefiniowaną semantykę: Shift, Lock i Control. Pozostały modyfikator
bity (Mod1 do Mod5) mają semantykę zdefiniowaną przez klawisze, za pomocą których
są powiązane.
Oznacza to, że modyfikator Control oznacza Control, jeśli jest dołączony do Control_L lub
Control_R i jest nielegalny gdzie indziej.
Ale Mod1 oznacza Meta, jeśli jest dołączony do Meta_L lub Meta_R; ale to by oznaczało Alt
jeśli był dołączony do Alt_L lub Alt_R; lub Hyper z Hyper_L lub Hyper_R; a więc
NA. (Nie można go jednak przyłączyć do Control_L, ponieważ plik Control
modyfikator już mówił o tych kluczach.)
Jeśli myślisz, że to wszystko jest bezsensownie skomplikowane... masz rację.
X PROTOKÓŁ DOKUMENT ON MAPY KLAWISZY
Poniżej znajduje się bardziej precyzyjne techniczne wyjaśnienie działania mapowania klawiszy. Ten
opis pochodzi z dokumentu X Protocol i został przedrukowany tutaj dla Twojej wygody:
Z każdym kodem klucza jest powiązana lista KeySymów. Jeśli ta lista (ignorując plik końcowy
Brak symbolu wpisy) jest pojedynczym KeySym ``K'', wówczas lista jest traktowana tak, jakby była to
podstęp ,,K Brak symbolu K Brak symbolu''. Jeśli lista (ignorując plik końcowy Brak symbolu wpisy) to a
parę KeySyms ``K1 K2'', wówczas lista jest traktowana tak, jakby była listą ``K1 K2 K1
K2''. Jeśli lista (ignorując plik końcowy Brak symbolu wpisy) to potrójna wartość KeySyms ``K1 K2
K3'', wówczas lista jest traktowana tak, jakby była listą ``K1 K2 K3 Brak symbolu''.
Pierwsze cztery elementy listy są podzielone na dwie grupy KeySymów. Grupa 1
zawiera pierwszy i drugi KeySym, Grupa 2 zawiera trzeci i czwarty KeySym.
W każdej grupie, jeśli drugim elementem grupy jest Brak symbolu, to grupa
należy traktować tak, jakby drugi element był taki sam jak pierwszy element, z wyjątkiem
gdy pierwszym elementem jest alfabetyczny KeySym ``K'', dla którego występują zarówno małe litery, jak i
Zdefiniowano wielkie formy. W takim przypadku grupę należy traktować tak, jakby
pierwszym elementem była mała litera „K”, a drugim elementem była
wielka forma ``K''.
Standardowe zasady uzyskiwania KeySym ze zdarzenia KeyPress wykorzystują tylko
KeySyms grupy 1 i grupy 2; nie podano interpretacji innych KeySymów na liście
Tutaj. (Oznacza to, że ostatnie cztery KeySyms są nieużywane.)
To, której grupy użyć, zależy od stanu modyfikatora. Przełączanie pomiędzy grupami jest
kontrolowane przez KeySym o nazwie Przełącznik trybu.
Dołączając ten KeySym do jakiegoś KeyCode i dołączając ten KeyCode do dowolnego z
modyfikatory mod1 przez mod5. Modyfikator ten nazywany jest „modyfikatorem grupy”. Dla każdego
KeyCode, Grupa 1 jest używana, gdy modyfikator grupy jest wyłączony, a Grupa 2 jest używana, gdy
modyfikator grupy jest włączony.
W grupie to, którego KeySym użyć, zależy także od stanu modyfikatora. Pierwszy
KeySym jest używany, gdy Shift oraz Zablokować modyfikatory są wyłączone. Używany jest drugi KeySym
kiedy Shift modyfikator jest włączony lub gdy Zablokować modyfikator jest włączony, a drugi KeySym
jest wielkimi literami, lub gdy Zablokować modyfikator jest włączony i jest interpretowany jako
Blokada zmiany biegów. W przeciwnym razie, gdy Zablokować modyfikator jest włączony i jest interpretowany jako Capslock,
stan Shift modyfikator jest stosowany jako pierwszy, aby wybrać KeySym, ale jeśli tak
KeySym jest pisany małymi literami, następnie używany jest odpowiedni KeySym z wielkich liter
zamiast.
ICCCM ON THE ZMIEŃ MAPOWANIE
Poniżej znajduje się bardziej precyzyjne techniczne wyjaśnienie działania klawiszy modyfikujących
zinterpretowane. Opis ten pochodzi z Podręcznika konwencji dotyczących komunikacji między klientami,
i jest przedrukowany tutaj dla Twojej wygody:
X11 obsługuje 8 bitów modyfikatorów, z których 3 są wstępnie przypisane Shift, Zablokować oraz Control:.
Każdy bit modyfikatora jest kontrolowany przez stan zestawu kluczy i te zestawy są
określone w tabeli, do której dostęp ma GetModifierMapping() oraz SetModifierMapping().
Klient chcący użyć jednego z wcześniej przypisanych modyfikatorów powinien założyć, że
tabela modyfikatorów została poprawnie skonfigurowana do kontrolowania tych modyfikatorów. The Zablokować
modyfikator należy interpretować jako Korki Zablokować or Shift Zablokować zgodnie z kodami klawiszy w
jego zestaw kontrolny obejmuje XK_Caps_Lock or XK_Shift_Lock.
Klienci powinni określić znaczenie bitu modyfikatora na podstawie używanych symboli kluczy
Kontroluj to.
Na przykład klient wymagający użycia dodatkowego modyfikatora Meta, powinien:
Zeskanuj istniejące mapowania modyfikatorów. Jeśli znajdzie modyfikator zawierający kod klucza
którego zestaw symboli kluczy zawiera XK_Meta_L or XK_Meta_R, powinien użyć tego modyfikatora
trochę.
Jeśli nie ma istniejącego modyfikatora kontrolowanego przez XK_Meta_L or XK_Meta_R, powinno
wybierz nieużywany bit modyfikatora (jeden z pustym zestawem sterującym) i:
Jeśli istnieje kod dostępu z XL_Meta_L w zestawie symboli klawiszy dodaj ten kod klawisza do
następnie zestaw dla wybranego modyfikatora
jeśli istnieje kod dostępu XL_Meta_R w zestawie symboli klawiszy dodaj ten kod klawisza do
następnie zestaw dla wybranego modyfikatora
jeśli zbiór kontrolny jest nadal pusty, wejdź w interakcję z użytkownikiem, aby wybrać jeden lub
więcej kluczy Meta.
Jeśli nie ma nieużywanych bitów modyfikatora, poproś użytkownika o podjęcie działań naprawczych.
Powyższe oznacza, że mod1 modyfikator niekoniecznie oznacza Meta, Choć niektóre
aplikacje (takie jak Bawół oraz emacs 18) zakładać, że. Dowolny z pięciu nieprzypisanych modyfikatorów
bity mogą oznaczać Meta; liczy się to, że bit modyfikatora jest generowany przez kod klucza, który
jest powiązany z kluczem Metal or Meta_R.
Dlatego jeśli chcesz utworzyć klucz „meta”, właściwym sposobem jest utworzenie kodu klucza
pytanie generuje zarówno a Meta Keysym i trochę wcześniej nieprzypisanego bitu modyfikatora.
THE PRZEŁĄCZNIK TRYBU KLUCZ
Na wypadek, gdyby powyższe nie miało sensu, co Przełącznik trybu Keysym polega w zasadzie na działaniu
jako dodatkowy rodzaj klawisza Shift. Jeśli masz cztery klucze dołączone do klawisza A, to
te cztery symbole tonacji będą dostępne dla akordów: A; Shift-A, Mode_Switch-A; I
Odpowiednio Mode_Switch-Shift-A.
Jak każdy klucz modyfikujący, aby przełącznik Mode_switch mógł działać, musi mieć dołączony bit modyfikujący
do tego. Zatem wybierz jeden z bitów od Mod1 do Mod5 (w zależności od tego, który jest nieużywany) i dołącz go
do klawisza Mode_switch.
THE MULTI_KEY KLUCZ
Nie mylić z przełącznikiem trybu, Wiele_kluczy umożliwia wprowadzenie wielu znaków
sekwencje reprezentujące pojedynczy znak (symbol klawisza). Bardziej tradycyjna nazwa
keyym mógł być komponować.
Wiele_kluczy klucz jest nie modyfikator keysym. Oznacza to, że aby działał prawidłowo, musi
nie powinien mieć powiązanych z nim żadnych bitów modyfikujących. Dzieje się tak dlatego, że nie jest to tzw
Klawisz „chording”: nie przytrzymujesz go razem z innymi klawiszami. Raczej naciskasz
Multi_key, następnie zwolnij go, następnie naciśnij i zwolnij inny klawisz, a oba razem ustąpią
nowa postać.
Na przykład jedno tradycyjne wiązanie byłoby dla Wiele_kluczy, śledzony przez pojedynczy cudzysłów,
następnie A produkować Ostre kluczsym.
Nie wszyscy dostawcy obsługują użycie symbolu klucza Multi_key; w szczególności Digital, Sun i
HP to wspiera, ale X Consortium nie. (Powiedziano mi, że powodem tego jest to
Sekwencje „Utwórz” są uważane za przestarzałe; linia partii jest taka, że powinieneś jej używać
Metody wprowadzania, aby to zrobić.)
To, czy Multi_key działa, jest właściwością Xt biblioteka (nie serwer X), więc tak
możliwe, że w jednym systemie Multi_key może działać z niektórymi aplikacjami, a nie
inne (w zależności od tego, jak te aplikacje zostały skompilowane i połączone).
Jeśli używasz Lucid Emacs lub XEmacs, możesz nawet skorzystać z sekwencji Multi_key
jeśli Twoja wersja Xt tego nie obsługuje, ładując plik x-kompozycja biblioteka, która
symuluje tradycyjne zachowanie Xt. Aby uzyskać więcej informacji, przeczytaj komentarz na górze
plik „/usr/local/lib/xemacs-*/lisp/x11/x-compose.el”.
NIE ŻYJE SYM.KLUCZ
Martwe klawisze działają podobnie Multi_key, ale są to polecenia składające się z dwóch klawiszy, a nie trzech.
Na przykład naciśnięcie Martwa_tylda klawisz, zwalniając go, a następnie naciskając A klucz by
wygeneruj pojedynczy klucz kluczowy Atylda. (Nazywa się je kluczami „martwymi”, ponieważ tak nie jest
sami, wstawiają znaki, ale zamiast tego modyfikują kolejny wpisany znak. Ale HP
lubi nazywać ich „niemymi” zamiast „martwymi”, niewątpliwie po to, by nie przestraszyć
dzieci.)
Ponownie, nie są one obsługiwane przez wszystkie wersje biblioteki Xt (ale można je symulować za pomocą
XEmacs.)
Należy również pamiętać, że różni dostawcy mają różne nazwy martwych symboli kluczy. Na przykład:
w zależności od dostawcy, wersji serwera X i fazy księżyca, możesz to znaleźć
nazwa ``martwej tyldy'' to Dead_Tilde, Dtilde, SunFA_Tilde, SunXK_FA_Tilde, DXK_tilde,
DXK_tilde_accent, hpmute_asciitilde, hpXK_mute_asciitilde lub nawet XK_mute_asciitilde.
To bałagan! Musisz po prostu spróbować i zobaczyć, co zadziała, jeśli w ogóle.
RZECZY TY ŻARGON DO
Ludzie często pytają, czy można użyć xkeycaps lub xmodmap, aby jeden klucz wygenerował sekwencję
postacie. Niestety nie: nie można tego zrobić manipulując plikiem
mapy klawiszy serwera. Model klawiatury X po prostu nie działa w ten sposób.
Można to zrobić, ustawiając zasoby tłumaczeniowe dla poszczególnych widżetów. To ma
należy wykonywać indywidualnie dla każdej aplikacji. Oto na przykład, jak byś to zrobił
przekonać xterm(1), aby wstawić ciąg Następny kiedy naciśniesz F17:
xterm*VT100.Tłumaczenia: #override \
F17: ciąg („następny”)
Inne aplikacje mogą mieć różne mechanizmy umożliwiające osiągnięcie tego samego celu i
niektóre aplikacje mogą go w ogóle nie obsługiwać. Sprawdź odpowiednie strony podręcznika dla
specyfika.
Podobnie nie można przekonać jednego klucza do wygenerowania innego za pomocą modyfikatorów (na przykład
nie możesz sprawić, aby F1 zachowywał się jak Ctrl-A, chyba że użyjesz tłumaczeń, jak powyżej.)
Nie jest również możliwe, aby klawisz klawiatury zachowywał się jak przycisk myszy.
PRZEGRANY SPRZEDAWCY
Zarówno HP, jak i SuSE domyślnie dostarczają swoje systemy z uszkodzonymi ustawieniami klawiatury. Oni
naprawdę powinni wiedzieć lepiej, ale tak nie jest.
Jak wyjaśniono powyżej, tak jest niezdefiniowany zachowanie aby jeden bit modyfikatora był współdzielony pomiędzy dwoma
klucze o różnej semantyce.
Domyślnie HP używa mod1 zarówno Meta oraz Przełącznik trybu. Oznacza to, że jest to niemożliwe
aby program mógł odróżnić na przykład Meta-X od Mode_switch-X.
Aby więc naprawić ten bałagan, musisz nadać klawiszowi Mode_switch inny bit modyfikatora
(tryb2, na przykład.) Możesz też po prostu całkowicie usunąć go z mapy klawiszy.
SuSE Linux jest jeszcze bardziej pokręcony niż HP: podczas gdy domyślna mapa klawiszy HP zawiera tylko
jeden błąd, domyślna mapa SuSE zawiera trzy zupełnie różne błędy!
Po pierwsze, ich domyślna mapa klawiszy ma Control: modyfikator dołączony do obu Control: klucz i
dotychczasowy Wiele_kluczy. To całkowicie szalone, bo nie tylko takie jest Wiele_kluczy nie jest kluczem sterującym,
to nawet nie jest akord klucz! Nie może mieć w ogóle dołączonych żadnych bitów modyfikujących.
Po drugie, przywiązują się mod1 do Metal a także do Alt_R. Niektórzy uważają, że „meta” i
„alt” to synonimy, ale faktem jest, że X Window System się z tym nie zgadza. To są
odrębne klawisze. Możliwe jest posiadanie zarówno klawiszy „meta”, jak i „alt” na klawiaturze pod adresem
w tym samym czasie i aby programy interpretowały je wyraźnie. Ale oczywiście tylko jeśli
nie udostępniaj fałszywie tego samego bitu modyfikatora, co spowoduje, że interpretacja tego bitu będzie taka
dwuznaczny.
Po trzecie, przywiązują się mod5 do obu Scroll_Lock i Hyper_R, co jest błędne z pewnych powodów
to już powinno być oczywiste.
Najłatwiejszym sposobem naprawienia konfiguracji SuSE jest: usunięcie kontrola od Wiele_kluczy;
zmień lewy klawisz Alt, aby wygenerować Alt_L zamiast Metal; i usuń Hyper_R klucze
z klawiatury.
Jeśli masz jakieś powiązania z tymi dostawcami, zachęcam Cię do zachęcania ich, aby je zdobyli
działać razem.
X ZASOBY
XKeyCaps rozumie wszystkie nazwy i klasy zasobów podstawowych, a także:
*Klawiatura.klawiatura (klasa klawiatura)
Którą klawiaturę wyświetlić; to jest to samo co -klawiatura opcja wiersza poleceń. Jeśli
nie jest to określone, domyślna klawiatura zostanie zgadnięta w oparciu o dostawcę serwera
ciąg identyfikacyjny.
*Klawiatura.Klawiatura.wybierzKursor (klasa Kursor)
Kursor używany podczas wybierania klawisza lub okna za pomocą myszy. Wartość domyślna to
celownik kursor.
*Klawiatura.Klawisz.podświetlenie (klasa Tło)
Kolor używany do podświetlania klawisza, gdy jest on wciśnięty. Jeśli jest to to samo co
kolor tła klawisza, zamiast tego jest on podświetlony wzorem punktowym.
*Klawiatura.Key.keycapColor (klasa Pierwszy plan)
Kolor do malowania ciągu klawiszy.
*Klawiatura.Klucz.KodKolorKolor (klasa Pierwszy plan)
Kolor do malowania numeru kodu klucza.
*Klawiatura.Key.borderColor (klasa Kolor)
Kolor pudełka wokół każdego klawisza.
*Klawiatura.Key.keycapFont (klasa chrzcielnica)
Czcionka używana do rysowania ciągu klawiszy.
*Klawiatura.Key.keycodeFont (klasa chrzcielnica)
Czcionka używana do rysowania numeru kodu klucza.
*Keyboard.Key.borderWidth (klasa Int)
Grubość pudełka wokół każdego klawisza.
*Klawiatura.Key.GutterWidth (klasa Int)
Ile pikseli pozostawić między tym kluczem a jego sąsiadami po prawej i na dole.
Jak widać powyżej, klasą każdego kluczowego widżetu jest „Klucz”. Nazwa każdego klawisza to
ciąg(i) wydrukowany na jego powierzchni. Jeśli więc chcesz (na przykład) Shift klucze, które warto mieć
szersze granice, możesz to określić za pomocą
xkeycaps*Klawiatura.Shift.borderWidth: 2
DZIAŁANIA
Możliwe jest ponowne powiązanie akcji, które mają miejsce po naciśnięciu klawisza lub przycisku myszy
wydany. Działania te są dostępne na stronie klawiatura widżet:
Klawisz podświetlenia (warunek, arg)
Spowoduje to umieszczenie danego klawisza w podświetlonym stanie.
Jeśli nie argument jest przekazywany do tej akcji, wówczas klucz jest określany przez zdarzenie które
powołał się na tę czynność. Jeśli ta akcja zostanie wywołana przez a Naciśnięcie klawisza or Zwolnienie klucza wydarzenie, plik
key-widget to klucz odpowiadający kluczowi reprezentowanemu przez zdarzenie. Jeśli jest to A
Naciśnięcie przycisku, Przycisk Zwolnijlub WskaźnikRuch event, to klucz-widget jest tym jedynym
pod myszką.
argument może być jednym ze słów mysz, podświetlonylub wystawiany, czyli klucz
pod myszą, ostatnio podświetlony klawisz lub aktualnie używany klawisz
opisane odpowiednio w obszarze „Informacje” w górnej części okna.
warunek może być jednym ze słów jeślimod, chyba że mod, śledzenie, chyba że śledzenie,
jeśli jest podświetlonylub chyba że jest podświetlony. Jeśli jeślimod został określony i klucz, o którym mowa
(zgodnie z argument lub przez zdarzenie wywołujące) nie jest zatem kluczem modyfikującym
ta akcja nie jest wykonywana. The chyba że mod stan jest odwrotny. The śledzenie
oraz chyba że śledzenie warunki pozwalają na wykonanie niektórych akcji tylko wtedy, gdy (lub jeśli) nie jest to klucz
jest „śledzony” za pomocą myszy (patrz poniżej). jeśli jest podświetlony oraz
chyba że jest podświetlony akcje pozwalają ci wykonać pewne czynności tylko wtedy, gdy (lub jeśli) nie wprowadzisz klucza
pytanie jest obecnie podświetlone.
Usuń zaznaczenieKlawisz(warunek, arg)
Spowoduje to umieszczenie danego klawisza w stanie niepodświetlonym. Argumenty jak wyżej.
Klawisz przełączający(warunek, arg)
Dzięki temu klawisz będzie podświetlony, jeśli nie jest podświetlony, lub niepodświetlony, jeśli jest
podświetlony. Argumenty jak wyżej.
Symuluj naciśnięcie klawisza (warunek, arg)
Ta czynność sprawia, że a Naciśnięcie klawisza zdarzenie odpowiadające kluczowi zostanie zsyntetyzowane na
okno ostrości. Argumenty jak wyżej.
Symuluj wydanie klucza (warunek, arg)
Ta czynność sprawia, że a Zwolnienie klucza zdarzenie odpowiadające kluczowi zostanie zsyntetyzowane na
okno ostrości. Argumenty jak wyżej.
Klawisz śledzenia(warunek, arg)
To sprawia, że dany klucz zaczyna być „śledzony”, co oznacza, że przesuwanie
odsunięcie myszy od niego spowoduje symulację akcji zwolnienia przycisku, a następnie zasymuluje a
akcja polegająca na naciśnięciu przycisku na klawiszu, na który przesunęła się mysz. To działanie może tylko
być wywoływane z A Naciśnięcie przycisku or Przycisk Zwolnij zdarzenie.
UntrackKey(warunek, arg)
To sprawia, że dany klucz nie będzie już „śledzony”.
OpiszKlucz(warunek, arg)
Ta akcja powoduje wyświetlenie klucza i jego powiązań w sekcji ``Informacje'' pod adresem
w górnej części okna, jeśli nie zostało to już tam opisane.
Domyślne akcje dla klawiatura widżet to:
: DescribeKey(mysz, chyba żeŚledzenie) \n\
\
: Klawisz Podświetlenia() \
OpiszKlucz(chyba żeMod) \
OpiszKlucz (wyświetlany) \
Symulacja naciśnięcia klawisza() \n\
\
: UnhighlightKey() \
OpiszKlucz (wyświetlany) \
SimulateKeyRelease() \n\
\
: HighlightKey (chyba że Mod) \
ToggleKey(ifMod) \
TrackKey (chyba że Mod) \
SimulateKeyPress (jeśli jest podświetlony) \
SimulateKeyRelease (chyba że jest podświetlony) \n\
\
: UntrackKey (podświetlony) \
SimulateKeyRelease (podświetlone, chyba że Mod) \
UnhighlightKey(podświetlony, chyba żeMod) \n\
\
: XawPositionSimpleMenu(keyMenu) \
MenuPopup(keyMenu) \n
Jeśli nie chcesz, aby klawisz był opisywany za każdym razem, gdy najedziesz na niego myszką, możesz go usunąć
dotychczasowy działanie. W takim razie chyba powinieneś dodać OpiszKlucz() do
oraz działania.
Jeśli chcesz, aby klawisz pod myszką był opisywany nawet wtedy, gdy mysz porusza się za pomocą a
przycisk w dół, a następnie wyjmij chyba że Śledzenie parametr z Opisz klucz działanie związane z
.
Jeśli nie chcesz, aby klawisze modyfikujące się przełączały, zmień opcję Button1 działania do
xkeycaps*Keyboard.actions: #override \
: Klawisz Podświetlenia() \
TrackKey (chyba że mod) \
Symulacja naciśnięcia klawisza() \n\
: UntrackKey (podświetlony) \
SimulateKeyRelease (podświetlone) \
Usuń zaznaczenieKlucz (podświetlony) \n
Pamiętaj, że te działania istnieją na klawiatura widżet, a nie na Klawisz widżety. Jeśli ty
dodaj akcje do Klawisz widżety, wszystko będzie działać nieprawidłowo.
ŚRODOWISKO
DISPLAY
aby uzyskać domyślny numer hosta i wyświetlacza.
XŚRODOWISKO
aby uzyskać nazwę pliku zasobów, który zastępuje globalne zasoby przechowywane w
Właściwość RESOURCE_MANAGER.
XKEYSYMDB
aby uzyskać lokalizację XKeysymDB plik, który zawiera listę kluczy specyficznych dla dostawcy.
AKTUALIZACJE
Najnowszą wersję można zawsze znaleźć pod adresem
http://ftp.debian.org/debian/pool/main/x/xkeycaps/
Używaj xkeycaps online, korzystając z usług onworks.net