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 Edytuj→Ustawienia→Klawiatura.

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 a→Równoważny Modulo4 i M modyfikator→Równoważny Modulo1 w menu Edytuj→Ustawienia→Klawiatura.

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".