Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


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 links  














Compose key






العربية
Čeština
Deutsch
Español
Esperanto
Français

Magyar
Polski
Русский
Svenska
Татарча / tatarça
Українська
Tiếng Vit
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


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

Acompose 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]

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 UnicodeasU+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.

  • The compose key and compose LED on Sun Type 5 and 5c keyboards is the second-rightmost key on the bottom row.
    The compose key and compose LED on Sun Type 5 and 5c keyboards is the second-rightmost key on the bottom row.
  • ISO keyboard symbol for "Compose Character"
    ISO keyboard symbol for "Compose Character"
  • 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.

    Adead 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 codesorUnicode 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). On Gentoo Linux the Compose Key is disabled by default.[12] 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 CtrlorWin 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.[13]

    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,[14] AllChars,[15] Compose-Keys,[16] or Compose[17]). Installable keyboard layouts (such as KbdEdit[18]) are available that contain a compose key assigned to one of the keys like CtrlorAltGr. 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,[19] and packaged using the free-of-charge Microsoft Keyboard Layout Creator 1.4,[20] 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,[21] 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.[21]

    ChromeOS[edit]

    Although ChromeOSissupplied 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.[22][23]

    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)[24] 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.[13]

    type for
    Compose'a á
    Compose"a ä
    Compose`a à
    Compose~a ã
    Compose^a â
    Composeca ǎ
    Composeoa å
    Compose-a ā
    Compose,a ą
    Composeua ă
    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.
  • ^ "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. Archived from the original on 2020-11-06. 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. Archived from the original on 2020-06-22. 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 © COPYRIGHT SIGN.
  • ^ "Compose Key". Ubuntu. Retrieved 2012-07-10.
  • ^ "Compose key - Gentoo wiki". wiki.gentoo.org. Retrieved 2024-04-27.
  • ^ 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[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Compose_key&oldid=1221151164"

    Category: 
    Computer keys
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    All articles with unsourced statements
    Articles with unsourced statements from July 2015
    Articles with unsourced statements from May 2023
     



    This page was last edited on 28 April 2024, at 05:43 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki