CDE Handbuch für fortgeschrittene Benutzer und Systemverwalter

UNIX-Belegungen definieren

UNIX-Belegungen sind standardmäßig nicht aktiviert.

EMACS-Umsetzungen angeben

Die folgende Prozedur gibt an:

  1. Fügen Sie folgende Zeile in die Datei HomeVerzeichnis/.Xdefaults ein:

    #include "/usr/dt/app-defaults/language/UNIXbindings"

    Dabei gibt language den Wert der Umgebungsvariablen LANG an.

  2. Sarten Sie Ihre Sitzung neu.

EMACS-Umsetzungen ändern

  1. Fügen Sie den Inhalt der Datei /usr/dt/app-defaults/sprache/UNIXbindings in die Datei HomeVerzeichnis/.Xdefaults ein.

  2. Bearbeiten Sie die Belegungen in der Datei .Xdefaults.

  3. Starten Sie anschließend Ihre Sitzung neu.

UNIX-Belegungen über die UNIXbindings-Datei

In der Datei /usr/dt/app-defaults/sprache/UNIXbindings sind die Belegungen enthalten, die in den nachfolgenden Tabellen aufgeführt sind.


Hinweis -

Die Taste 'Entf' löscht das vorhergehende Zeichen, wenn die UNIX-Belegungen aktiviert sind, und die Tastenkombination Umschalt+Enft löscht das nächste Zeichen.


Tabelle 17-1 enthält die dtpad-Belegungen für Menüdirektaufrufe und Direktaufruftext, die mit den UNIX-Belegungen in Konflikt treten.

Tabelle 17-1 dtpad-Belegungen

Menüdirektaufrufe und Direktaufruftext 

Neue Belegung 

Dtpad*fileMenu.print.acceleratorText:

 

Dtpad*fileMenu.print.accelerator:

 

Dtpad*editMenu.undo.acceleratorText:

Strg+_ 

Dtpad*editMenu.undo.accelerator:

Strg-<Taste>_ 

Dtpad*editMenu.paste.acceleratorText:

Umschalt+Einfg 

Dtpad*editMenu.paste.accelerator:

Umschalt-<Taste> osfInsert 

Dtpad*editMenu.findChange.acceleratorText:

Strg+S 

Dtpad*editMenu.findChange.accelerator:

Strg-<Taste>n 

Tabelle 17-2 enthält die Belegungen für das dtmail-Fenster 'Nachricht erstellen' für Menüdirektaufrufe und Direktaufruftext, die mit den UNIX-Belegungen in Konflikt treten.

Tabelle 17-2 Belegungen im dtmail-Fenster 'Nachricht erstellen'

Menüdirektaufrufe und Direktaufruftext 

Neue Belegung 

Dtmail*ComposeDialog*menubar*Edit.Undo.acceleratorText:

Strg+_ 

Dtmail*ComposeDialog*menubar*Edit.Undo.accelerator:

Strg-<Taste>_ 

Dtmail*ComposeDialog*menubar*Edit.Paste.acceleratorText:

Umschalt+Einfg 

Dtmail*ComposeDialog*menubar*Edit.Paste.accelerator:

Umschalt-<Taste> osfInsert 

Dtmail*ComposeDialog*menubar*Edit.Find/Change.acceleratorText:

Strg+S 

Dtmail*ComposeDialog*menubar*Edit.Find/Change.accelerator:

Strg-<Taste>n 

Die folgenden Umsetzungen bieten Steuerungs- und Metatastenbelegungen sowie einige zusätzliche Belegungen für EMACS (GNU-Version). Wenn zulässig, ermöglichen sie auch, daß die Umschalttaste in Kombination mit der normalen Belegung benutzt werden kann, um die Richtung des Vorgangs umzukehren. Beispielsweise bewegt dann die Tastenkombination Strg+Umschalt+F den Cursor ein Zeichen zurück, da Strg+F den Cursor normalerweise ein Zeichen vorwärts bewegen.

Die zusätzlichen Belegungen sind:

Strg+Komma - vorheriges Wort

Strg+Umschalt+Komma - nächstes Wort

Strg+Punkt - nächstes Wort

Strg+Umschalt+Punkt - vorheriges Wort

Strg+Eingabe - Dateiende

Strg+Umschalt+Eingabe - Dateianfang

GNU EMACS belegt die Entf-Taste nicht mit dem Löschen des nachfolgenden Zeichens, sondern mit dem Löschen des vorhergehenden Zeichens. Die Tastenkombination Meta+F ist üblicherweise das mnemonische Zeichen für das Dateimenü, so daß die Belegung mit ´nächstes Wort´ ignoriert wird. Für das nächste Wort sollte eine der anderen Belegungen verwendet werden (zum Beispiel Strg+Punkt).

