WinCompose – A Compose Key for Windows
github.com
github.com
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/kb...
I struggeled with french on German keyboard, so I searched how to type everything, and all wad easy except the ç.
The only solution was to type ALT+135 from the keypad. It worked until a recent windows update, now I get garbage from that shortcut.
I will give this a try, thanks!
Try changing the status of the "Beta: Use Unicode UTF-8 for worldwide language support" checkbox.
You can see this option by going to Settings and then: All Settings -> Time & Language -> Language -> "Administrative Language Settings"
Example: é is "altgr+e", ç is "altgr+", while Ω is "right-ctrl, shift+w" and ⁶ is "right-ctrl,^,6" etc.
You can do it all with the compose key. But for typing in french I find altgr+e to be faster than "rightctrl,',e".
Especially when it’s not printed on your keyboard.
https://sites.psu.edu/symbolcodes/windows/codealt/
Note that you can't just do an accent and apply it to any character (like compose). You have to put in the code for the accented character.
e.g. "a acute unicode" yields https://www.compart.com/en/unicode/U+00E1
So ‘ then a would become á
Why isn't it altgr+(letter) and repeated presses like holding down the letter on an Android mobile phone touch keyboard?
If you have a 104 key (US, wide return) keyboard layout, you can try the US international layout. In that case, shift-~ will get you ` and you can use the same compose rules as above.
Works like a charm in pretty much any program and keyboard layout.
For the more common acute/grave/.. letters, I use
setxkbmap -layout latin,<local layout> -variant ,qwerty -option grp:switch,grp:alt_shift_toggle
Then I can use the nice us keyboard without dead keys for programming and access the local layout by holding <AltGr> (right alt) for local characters (usually via localized dead keys).Maybe I’m just stating the obvious and everybody already knows and is moving aware from that, so I won’t explain the details. But if someone is interested just let me know
Why not use one of the QWERTY layouts with accented characters?
(other such utilities include Chocolatey, MobaXterm, Greenshot, WSL in general for common CLI tools, and some KDE apps but especially Kate and Okular)
Ditto also supports searching through your clipboard history. Been using Ditto for years.
I work in IT and people are baffled when I copy a few things, paste them one by one, then search for a thing I copied a week ago…I feel naked without Ditto.
Unfortunately it's discontinued and website isn't available anymore, but I have installer for anyone who is interested (it's not modified or anything). It doesn't have history search, but if all you want is a multiclipboard, it does that, and some other useful things as well. I use it for many years and happy with it.
Tried Ditto but it's too big and slow for my taste.
UPD: I was wrong, site is still up.
Also Windows Terminal is really great https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk...
I also prefer ShareX for screenshots https://getsharex.com/
Provides the missing but to me vital functionality of "middle click the title bar to send to the back of the stack".
As a mechanical engineer, I often need to type things like the degree symbol and with WinCompose it is just Compose, o, o whereas I used to type these using alt codes.
Other common uses are for sub and super scripts (₁¹), bullets (•), and my own custom ones like on for my email, which I set as Compose, e, m (since these days working from home I am constantly logging into lots of things).
I think it was added in just the last few years. I am pretty sure it was added in one of the Win 10 updates. But yes it is really useful.
In any case, most of the characters I use XCompose for (such as arrows, mathematical operators, Greek letters, and non-ASCII punctuation) are not emojis and cannot be selected this way.
αΔδηκβεΘθΛλΓγζΙιμνπΠΤτΧΞξΡρΥυΨΣςσΦφΩχἁω
It has a tab for emojis, a tab for "kamoji" (emoticons), and a tab for what looks like a decent chunk of the non-asian symbols in the unicode basic multilingual plane. ©™⇈⇊⇄↹
I don't know about everyone else, but in my copy of Windows 10, Win+. opens a small window attached to the text box I'm typing into. I can then type the name of the symbol I'm looking for, hit enter, and the symbol is inserted into the text box. Escape closes the box, so I don't even have to touch my mouse.
https://i.imgur.com/FsDc7F9.png
To be clear, it is somewhat more disruptive, but requires no prior knowledge of anything except how to open it. There's room for both methods.
I prefer the Win . for emojis.
How is this better than the status quo?
For example, I am using WinCompose right now: … ’ č ß ɐ ə ” « ʌ × þ ð n’t ď ɥ. All the characters inserted without leaving hands off keyboard.
As far as I know, there is no built-in keyboard on Windows with that kind of functionality (the emoji keyboard under `Win+.` coming close, but with no customization and more centered on inputting singular characters rather than blending in with normal keyboard usage).
This removes the need to memorize some abstract set of Alt key sequences and instead one could type something such as ++degree to produce °. The sequence of characters could be anything to distinguish it from regularly used text, here using ++ and name of the symbol to illustrate.
WinCompose it appears uses a similar principle.
AutoHotkey is really an amazing tool. The actual programming language is awkward, but it has capabilities no other tool offers without writing a bunch of tricky low-level C code yourself.
"Creating international characters
When you press the APOSTROPHE ( ' ) key, QUOTATION MARK ( " ) key, ACCENT GRAVE ( ` ) key, TILDE ( ~ ) key, or ACCENT CIRCUMFLEX,. also called the CARET key, ( ^ ) key, nothing is displayed on the screen until you press a second key:"...
The compose key is basically an opt-in alternative to combining those characters that also allows a lot of other combinations.
I use it all the time for typing arrows and other symbols, for example. YMMV but I also find it mnemonically better, from time to time I can just guess what the right Compose sequence is.
See here for example: https://dailydoseoftech.com/how-to-create-a-custom-keyboard-...
EDIT: Some compelling arguments in favour of the app in this thread. Thank you
side-note: X11 layouts are really frustrating. there's a hard constraint of one key combo -> one Unicode character, which makes it impossible to output multiple characters. I run into this with Lushootseed, which has /ƛ̕/ (glottalized barred lambda encoded as barred lambda + accent marker), but you'd never write it without the accent in that language.
The orthodox solution for this problem is an IME.
Quickest path to success is via editing a new map file /usr/share/m17n/lut.mim (see Blackfoot and Inuktitut in the same directory for examples of multiple character output) and then using the m17n plugin for fcitx or scim or ibus.
That's a good point about non-character keys though, I don't think that could be supported with this method.
Too bad that Qt broke support for that in version 5 and has never fixed it.
On the 1 key, I have 1 and !. Maybe I could add ¹ and ₁, with AltGr and Shift+AltGr (or Ctrl, or something). Maybe ½ and ¼?
With Compose, I have ¹, ₁, ½, ⅓, ¼, ⅕, ⅙, ⅐, ⅛, ⅑, ⅒, ①, ⑩, ⑪, … ㊶ which involve the 1 key. I do not need to look up the sequences for these, as they're intuitive: Compose ^ 1, Compose _ 1, Compose 1 2, … Compose ( 4 1 ).
EDIT: Actually, it seems Windows supports chained dead keys, so I think you could accomplish longer sequences with a plain old Windows keyboard layout definition too. But that's not supported with MSKLC.
The built-in shortcuts are very easy to guess, it's great for things I don't type every day. Plus you can add or remove shortcuts so you can change your layout on the fly.
It's great in Windows, Compose is great in Linux, and it's also is a good alternative for the otherwise useless CapsLock key.
Build notes for those from the future (I use Windows 7):
1) Install Cygwin, including mingw64-x86_64-gcc-core package
2) Edit build.sh file to replace compiler from CC=gcc to CC=x86_64-w64-mingw32-gcc
This provides a native exe without dependancy on cygwin1.dll
I mainly type in English (and prefer it for programming), but I still need German Umlauts, it’s just a super convenient layout and even has niceties like typographical apostrophes (’ vs ') built in (ctrl+shift+alt+0).
To me, that seems more convenient than this (and Windows has a decent emoji picker with Win+. anyway, if you are into that )
[0]: EurKEY The European Keyboard Layout https://eurkey.steffen.bruentjen.eu/
I roll my own keyboard layout on Linux, and the Compose key is a nice to have. I put it where the right Alt normally lives along with the dead greek key (by using shift-RALT).
I did once manage to manually write a keyboard layout that gets around that, but it was a painful process and I've been since looking for a tool that allows me to create keyboard layouts more easily.
edit: I did a quick search and it seems that such a keyboard layout already exists. Here it is in case it's useful to anyone else: https://pieter-degroote.github.io/UltimateKEYS/
[0] https://github.com/bradrn/Conkey [1] https://github.com/bradrn/Conkey/tree/master/ms2mim
This was universal functionality on the DEC terminals that IBM adapted the PC AT Enhanced keyboard layouts from. It's a standard feature on Sun machines too, and can be turned on trivially in Linux.
So there are many implementations.
I've seen Windows installations where one will work but the other won't.
DEC itself included another such tool for Windows 3 with Pathworks. Here's another:
http://www.accentcomposer.com/
My point being, it's a popular function and there are multiple implementations.
Sadly I don't know of a working one for macOS. I've seen claims and tried them but nothing that actually works.
(Fortunately they seem to agree on the majority of the accented Latin letters I use.)
Anyone knows if they are better in Windows 11?
I feel that it is more effective to have a powerful tool such as AHK and invest a bit into writing the combinations of key/mouse/whatever than to have several standalone programs.
Unless I misunderstood you, yes it can be done in AHK but you would have to rewrite all the composition you want in it by hand
As for other distributions, unfortunately I have no idea, but I would hazard a guess the right settings (if present) should be in similar places relating to keyboard setup.
There are a number of popular choices that come preconfigured, see file /usr/share/X11/xkb/rules/base.lst line 851
https://github.com/freedesktop/xkeyboard-config/blob/master/...
It's not “the default behavior”, its just what certain keyboard layouts (US-International, for instance) do.
Just so sluggish, sometimes missing keystrokes or waiting for it to catch up. Keyboard is one of those things that have to be INSTANT, even milliseconds is too long. This app is way to slow.
It seems to be written in .NET? Which would be a very poor choice for such an app.
EDIT: I presumed the sluggishness was because of .NET, perhaps my thinking is a bit dated.