Ustawienia klawiszy modyfikujących

TeXmacs korzysta z pięciu klawiszy modyfikujących: shift, control, alternate, meta i hyper, skracanych do S-, C-, A-, M- i H-. Klawisze shift i control są obecne na praktycznie każdej klawiaturze, a alternate jest na prawie wszystkich. Większość współczesnych klawiatur posiada klawisz windows, który jest zwykle równoważny klawiszowi meta dla TeXmacs.

Przed zmianą ustawień klawiatury należy najpierw sprawdzić czy jest to rzeczywiście potrzebne. Jeśli dostępne są klawisze w wygodny sposób pasujące do shift, control, alternate i meta, to nie trzeba nic robić. Prawdopodobny wyjątek to sytuacja gdy potrzeba prostego klawisza jak caps-lock do wpisywania symboli matematycznych. W takim przypadku należy odwzorować caps-lock na hyper.

Niestety w X Windows konfiguracja obejmuje od razu cały system. Zatem jeśli nastąpi przedefiniowanie klawisza caps-lock wewnątrz TeXmacs to jego nowe zachowanie będzie również w innych aplikacjach. Czyli powinno się przestawiać tylko klawisze dla które nie są używane przez inne programy. Dla przykładu klawisz windows jest używany przez niewiele apliakcji, zatem jego przedefiniowanie nie powinno wyrządzić szkody. Wygodniej może być określić odpowiednio konfigurację całego systemu. To można zrobić przy użyciu polecenia xmodmap; dokładniejsze informacje w jego dokumentacji.

W niektórych wypadkach, na klawiaturze są klawisze odpowiadające alternate, meta i hyper, jednak ustawione inaczej niż pasuje użytkownikowi. Można zmienić przypisanie prefiksów A-, M-, i H- do modyfikatorów poprzez menu EdytujUstawieniaKlawiatura.

Na przykład, aby zachować kompatybilność z Emacsem można spermutować klawisz meta lub windows z alternate bez zmian dla innych części systemu. Należy znaleźć które modyfikatory są powiązane z tymi klawiszami; zwykle będzie to Mod1 dla alternate i Mod4 dla meta lub windows. Następnie zadaną permutację ustawia się wybierając Modyfikator aRównoważny Modulo4 i M modyfikatorRównoważny Modulo1 w menu EdytujUstawieniaKlawiatura.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".