Tabelle 17-3 zeigt eine Liste der DtEditor.text-Umsetzungen

Tabelle 17-3 DtEditor.text-Umsetzungen

Kombinationstaste 

Taste 

Aktionsroutine 

c ~s 

<Taste>a: 

beginning-of-line()\n\ (Zeilenanfang) 

c s 

<Taste>a: 

end-of-line()\n\ (Zeilenende) 

c ~s 

<Taste>b:  

backward-character()\n\ (vorheriges Zeichen) 

c s 

<Taste>b:  

forward-character()\n\ (nächstes Zeichen) 

c ~s 

<Taste>b:  

backward-character()\n\ (vorheriges Zeichen) 

c s 

<Taste>b:  

backward-word()\n\ (vorheriges Wort) 

m ~s 

<Taste>b:  

backward-word()\n\ (vorheriges Wort) 

m s  

<Taste>b:  

forward-word()\n\ (vorheriges Wort) 

c ~s 

<Taste>d:  

delete-next-character()\n\ (nächstes Zeichen löschen) 

c s 

<Taste>d:  

delete-previous-character()\n\ (vorheriges Zeichen löschen) 

m ~s 

<Taste>d:  

kill-next-word()\n\ (nächstes Wort löschen) 

m s  

<Taste>d:  

kill-previous-word()\n\ (vorheriges Wort löschen) 

c ~s 

<Taste>e:  

end-of-line()\n\ (Zeilenende) 

c s 

<Taste>e:  

beginning-of-line()\n\ (Zeilenanfang) 

c ~s 

<Taste>f:  

forward-character()\n\ (nächstes Zeichen) 

c s 

<Taste>f:  

backward-character()\n\ (vorheriges Zeichen) 

m ~s 

<Taste>f:  

forward-word()\n\ (vorheriges Wort) 

m s  

<Taste>f:  

backward-word()\n\ (vorheriges Wort) 

<Taste>j: 

newline-and-indent()\n\ (neue Zeile mit Einrücken) 

c ~s 

<Taste>k: 

kill-to-end-of-line()\n\ (bis Zeilenende löschen) 

c s 

<Taste>k: 

kill-to-start-of-line()\n\ (bis Zeilenanfang löschen) 

<Taste>l: 

redraw-display()\n\(Bildschirm neu darstellen) 

<Taste>m:  

newline()\n\ (neue Zeile) 

c s 

<Taste>n: 

process-up()\n\ (vorheriger Prozeß) 

c ~s 

<Taste>n: 

process-down()\n\ (nächster Prozeß) 

<Taste>o:  

newline-and-backup()\n\ (neue Zeile und sichern) 

c ~s 

<Taste>p: 

process-up()\n\ (vorheriger Prozeß) 

c s 

<Taste>p: 

process-down()\n\ (nächster Prozeß) 

c ~s 

<Taste>u: 

kill-to-start-of-line()\n\ (bis Zeilenanfang löschen) 

c s 

<Taste>u: 

kill-to-end-of-line()\n\ (bis Zeilenende löschen) 

c ~s 

<Taste>v:  

next-page()\n\ (nächste Seite) 

c s 

<Taste>v:  

previous-page()\n\ (vorherige Seite) 

m ~s 

<Taste>v:  

previous-page()\n\ (vorherige Seite) 

m s  

<Taste>v:  

next-page()\n\ (nächste Seite) 

<Taste>w: 

kill-selection()\n\ (Auswahl löschen) 

c ~s 

<Taste>y: 

unkill()\n\ (Löschen rückgängig machen) 

<Taste>]: 

forward-paragraph()\n\ (nächster Absatz) 

<Taste>[: 

backward-paragraph()\n\ (vorheriger Absatz) 

c ~s 

<Taste>Komma: 

backward-word()\n\ (vorheriges Wort) 

c s 

<Taste>Komma: 

forward-word()\n\ (vorheriges Wort) 

<Taste>\\<:  

beginning-of-file()\n\ (Dateianfang) 

c ~s 

<Taste>Punkt: 

forward-word()\n\ (vorheriges Wort) 

c s 

<Taste>Punkt: 

backward-word()\n\ (vorheriges Wort) 

<Taste>\\>: 

end-of-file()\n\ (Dateiende) 

c ~s 

<Taste>Eingabe: 

end-of-file()\n\ (Dateiende) 

c s 

<Taste>Eingabe: 

beginning-of-file()\n\ (Dateianfang) 

~c ~s ~m ~a 

<Key>osfDelete: 

delete-previous-character()\n\ (letztes Zeichen löschen) 

~c s ~m ~a 

<Key>osfDelete: 

delete-next-character() (nächstes Zeichen löschen)