fbpx
Wikipedia

Compose key

A compose key (sometimes called multi key) is a key on a computer keyboard that indicates that the following (usually 2 or more) keystrokes trigger the insertion of an alternate character, typically a precomposed character or a symbol.[1]

Xfce keyboard layout settings window, featuring a compose-key option

For instance, typing Compose followed by ~ and then n will insert ñ.

Compose keys are most popular on Linux and other systems using the X Window System, but software exists to implement them on Windows and macOS.

History edit

The Compose Character key[2][3] was introduced by engineers at Digital Equipment Corporation (DEC) on the LK201 keyboard, available since 1983 with the VT220 terminal.[4] The keyboard included an LED indicating that a Compose sequence is on-going.[5] While the LK201 introduced the group of command keys between the alphanumerical block and the numerical keypad, and the "inverted T" arrangement of arrow keys, which have become standard,[6] the compose key by contrast did not become a standard.

In 1987, Sun Microsystems released the Sun4, the first dedicated Unix workstation that had a compose key.[4] On the keyboards of Sun Type 5 and 6 workstations, the Compose LED is placed in the keycap (see picture below).

ISO/IEC 9995-7 designed a graphical symbol for this key, in ISO/IEC 9995-7 as symbol 15 "Compose Character", and in ISO 7000 "Graphical symbols for use on equipment" as symbol ISO-7000-2021. This symbol is encoded in Unicode as U+2384 COMPOSITION SYMBOL.

Because Microsoft Windows and macOS do not support a compose key by default, the key does not exist on most keyboards designed for modern PC hardware. When software supports compose key behaviour, some other key is used. Common examples are the right-hand Windows key, the AltGr key, or one of the Ctrl keys.[7] There is no keyboard LED or other physical indicator that a compose sequence is ongoing, though the OS may show some icon (such as the "Compose Character" symbol, below) on the user's text input field.

Compose sequences edit

If the Compose key is not also a modifier key, then key rollover means the compose key does not have to be released before the subsequent keystrokes. This makes it possible for experienced typists to enter composed characters rapidly.

Earlier versions of compose sequences followed handwriting and the overstrike technique by putting the letter first and diacritics second. For example Composen~ produced the character ñ. This order is still in use,[8] however the inverse order known from accent-mark dead keys present on the last typewriters is used today: Compose~n for ñ.[9] This allows multiple diacritics, for instance typing Compose'^a for .

Non-accented characters are generally constructed from letters that when overtyped or sequenced would produce something like the character. For instance Composeoc will produce the copyright symbol ©, and ComposeAE will produce Æ.

There is no intrinsic limit on sequence length, which should respect both the rules of mnemonics and ergonomics, and feasibility within a comprehensive compose tree. For example, U+278C DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE might be inserted by Compose@%$3, where @ indicates circled characters,[10] % indicates inverse, $ indicates sans-serif, and 3 indicates the final character.

Compared to other input methods edit

 
Czech QWERTZ keyboard layout. Characters achieved using AltGr are shown in blue, dead keys are shown in red

The primary advantage of a compose key is that the sequence used to select the character can be made up of any letters, numbers, or symbols available on the keyboard. This allows the sequence to be more mnemonic, so it is easier to remember, possible to guess at if unknown, and can support far greater numbers of characters.

The primary disadvantage is that compose sequences always require at least one more keystroke. Inconvenient placement of the compose key can also slow typing.

The most common method used to enter characters not printed on the keys is a modifier key such as AltGr. This method suffers from the limitation that AltGr adds just two more (shifted and unshifted) associations for each key. The additional characters made available are typically customized to the local market and thus meet the needs of most users, most of the time. The default UK/Ireland layout, for example, provides (via AltGr+aeiou) the letters á é í ó ú that are needed for Irish Gaelic but consequently not the letters à è ì ò ù needed for Scottish Gaelic.

A dead key treats the first character in any sequence as a modifier for the next key[s]: when pressed, the key appears to have no effect until the next key is pressed. (Most systems try to make the choice of dead key a logical part of the character selection; this makes sense for accent marks and the concept is extended to other symbols). For example, the grave ("backtick") key (`) is often a dead key: to achieve à, the sequence `+a is used. Compound sequences are possible: for example to add a two dots (diacritic), the " seems an obvious candidate but clearly this heavily used key cannot be repurposed as a dead key. The solution is to modify it using AltGr, thus AltGr+2 a delivers ä.[a] Other combinations are rather less obvious than their compose-key counterparts: for example compare Compose+,+s with AltGr+= s for ş (ChromeOS with UK extended mapping).

Alt codes or Unicode numerical input could almost be considered a compose key, but use unintuitive numbers, instead of mnemonics, as the selector.

Modern GUI character choosers often require a search function that is not much different than the compose sequences to locate a character quickly.

Software support edit

X Window System edit

X header files call the Compose Key the "Multi_key". On Xorg the default Compose Key is ⇧ Shift+AltGr,[11] (while pressing AltGr before ⇧ Shift is the "fourth keyboard level modifier", a different key). As this is rather inconvenient (especially for keyboards without an AltGr), it is common to select a keyboard layout where another key such as the right-hand Ctrl or Win is mapped to the compose key. This option is normally available in the settings of the desktop environment. The X keyboard driver does not allow the key used for Compose to also function as a modifier.[citation needed] On modern systems a vast number of compose sequences are supported.[12]

Windows edit

On Microsoft Windows, a few programs such as PuTTY provide compose-key support.[citation needed] To emulate the compose key for all software, keyboard shortcut utilities are often involved. There are also a number of open-source utilities (such as WinCompose,[13] AllChars,[14] Compose-Keys,[15] or Compose[16]). Installable keyboard layouts (such as KbdEdit[17]) are available that contain a compose key assigned to one of the keys like Ctrl or AltGr. They work by using the dead-key chaining feature that is more commonly used to input letters with multiple diacritics. Such keyboard layouts can also be programmed directly in C (the language Windows drivers are written in), compiled using the free-of-charge Windows Driver Kit,[18] and packaged using the free-of-charge Microsoft Keyboard Layout Creator 1.4,[19] compatible up to the latest versions of the OS.

macOS edit

Although the Cocoa text input system allows entry of many alternate and accented characters natively in macOS,[20] a true compose-key solution is not built in. At least one has been implemented using the Karabiner utility,[8] which works with all applications, as does the use of certain keyboard layouts (e.g. "ABC – Extended") where Compose is implemented using the dead key chaining feature.[20]

ChromeOS edit

Although ChromeOS is supplied with a larger repertoire of glyphs than most competitors, the chords needed to achieve them are not always as obvious as the Compose concept provides. Google has made available an add-on (ComposeKey) to compete in this market.[21][22]

DOS edit

Under DOS, compose key support depended on the running application, or on a loadable keyboard driver. For example, Lotus 1-2-3 used Alt+F1 as compose key to allow easier input of many special characters of the Lotus International Character Set (LICS)[23] and Lotus Multi-Byte Character Set (LMBCS).

Common compose combinations edit

The table shown below shows some of the default compositions for the X.Org server. For modern systems which support Unicode, the table below is far from complete.[12]

type for
Compose'a á
Compose"a ä
Compose`a à
Compose~a ã
Compose^a â
Composeca ǎ
Composeoa å
Compose-a ā
Compose,a ą
Composeba ă
Compose?a
Compose.a ȧ
Above work for
most uppercase and
lowercase vowels.
type for
Composeae æ
ComposeAE Æ
Composeoe œ
ComposeOE Œ
Composedh ð
ComposeDH Ð
Composeoo °
Composeox ¤
Composeoc ©
Composeor ®
Composeso §
Composess ß
ComposeSS
Composeth þ
ComposeTH Þ
Composetm
Composexx ×
Compose..
Compose.^ ·
type for
Compose<< «
Compose>> »
Compose// \
Compose/C
Compose/o ø
Compose/O Ø
Compose?? ¿
Compose'<
Compose'>
Compose,c ç
Compose,C Ç
Compose"<
Compose">
Compose!! ¡
Compose---
Compose--.
Compose-: ÷
Compose-d đ
Compose-D Đ
type for
Compose-L £
Compose^0
Compose^1 ¹
Compose^2 ²
Compose^3 ³
Compose^_a ª
Compose^_o º
Compose_0
Compose_1
Compose_2
Compose_3
Compose~n ñ
Compose<s š
Compose|c ¢
Compose=y ¥
Compose=p
Compose=c
Compose12 ½
Compose14 ¼
Compose34 ¾

See also edit

Notes edit

  1. ^ AltGr+2 rather than AltGr+" because 2 and " share the same key in the UK/Ireland layout and AltGr+⇧ Shift+2 is already assigned to ½ (12).

References edit

  1. ^ "Linux Keyboard Text Symbols: Compose-Key Shortcuts". FSymbols. 2013-07-24. Retrieved 2015-07-07.
  2. ^ . WickensOnline. 2007. Archived from the original on 2015-04-13. Retrieved 2015-07-07.
  3. ^ "LK201_large_keycodes.jpg" (JPEG). The NetBSD Project. Retrieved 2015-07-09.
  4. ^ a b "Add a Virtual Compose Key to Your PC". Windows.Appstorm. Retrieved 2015-07-07.
  5. ^ . WickensOnline. 2007. Archived from the original on 2015-04-13. Retrieved 2015-07-07.
  6. ^ Burrows, Jim (2009-09-21). "Inverse-T History". Nerd Corner. Retrieved 2015-07-09.
  7. ^ . Earthwithsun.com. Archived from the original on 2016-03-03. Retrieved 2015-07-07.
  8. ^ a b "Setting up a Real Compose Key on Mac OS X". Lol Engine. 2012-06-18. Retrieved 2015-07-07.
  9. ^ . ZoneO Software. June 2006. Archived from the original on 2015-04-18. Retrieved 2015-07-07.
  10. ^ @ is suggested for circled characters, rather than o, so that Compose@c can yield U+24D2 CIRCLED LATIN SMALL LETTER C, while Composeoc yields U+00A9 © COPYRIGHT SIGN.
  11. ^ "Compose Key". Ubuntu. Retrieved 2012-07-10.
  12. ^ a b Monniaux, David. "UTF-8 (Unicode) compose sequence". Retrieved 2015-07-15.
  13. ^ Compose Key for Windows – GitHub.
  14. ^ AllChars – SourceForge.net.
  15. ^ Compose Keys – GitHub.
  16. ^ Compose – GitHub.
  17. ^ KbdEdit – Emulating Compose key using chained dead keys.
  18. ^ Windows Driver Kit Version 7.1.0 – Official Microsoft Download Center.
  19. ^ Microsoft Keyboard Layout Creator 1.4 – Official Microsoft Download Center.
  20. ^ a b Wust, J. 'Mach' (2015-06-29). "U.S. custom Keyboard Layout". SourceForge. Retrieved 2015-07-07.
  21. ^ "extra-keyboards-for-chrome-os/composekey/". github.com. Retrieved 28 January 2020.
  22. ^ "ComposeKey". Chrome Store. Retrieved 28 January 2020.
  23. ^ "Appendix F". HP 95LX User's Guide (PDF) (2 ed.). Corvallis, OR, USA: Hewlett-Packard Company, Corvallis Division. June 1991 [March 1991]. F0001-90003. (PDF) from the original on 2016-11-28. Retrieved 2016-11-27.

External links edit

  • Xlib Compose Keys for en_US.UTF-8 official current X.org X11 Compose Key sequence
  • Linux Compose Key Sequences with equivalent Unicode mappings

compose, compose, sometimes, called, multi, computer, keyboard, that, indicates, that, following, usually, more, keystrokes, trigger, insertion, alternate, character, typically, precomposed, character, symbol, xfce, keyboard, layout, settings, window, featurin. A compose key sometimes called multi key is a key on a computer keyboard that indicates that the following usually 2 or more keystrokes trigger the insertion of an alternate character typically a precomposed character or a symbol 1 Xfce keyboard layout settings window featuring a compose key optionFor instance typing Compose followed by and then n will insert n Compose keys are most popular on Linux and other systems using the X Window System but software exists to implement them on Windows and macOS Contents 1 History 2 Compose sequences 3 Compared to other input methods 4 Software support 4 1 X Window System 4 2 Windows 4 3 macOS 4 4 ChromeOS 4 5 DOS 5 Common compose combinations 6 See also 7 Notes 8 References 9 External linksHistory editThe Compose Character key 2 3 was introduced by engineers at Digital Equipment Corporation DEC on the LK201 keyboard available since 1983 with the VT220 terminal 4 The keyboard included an LED indicating that a Compose sequence is on going 5 While the LK201 introduced the group of command keys between the alphanumerical block and the numerical keypad and the inverted T arrangement of arrow keys which have become standard 6 the compose key by contrast did not become a standard In 1987 Sun Microsystems released the Sun4 the first dedicated Unix workstation that had a compose key 4 On the keyboards of Sun Type 5 and 6 workstations the Compose LED is placed in the keycap see picture below ISO IEC 9995 7 designed a graphical symbol for this key in ISO IEC 9995 7 as symbol 15 Compose Character and in ISO 7000 Graphical symbols for use on equipment as symbol ISO 7000 2021 This symbol is encoded in Unicode as U 2384 COMPOSITION SYMBOL Because Microsoft Windows and macOS do not support a compose key by default the key does not exist on most keyboards designed for modern PC hardware When software supports compose key behaviour some other key is used Common examples are the right hand Windows key the AltGr key or one of the Ctrl keys 7 There is no keyboard LED or other physical indicator that a compose sequence is ongoing though the OS may show some icon such as the Compose Character symbol below on the user s text input field nbsp The compose key on a DEC LK201 keyboard is the leftmost key on the bottom row nbsp The compose key and compose LED on Sun Type 5 and 5c keyboards is the second rightmost key on the bottom row nbsp ISO keyboard symbol for Compose Character Compose sequences editIf the Compose key is not also a modifier key then key rollover means the compose key does not have to be released before the subsequent keystrokes This makes it possible for experienced typists to enter composed characters rapidly Earlier versions of compose sequences followed handwriting and the overstrike technique by putting the letter first and diacritics second For example Composen produced the character n This order is still in use 8 however the inverse order known from accent mark dead keys present on the last typewriters is used today Compose n for n 9 This allows multiple diacritics for instance typing Compose a for ấ Non accented characters are generally constructed from letters that when overtyped or sequenced would produce something like the character For instance Composeoc will produce the copyright symbol c and ComposeAE will produce AE There is no intrinsic limit on sequence length which should respect both the rules of mnemonics and ergonomics and feasibility within a comprehensive compose tree For example U 278C DINGBAT NEGATIVE CIRCLED SANS SERIF DIGIT THREE might be inserted by Compose 3 where indicates circled characters 10 indicates inverse indicates sans serif and 3 indicates the final character Compared to other input methods edit nbsp Czech QWERTZ keyboard layout Characters achieved using AltGr are shown in blue dead keys are shown in redThe primary advantage of a compose key is that the sequence used to select the character can be made up of any letters numbers or symbols available on the keyboard This allows the sequence to be more mnemonic so it is easier to remember possible to guess at if unknown and can support far greater numbers of characters The primary disadvantage is that compose sequences always require at least one more keystroke Inconvenient placement of the compose key can also slow typing The most common method used to enter characters not printed on the keys is a modifier key such as AltGr This method suffers from the limitation that AltGr adds just two more shifted and unshifted associations for each key The additional characters made available are typically customized to the local market and thus meet the needs of most users most of the time The default UK Ireland layout for example provides via AltGr aeiou the letters a e i o u that are needed for Irish Gaelic but consequently not the letters a e i o u needed for Scottish Gaelic A dead key treats the first character in any sequence as a modifier for the next key s when pressed the key appears to have no effect until the next key is pressed Most systems try to make the choice of dead key a logical part of the character selection this makes sense for accent marks and the concept is extended to other symbols For example the grave backtick key is often a dead key to achieve a the sequence a is used Compound sequences are possible for example to add a two dots diacritic the seems an obvious candidate but clearly this heavily used key cannot be repurposed as a dead key The solution is to modify it using AltGr thus AltGr 2 a delivers a a Other combinations are rather less obvious than their compose key counterparts for example compare Compose s with AltGr s for s ChromeOS with UK extended mapping Alt codes or Unicode numerical input could almost be considered a compose key but use unintuitive numbers instead of mnemonics as the selector Modern GUI character choosers often require a search function that is not much different than the compose sequences to locate a character quickly Software support editX Window System edit X header files call the Compose Key the Multi key On Xorg the default Compose Key is Shift AltGr 11 while pressing AltGr before Shift is the fourth keyboard level modifier a different key As this is rather inconvenient especially for keyboards without an AltGr it is common to select a keyboard layout where another key such as the right hand Ctrl or Win is mapped to the compose key This option is normally available in the settings of the desktop environment The X keyboard driver does not allow the key used for Compose to also function as a modifier citation needed On modern systems a vast number of compose sequences are supported 12 Windows edit On Microsoft Windows a few programs such as PuTTY provide compose key support citation needed To emulate the compose key for all software keyboard shortcut utilities are often involved There are also a number of open source utilities such as WinCompose 13 AllChars 14 Compose Keys 15 or Compose 16 Installable keyboard layouts such as KbdEdit 17 are available that contain a compose key assigned to one of the keys like Ctrl or AltGr They work by using the dead key chaining feature that is more commonly used to input letters with multiple diacritics Such keyboard layouts can also be programmed directly in C the language Windows drivers are written in compiled using the free of charge Windows Driver Kit 18 and packaged using the free of charge Microsoft Keyboard Layout Creator 1 4 19 compatible up to the latest versions of the OS macOS edit Although the Cocoa text input system allows entry of many alternate and accented characters natively in macOS 20 a true compose key solution is not built in At least one has been implemented using the Karabiner utility 8 which works with all applications as does the use of certain keyboard layouts e g ABC Extended where Compose is implemented using the dead key chaining feature 20 ChromeOS edit Although ChromeOS is supplied with a larger repertoire of glyphs than most competitors the chords needed to achieve them are not always as obvious as the Compose concept provides Google has made available an add on ComposeKey to compete in this market 21 22 DOS edit Under DOS compose key support depended on the running application or on a loadable keyboard driver For example Lotus 1 2 3 used Alt F1 as compose key to allow easier input of many special characters of the Lotus International Character Set LICS 23 and Lotus Multi Byte Character Set LMBCS Common compose combinations editThe table shown below shows some of the default compositions for the X Org server For modern systems which support Unicode the table below is far from complete 12 type forCompose a aCompose a aCompose a aCompose a aCompose a aComposeca ǎComposeoa aCompose a aCompose a aComposeba ăCompose a ảCompose a ȧAbove work formost uppercase andlowercase vowels type forComposeae aeComposeAE AEComposeoe œComposeOE ŒComposedh dComposeDH DComposeoo Composeox Composeoc c Composeor Composeso Composess ssComposeSS ẞComposeth thComposeTH THComposetm Composexx Compose Compose type forCompose lt lt Compose gt gt Compose Compose C Compose o oCompose O OCompose Compose lt Compose gt Compose c cCompose C CCompose lt Compose gt Compose Compose Compose Compose Compose d đCompose D Đ type forCompose L Compose 0 Compose 1 Compose 2 Compose 3 Compose a ªCompose o ºCompose 0 Compose 1 Compose 2 Compose 3 Compose n nCompose lt s sCompose c Compose y Compose p Compose c Compose12 Compose14 Compose34 See also editCombining character Non spacing character that modifies another character Digraphs and trigraphs Two or three characters treated as oneNotes edit AltGr 2 rather than AltGr because 2 and share the same key in the UK Ireland layout and AltGr Shift 2 is already assigned to 1 2 References edit Linux Keyboard Text Symbols Compose Key Shortcuts FSymbols 2013 07 24 Retrieved 2015 07 07 p1060628 WickensOnline 2007 Archived from the original on 2015 04 13 Retrieved 2015 07 07 LK201 large keycodes jpg JPEG The NetBSD Project Retrieved 2015 07 09 a b Add a Virtual Compose Key to Your PC Windows Appstorm Retrieved 2015 07 07 p1060631 WickensOnline 2007 Archived from the original on 2015 04 13 Retrieved 2015 07 07 Burrows Jim 2009 09 21 Inverse T History Nerd Corner Retrieved 2015 07 09 Compose Key on Windows Earthwithsun com Archived from the original on 2016 03 03 Retrieved 2015 07 07 a b Setting up a Real Compose Key on Mac OS X Lol Engine 2012 06 18 Retrieved 2015 07 07 Enter european accented characters on an american keyboard ZoneO Software June 2006 Archived from the original on 2015 04 18 Retrieved 2015 07 07 is suggested for circled characters rather than o so that Compose c can yield U 24D2 CIRCLED LATIN SMALL LETTER C while Composeoc yields U 00A9 c COPYRIGHT SIGN Compose Key Ubuntu Retrieved 2012 07 10 a b Monniaux David UTF 8 Unicode compose sequence Retrieved 2015 07 15 Compose Key for Windows GitHub AllChars SourceForge net Compose Keys GitHub Compose GitHub KbdEdit Emulating Compose key using chained dead keys Windows Driver Kit Version 7 1 0 Official Microsoft Download Center Microsoft Keyboard Layout Creator 1 4 Official Microsoft Download Center a b Wust J Mach 2015 06 29 U S custom Keyboard Layout SourceForge Retrieved 2015 07 07 extra keyboards for chrome os composekey github com Retrieved 28 January 2020 ComposeKey Chrome Store Retrieved 28 January 2020 Appendix F HP 95LX User s Guide PDF 2 ed Corvallis OR USA Hewlett Packard Company Corvallis Division June 1991 March 1991 F0001 90003 Archived PDF from the original on 2016 11 28 Retrieved 2016 11 27 External links editXlib Compose Keys for en US UTF 8 official current X org X11 Compose Key sequence Linux Compose Key Sequences with equivalent Unicode mappings Retrieved from https en wikipedia org w index php title Compose key amp oldid 1187065402, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.