Would be nice to have this Windows feature (Win + V → general punctuation) in Plasma.
Add a new block to Emoji Selector for special symbols like — «» etc. And since these are not Emoji maybe rename it to Emoji and Symbols selector
Would be nice to have this Windows feature (Win + V → general punctuation) in Plasma.
Warning - TL;DR just copy the XCompose file at the end…
I’m confused now - I thought Win+V
opened the Clipboard History…
Anyways, I’m enjoying my new keyboard so buckle up…
There’s a short (rubbish answer) then a much better one that started when I needed to type some phonics and stuff… You know, like ə
(the schwa) or a digraph əʊ
which is the English pronounciation for the letter ‘o’ in ‘Joe’… or if you want to write ‘ess h i t’ you can go with ʃit instead… ʃ ng the symbol for ‘sh’ sound.
Answer to your Question:
kcharselect
and you can open it from your menu… or set it to open with a keyboard shortcut (thoughMeta+V
opens my Clipboard history, actually CopyQ).
As it’s not very frequently used, I’d stick with KChar from the menu. Find what you need, copy and paste them elsewhere…
This includes phrases, even stuff like a smile ( ͡° ͜ʖ ͡°)
Do you have ANY idea how many punctuation symbols there are? Hmmm but wouldn’t it be easy if you could just type ‘five’ and a full stop for ‘five dot’?
Just finding a symbol is tough, there are ℚ²² symbols in there and it’s often easier to simply take out what you want… and this is one reason why reserving MetaV for the Clipboard is important… once you found the symbol, you can put it there - in the clipboard. But that’s not always efficient either; it works for some stuff, sure… but not everything.
Using CopyQ, I am able to add TABS… I actually installed it after coming from Cinnamon years ago because I just wanted to import my config.
That means my regular clipboard history is shown in the first tab, but also a tab for my ‘selling’ phrases (in Thailand, these must be in Thai too - polite phrases I can’t type myself, like ขอบคุณมากครับ เจอกันใหม่ครั้งหน้าครับ).
With my US Keyboard (I’m British) I can’t type a ₤ - but I always remember GBP
if I can’t remember the correct way (was it L
+=
makes £
).
In your screenshot - I see |, -
are already on my keyboard… though many other layouts have many other symbols - in short, it’s going to be a very busy and overly extensive list of symbols… How about the Bengali numeral 5?
I set mine to CapsLock (I use two Shifts to activate CapsLock, and one Shift deactivates it) so when I wish to MULTIPLY, instead of the letter I can have the symbol (by typing ‘xx’ after hitting ‘compose’).
xx
⇒×
2×3=6 is better than 2x3=6Composexx
Hold on, what about ‘two times X’ - how to get 2𝑥? Answer
To divide, use -:
to get ÷
.
In principle, I do agree that there should be a much more comprehensive Onscreen Keyboard which would allow us to select layers to display these kinds of things… like Ω or µ.
In practice, sometimes they’re hard to remember - so I like to compose my own… I type ‘ohm’ for Ω and '/u` for µ (but can type ‘micro’ if you edit the file yourself:
<Multi_key> <m> <i> <c> <r> <o> : "µ" # micro
Plasma has an embarrasing problem with Unicode… However, noticing the ‘numero’ sign there, I decided to add a new line:
<Multi_key> <n> <u> <m> : "№" #numero
.Add that to your ~/.XCompose and restart your application.
But yes, a KDE™ GUI would be cool too…
Going further (to earn more and multiply² your abilities…
So, whilst you’re waiting for a GUI option, feel free to borrow mine - edit and swap it around, add whatever you need and above all, have fun.
# Import default rules from the system Compose file:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
# compose -: -> ÷
# <x> <X> : "×"
# µ is compose /u ( also now 'micro')
<Multi_key> <c> <o> <g> : "⚙️"
<Multi_key> <m> <i> <c> <r> <o> : "µ" # micro
<Multi_key> <n> <u> <m> : "№" #numero
<Multi_key> <g> <b> <p> : "₤"
<Multi_key> <t> <h> <a> <i> : "ไทย"
<Multi_key> <b> <t> : "฿" # Thai Baht
<Multi_key> <d> <i> <v> : "÷"
<Multi_key> <o> <h> <m> : "Ω"
<Multi_key> <d> <e> <g> <c> : "°C"
<Multi_key> <Multi_key> <d> <e> <g> <F> : "℉" U2109 # DEGREE FAHRENHEIT
<Multi_key> <V> <V> : "✓" U2713 # CHECK MARK
<Multi_key> <y> <y> : "✔" U2714 # HEAVY CHECK MARK 'Yes yes'
<Multi_key> <n> <n> : "✘" U2718 # HEAVY BALLOT "✘" no no
<Multi_key> <t> <h> <u> : "👍" # thumb up
<Multi_key> <t> <v> <m> :"ขอบคุณมากครับ เจอกันใหม่ครั้งหน้าครับ"
<Multi_key> <k> <a> <p> : "ครับ"
# Other Symbols
<Multi_key> <s> <t> : "⭐" # star
<Multi_key> <s> <u> <n> : "☀"
<Multi_key> <u> <p> : "☝" # point up
<Multi_key> <m> <u> : "µ" U00B5 # Micro (shorter than <m><i><c><r><o>)
<Multi_key> <s> <q> <u> <a> <r> <e> <d> : "²" # squared
<Multi_key> <p> <o> <0> : "💩"
<Multi_key> <k> <b> : "<kbd>" # keyboard discord
<Multi_key> <k> <f> : "</kbd>" # keyboard discord
<Multi_key> <k> <n> : "</kbd><kbd>" # keyboard discord
<Multi_key> <o> <exclam> : "●" U25cf # BLACK CIRLE (passwords)
# <numbersign> = #
<Multi_key> <at> <numbersign> : "⌘" U2318 # PLACE OF INTEREST SIGN
<Multi_key> <i> <d> <e> <a> : "💡" U1F4A1 # ELECTRIC LIGHT BULB
### /\ __ /\ EMOJIS
<Multi_key> <f> <u> <s> <e> : "💣" U1F4A3 # BOMB
<Multi_key> <z> <z> <z> : "💤" U1F4A4 # SLEEPING SYMBOL
<Multi_key> <p> <o> <w> : "💥" U1F4A5 # COLLISION SYMBOL
<Multi_key> <p> <o> <o> : "💩" U1F4A9 # PILE OF P00
<Multi_key> <k> <i> <s> <s> : "💋" U1F48B # KISS MARK
<Multi_key> <r> <o> <c> <k> <e> <t> : "🚀" U1F680 # ROCKET
<Multi_key> <e> <a> <r> <t> <h> : "🌍" U1f30d # EARTH GLOBE EUROPE-AFRICA
<Multi_key> <f> <i> <r> <e> : "🔥" U1F525
<Multi_key> <c> <o> <f> <f> <e> <e> : "☕" U2615
<Multi_key> <c> <a> <t> : "🐈" U1F408
<Multi_key> <t> <u> <x> : "🐧" U1f427 # PENGUIN
<Multi_key> <l> <l> <a> <p> : "🖖" U1F596 # Live Long and Prosper
# Typography
<Multi_key> <greater> <period> : "›" U203a # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
<Multi_key> <less> <period> : "‹" U2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
<Multi_key> <H> <less>: "❮" U276E # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
<Multi_key> <H> <greater> : "❯" U276F # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
<Multi_key> <asterisk> <3> : "⁂" U2042 # ASTERISM
<Multi_key> <asterisk> <f> : "❦" U2766 # FLORAL HEART (fleuron, aldus leaf)
<Multi_key> <asterisk> <e> <s> : "፠" U1360 # ETHIOPIC SECTION MARK
<Multi_key> <asterisk> <e> <p> : "፨" U1368 # ETHIOPIC PARAGRAPH SEPARATOR
# Extra Math symbols
<Multi_key> <minus> <period> : "−" U2212 # MINUS SIGN
# slash: "/" U002F # ASCII SLASH
<Multi_key> <slash> <slash>: "∕" U2215 # DIVISION SLASH (INTENTIONAL CONFLICT)
<Multi_key> <slash> <period>: "⁄" U2044 # FRACTION SLASH
<Multi_key> <slash> <backslash> : "∧" U2227 # LOGICAL AND
<Multi_key> <backslash> <slash> : "∨" U2228 # LOGICAL OR
# Signs
<Multi_key> <i> <o> : "🛈" U1f6c8 # CIRCLED INFORMATION SOURCE 🛈⚠
<Multi_key> <slash> <1> <backslash> : "⚠" U26A0 # WARNING SIGN
<Multi_key> <s> <k> <u> <l> <l> : "☠" # "skull" instead of <o><x>
# <Multi_key> <o> <x> => ¤ : "☠" U2620 # SKULL AND CROSSBONES
<Multi_key> <z> <a> <p> : "⚡" U26A1 # HIGH VOLTAGE SIGN
<Multi_key> <a> <t> <o> <m> : "⚛" U269B # ATOM SYMBOL
<Multi_key> <r> <a> <d> : "☢" U2622 # RADIOACTIVE SIGN
<Multi_key> <b> <i> <o> : "☣" U2623 # BIOHAZARD SIGN
<Multi_key> <p> <e> <n> <t> <a> : "⛤" U26E4 # PENTAGRAM
<Multi_key> <m> <a> <i> <l> : "✉" U2709 # ENVELOPE
<Multi_key> <w> <h> <l> <c> <h> : "♿" U267F # WHEELCHAIR SYMBOL
# Something different for STAFF OF AESCULAPIUS?
<Multi_key> <m> <e> <d> : "⚕" U2695 # STAFF OF AESCULAPIUS
##### Asterisks (and stars)
<Multi_key> <8> <8> : "★" U2605 # BLACK STAR
<Multi_key> <8> <7> : "☆" U2606 # WHITE STAR (INTENTIONAL CONFLICT)
<Multi_key> <8> <0> : "✪" U272A # CIRCLED WHITE STAR
<Multi_key> <8> <2> : "⁑" U2051 # TWO ASTERISKS ALIGNED VERTICALLY
<Multi_key> <8> <4> : "✢" U2722 # FOUR TEARDROP-SPOKED ASTERISK
<Multi_key> <8> <6> : "✡" U2721 # STAR OF DAVID
<Multi_key> <8> <numbersign> : "✯" U272F # PINWHEEL STAR
<Multi_key> <8> <1> : "✱" U2731 # HEAVY ASTERISK
<Multi_key> <8> <h> : "⎈" U2388 # HELM SYMBOL
<Multi_key> <8> <p> : "●" U25cf # BLACK CIRLE (for password fields)
<Multi_key> <8> <s> : "﹡" Ufe61 # SMALL ASTERISK
<Multi_key> <8> <w> : "*" Uff0a # FULLWIDTH ASTERISK (CJK)
##### Small greek letters
<Multi_key> <a> <l> <p> <h> <a> : "α" U03B1 # GREEK SMALL LETTER ALPHA
<Multi_key> <b> <e> <t> <a> : "β" U03B2 # GREEK SMALL LETTER BETA
<Multi_key> <p> <i> : "π" U03C0 # GREEK SMALL LETTER PI
##### Maths Stuff #####
# 4 compose ^. 2 -> 4·2
# Compose ^ -> superscript m² 2³ 3⁴
# Compose ^ 0 -> degree 34⁰
# compose cel -> °C, compose 'degc' --> °C...(compose ^0F) ⁰F
# Compose _ subscript -> 3₃
# Compose ( digit ) (3) -> ③
# Compose oc ©, or ®, tm™,
##### Punctuation etc
# Compose : . -> ∴ therefore :.
# compose . : -> ∵ because .:
# Compose < < ⇒ « «
# Compose > > ⇒ »
# Compose . < ⇒ ‹
# Compose . > ⇒ ›
# Compose - - - -> — (auto with ligatures)
# compose -- -> (em-dash)
# Compose + - -> ±
# Compose : – ⇒ ÷
# Compose 1 2 ⇒ ½
# Compose 1 4 ⇒ ¼
# Compose any 2 digits... (⅞) up to eighths.
##### Phonetics
# <Multi_key> <a> <i> <r>:"eər" # ~ 'air'
# <Multi_key> <o> <i>: "ɔɪ" # 'oi' in 'boy'
# <Multi_key> <o> <u> <c> <h>: "aʊ" # ou in ouch
# <Multi_key> <i> <i>: "ɪ" # i in PiN
# <Multi_key> <i> <e>: "aɪ" # i in 'PiNE'
# <Multi_key> <t> <h> <h>: "ɵ"
# <Multi_key> <t> <h> <e>: "ð"
# <Multi_key> <t> <d>: "ð"
# <Multi_key> <z> <h>: "ʒ"
# <Multi_key> <u> <u>: "ᴧ" # u in cup
<Multi_key> <s> <h>: "ʃ" # sh
# <Multi_key> <o> <o>: "ʊ" # oo in book
# <Multi_key> <o> <a> <r>: "ɔ:" # 'or' in 'sort'
# <Multi_key> <a> <r>: "ɑː" # ar in 'car'
# <Multi_key> <a> <e>: "eɪ" # ai in rain
# <Multi_key> <e> <h>: "ɛ" # short 'e' sound
# <Multi_key> <u> <e>: "ə" # 'a' in 'a pig'
# <Multi_key> <e> <r>: "ɛ:" # 'ir' in 'sir' and 'girl'
# <Multi_key> <o> <e>: "əʊ" # 'ə' in 'the' plus 'ʊ' in book = long 'o'
##### Diacritic Characters #####
# ' (apostrophe -> acute accent, so 'e-> é 'a->á)
# " (speech) -> diaeresis ä, ë
# ` (grave) -> à, è
# _ (underscore) -> macron ā, ē
# ^ (circumflex) -> circumflex â, ê
# ~ (tilde) -> ã, õ
# , (comma) -> cedilla Ç, ç
######## DeepSeek
<Multi_key> <l> <o> <l> : "( ͡° ͜ʖ ͡°)" # Lenny face
# <Multi_key> <asciicircum> <2> → ² (U+00B2) # Superscript
# <Multi_key> <underscore> <2> → ₂ (U+2082) # Subscript
## Legal Symbols:
<Multi_key> <c> <o> :"©" # (U+00A9)
<Multi_key> <r> <o> :"®" # (U+00AE)
# Doubled arrows for implication.
<Multi_key> <equal> <greater> : "⇒" U21D2 # RIGHTWARDS DOUBLE ARROW
<Multi_key> <equal> <less> : "⇐" U21D0 # LEFTWARDS DOUBLE ARROW
<Multi_key> <less> <minus> <equal> <greater> : "⇔" U21D4 # LEFT RIGHT DOUBLE ARROW
<Multi_key> <equal> <Right> <Right> : "⇒" U21D2 # RIGHTWARDS DOUBLE ARROW
<Multi_key> <equal> <Left> <Left> : "⇐" U21D0 # LEFTWARDS DOUBLE ARROW
<Multi_key> <equal> <Left> <Right> : "⇔" U21D4 # LEFT RIGHT DOUBLE ARROW
<Multi_key> <equal> <Right> <Left> : "⇔" U21D4 # LEFT RIGHT DOUBLE ARROW
<Multi_key> <equal> <Up> <Up> : "⇑" U21D1 # UPWARDS DOUBLE ARROW
<Multi_key> <equal> <Down> <Down> : "⇓" U21D3 # DOWNWARDS DOUBLE ARROW
<Multi_key> <equal> <Up> <Down> : "⇕" U21D5 # UP DOWN DOUBLE ARROW
<Multi_key> <equal> <Down> <Left> : "⏎" U23CE # RETURN ENTER
<Multi_key> <k> <e> : "<kbd>⏎ Enter</kbd>"
<Multi_key> <c> <a> <k> <e> : "🍰"