Custom ComposeKey sequences in 18.04How can I add a custom compose key sequence?How can I add a custom compose key sequence?Custom compose key sequences without xim (e.g. in Sublime Text 2)How to remap XF86Sleep key to space---xmodmap, xkbcomp & udev failCompose sequences with multicharacter result don't workHow to set a Compose Key in Ubuntu 18.04Keyboard not responding on Ubuntu 18.04 LTSCompose key doesn't work in 18.04Enabling Compose key with Tweaks doesn't work on Ubuntu 18.04How do I toggle input modes with Mozc?Compose key broken in Ubuntu 18.04 in X, but not in the console
Denied boarding due to overcrowding, Sparpreis ticket. What are my rights?
Does a dangling wire really electrocute me if I'm standing in water?
What happens when a metallic dragon and a chromatic dragon mate?
"My colleague's body is amazing"
Does the average primeness of natural numbers tend to zero?
Prime joint compound before latex paint?
Manga about a female worker who got dragged into another world together with this high school girl and she was just told she's not needed anymore
Does bootstrapped regression allow for inference?
Is every set a filtered colimit of finite sets?
Is there a familial term for apples and pears?
How would photo IDs work for shapeshifters?
Is there any use for defining additional entity types in a SOQL FROM clause?
Are objects structures and/or vice versa?
Is it wise to hold on to stock that has plummeted and then stabilized?
Is it wise to focus on putting odd beats on left when playing double bass drums?
Symmetry in quantum mechanics
When blogging recipes, how can I support both readers who want the narrative/journey and ones who want the printer-friendly recipe?
Does it makes sense to buy a new cycle to learn riding?
Copycat chess is back
Why was the "bread communication" in the arena of Catching Fire left out in the movie?
extract characters between two commas?
How did the USSR manage to innovate in an environment characterized by government censorship and high bureaucracy?
How to make payment on the internet without leaving a money trail?
What is the offset in a seaplane's hull?
Custom ComposeKey sequences in 18.04
How can I add a custom compose key sequence?How can I add a custom compose key sequence?Custom compose key sequences without xim (e.g. in Sublime Text 2)How to remap XF86Sleep key to space---xmodmap, xkbcomp & udev failCompose sequences with multicharacter result don't workHow to set a Compose Key in Ubuntu 18.04Keyboard not responding on Ubuntu 18.04 LTSCompose key doesn't work in 18.04Enabling Compose key with Tweaks doesn't work on Ubuntu 18.04How do I toggle input modes with Mozc?Compose key broken in Ubuntu 18.04 in X, but not in the console
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
How do I add user-defined compose key rules in Ubuntu 18.04? I turned my Compose key on using Gnome Tweaks (it's on CapsLock), created a .XCompose
starting with these lines:
include "%L" # import the default Compose file for your locale
# IPA
<Multi_key> <a> <h> : "ɑ"
<Multi_key> <A> <h> : "Ɑ"
# Some more lines
<Multi_key> <ampersand> <underscore> <m> : "̼"
# Math
<Multi_key> <minus> <0> : "−"
<Multi_key> <asterisk> <1> : "⋅"
<Multi_key> <x> <x> : "×"
# ...
I followed this advice, installed uim
and set it as GTK_
and QT_IM_MODULE
but every sequence starting with the <minus> <0>
line gets ignored. When I tried xim
, it did a bit better but it made gedit
glitch:
.
When I tried GTK_IM_MODULE=gtk-im-context-simple
, most of the sequences started working, but some of them just don't.
<Multi_key> <minus> <0> : "−" # doesn't work
<Multi_key> <asterisk> <1> : "⋅" # doesn't work
<Multi_key> <e> <m> <o> <colon> <space> : "😶" # works
<Multi_key> <e> <m> <o> <colon> <Up> : "🙄" # works
<Multi_key> <e> <m> <o> <x> <asterisk> <space> : "😙" # doesn't work
<Multi_key> <e> <m> <o> <c> <a> <l> <l> : "🤙" # doesn't work
<Multi_key> <e> <m> <o> <o> <k> : "👌" # works
<Multi_key> <w> <t> <f> : "ಠ_ಠ" # doesn't work
<Multi_key> <w> <h> <y> : "ლ(ಠ益ಠლ)" # doesn't work
<Multi_key> <0> <space> : "" # zero-width space doesn't work
.
What should I do to make my Compose key work properly?
keyboard 18.04 compose-key
add a comment |
How do I add user-defined compose key rules in Ubuntu 18.04? I turned my Compose key on using Gnome Tweaks (it's on CapsLock), created a .XCompose
starting with these lines:
include "%L" # import the default Compose file for your locale
# IPA
<Multi_key> <a> <h> : "ɑ"
<Multi_key> <A> <h> : "Ɑ"
# Some more lines
<Multi_key> <ampersand> <underscore> <m> : "̼"
# Math
<Multi_key> <minus> <0> : "−"
<Multi_key> <asterisk> <1> : "⋅"
<Multi_key> <x> <x> : "×"
# ...
I followed this advice, installed uim
and set it as GTK_
and QT_IM_MODULE
but every sequence starting with the <minus> <0>
line gets ignored. When I tried xim
, it did a bit better but it made gedit
glitch:
.
When I tried GTK_IM_MODULE=gtk-im-context-simple
, most of the sequences started working, but some of them just don't.
<Multi_key> <minus> <0> : "−" # doesn't work
<Multi_key> <asterisk> <1> : "⋅" # doesn't work
<Multi_key> <e> <m> <o> <colon> <space> : "😶" # works
<Multi_key> <e> <m> <o> <colon> <Up> : "🙄" # works
<Multi_key> <e> <m> <o> <x> <asterisk> <space> : "😙" # doesn't work
<Multi_key> <e> <m> <o> <c> <a> <l> <l> : "🤙" # doesn't work
<Multi_key> <e> <m> <o> <o> <k> : "👌" # works
<Multi_key> <w> <t> <f> : "ಠ_ಠ" # doesn't work
<Multi_key> <w> <h> <y> : "ლ(ಠ益ಠლ)" # doesn't work
<Multi_key> <0> <space> : "" # zero-width space doesn't work
.
What should I do to make my Compose key work properly?
keyboard 18.04 compose-key
1
Can you add info about what you did to turn on the compose key? That is, what is the location of the settings you changed and which settings you selected? (Wondering if you used the GUI or edited/etc/default/keyboard
or something else?)
– xiota
May 18 '18 at 12:03
I used Gnome Tweaks, see the updated question.
– m93a
May 20 '18 at 14:53
I put keyboard settings in/etc/default/keyboard
. Don't know if it makes a difference. You can also try putting theinclude
at the end of the config to see if it makes a difference. Otherwise, it looks like multi-character output and sequences longer than 5 won't work.
– xiota
May 20 '18 at 16:11
add a comment |
How do I add user-defined compose key rules in Ubuntu 18.04? I turned my Compose key on using Gnome Tweaks (it's on CapsLock), created a .XCompose
starting with these lines:
include "%L" # import the default Compose file for your locale
# IPA
<Multi_key> <a> <h> : "ɑ"
<Multi_key> <A> <h> : "Ɑ"
# Some more lines
<Multi_key> <ampersand> <underscore> <m> : "̼"
# Math
<Multi_key> <minus> <0> : "−"
<Multi_key> <asterisk> <1> : "⋅"
<Multi_key> <x> <x> : "×"
# ...
I followed this advice, installed uim
and set it as GTK_
and QT_IM_MODULE
but every sequence starting with the <minus> <0>
line gets ignored. When I tried xim
, it did a bit better but it made gedit
glitch:
.
When I tried GTK_IM_MODULE=gtk-im-context-simple
, most of the sequences started working, but some of them just don't.
<Multi_key> <minus> <0> : "−" # doesn't work
<Multi_key> <asterisk> <1> : "⋅" # doesn't work
<Multi_key> <e> <m> <o> <colon> <space> : "😶" # works
<Multi_key> <e> <m> <o> <colon> <Up> : "🙄" # works
<Multi_key> <e> <m> <o> <x> <asterisk> <space> : "😙" # doesn't work
<Multi_key> <e> <m> <o> <c> <a> <l> <l> : "🤙" # doesn't work
<Multi_key> <e> <m> <o> <o> <k> : "👌" # works
<Multi_key> <w> <t> <f> : "ಠ_ಠ" # doesn't work
<Multi_key> <w> <h> <y> : "ლ(ಠ益ಠლ)" # doesn't work
<Multi_key> <0> <space> : "" # zero-width space doesn't work
.
What should I do to make my Compose key work properly?
keyboard 18.04 compose-key
How do I add user-defined compose key rules in Ubuntu 18.04? I turned my Compose key on using Gnome Tweaks (it's on CapsLock), created a .XCompose
starting with these lines:
include "%L" # import the default Compose file for your locale
# IPA
<Multi_key> <a> <h> : "ɑ"
<Multi_key> <A> <h> : "Ɑ"
# Some more lines
<Multi_key> <ampersand> <underscore> <m> : "̼"
# Math
<Multi_key> <minus> <0> : "−"
<Multi_key> <asterisk> <1> : "⋅"
<Multi_key> <x> <x> : "×"
# ...
I followed this advice, installed uim
and set it as GTK_
and QT_IM_MODULE
but every sequence starting with the <minus> <0>
line gets ignored. When I tried xim
, it did a bit better but it made gedit
glitch:
.
When I tried GTK_IM_MODULE=gtk-im-context-simple
, most of the sequences started working, but some of them just don't.
<Multi_key> <minus> <0> : "−" # doesn't work
<Multi_key> <asterisk> <1> : "⋅" # doesn't work
<Multi_key> <e> <m> <o> <colon> <space> : "😶" # works
<Multi_key> <e> <m> <o> <colon> <Up> : "🙄" # works
<Multi_key> <e> <m> <o> <x> <asterisk> <space> : "😙" # doesn't work
<Multi_key> <e> <m> <o> <c> <a> <l> <l> : "🤙" # doesn't work
<Multi_key> <e> <m> <o> <o> <k> : "👌" # works
<Multi_key> <w> <t> <f> : "ಠ_ಠ" # doesn't work
<Multi_key> <w> <h> <y> : "ლ(ಠ益ಠლ)" # doesn't work
<Multi_key> <0> <space> : "" # zero-width space doesn't work
.
What should I do to make my Compose key work properly?
keyboard 18.04 compose-key
keyboard 18.04 compose-key
edited May 20 '18 at 14:52
m93a
asked May 18 '18 at 0:18
m93am93a
196113
196113
1
Can you add info about what you did to turn on the compose key? That is, what is the location of the settings you changed and which settings you selected? (Wondering if you used the GUI or edited/etc/default/keyboard
or something else?)
– xiota
May 18 '18 at 12:03
I used Gnome Tweaks, see the updated question.
– m93a
May 20 '18 at 14:53
I put keyboard settings in/etc/default/keyboard
. Don't know if it makes a difference. You can also try putting theinclude
at the end of the config to see if it makes a difference. Otherwise, it looks like multi-character output and sequences longer than 5 won't work.
– xiota
May 20 '18 at 16:11
add a comment |
1
Can you add info about what you did to turn on the compose key? That is, what is the location of the settings you changed and which settings you selected? (Wondering if you used the GUI or edited/etc/default/keyboard
or something else?)
– xiota
May 18 '18 at 12:03
I used Gnome Tweaks, see the updated question.
– m93a
May 20 '18 at 14:53
I put keyboard settings in/etc/default/keyboard
. Don't know if it makes a difference. You can also try putting theinclude
at the end of the config to see if it makes a difference. Otherwise, it looks like multi-character output and sequences longer than 5 won't work.
– xiota
May 20 '18 at 16:11
1
1
Can you add info about what you did to turn on the compose key? That is, what is the location of the settings you changed and which settings you selected? (Wondering if you used the GUI or edited
/etc/default/keyboard
or something else?)– xiota
May 18 '18 at 12:03
Can you add info about what you did to turn on the compose key? That is, what is the location of the settings you changed and which settings you selected? (Wondering if you used the GUI or edited
/etc/default/keyboard
or something else?)– xiota
May 18 '18 at 12:03
I used Gnome Tweaks, see the updated question.
– m93a
May 20 '18 at 14:53
I used Gnome Tweaks, see the updated question.
– m93a
May 20 '18 at 14:53
I put keyboard settings in
/etc/default/keyboard
. Don't know if it makes a difference. You can also try putting the include
at the end of the config to see if it makes a difference. Otherwise, it looks like multi-character output and sequences longer than 5 won't work.– xiota
May 20 '18 at 16:11
I put keyboard settings in
/etc/default/keyboard
. Don't know if it makes a difference. You can also try putting the include
at the end of the config to see if it makes a difference. Otherwise, it looks like multi-character output and sequences longer than 5 won't work.– xiota
May 20 '18 at 16:11
add a comment |
1 Answer
1
active
oldest
votes
The link you point to is basically correct, with a few caveats:
Compose inserts the character corresponding to the first (shortest) match. Suppose
.XCompose
contains the following entries:<Multi_key> <space> : " " nobreakspace # NO-BREAK SPACE
<Multi_key> <space> <space> : " " U2002 # EN SPACE
<Multi_key> <space> <space> <space> : " " U2003 # EM SPACEAttempts to use EN-SPACE or EM-SPACE will never work.
To get Compose to work with GTK, add the following line to
.profile
:export GTK_IM_MODULE=gtk-im-context-simple
Regarding gtk-im-context-simple
, Jens Mühlenhoff notes (1, 2):
In the API documentation:
GtkIMContextSimple reads additional compose sequences from the first of the following files that is found:
~/.config/gtk-3.0/Compose
~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file)
So the gtk-im-context-simple method has a built-in table and it loads compose sequences from several additional locations. That means it could possible load shorter sequences that you don't expect.
My problem isn't that my rules are overwritten with shorter ones -- they simply don't work at all, they just do nothing. And it seems to me that which rules work and which don't changes during the session. For example just a while ago I could useminus minus period
to write a dash, but now it just doesn't work. (I would add a thinking emoji but -- you know, my compose key doesn't work...)
– m93a
May 18 '18 at 9:23
Have you tried addingexport GTK_IM_MODULE=gtk-im-context-simple
to~/.profile
?
– xiota
May 18 '18 at 12:01
I tried it but some sequences (especially the longer ones) just don't work.
– m93a
May 20 '18 at 14:10
1
In the API documentation you can find a paragraph "GtkIMContextSimple reads additional compose sequences from the first of the following files that is found: ~/.config/gtk-3.0/Compose, ~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file)." developer.gnome.org/gtk3/stable/GtkIMContextSimple.html
– Jens Mühlenhoff
5 hours ago
1
So the gtk-im-context-simple method has a built-in table and it loads compose sequences from several additional locations. That means it could possible load shorter sequences that you don't expect. The name "simple" is a bit misleading here really. It would be nice if there was a tool that looks for sequence collissions based on the same algorithm that gtk-im-context-simple uses to load it's tables.
– Jens Mühlenhoff
5 hours ago
|
show 2 more comments
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "89"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1037597%2fcustom-composekey-sequences-in-18-04%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The link you point to is basically correct, with a few caveats:
Compose inserts the character corresponding to the first (shortest) match. Suppose
.XCompose
contains the following entries:<Multi_key> <space> : " " nobreakspace # NO-BREAK SPACE
<Multi_key> <space> <space> : " " U2002 # EN SPACE
<Multi_key> <space> <space> <space> : " " U2003 # EM SPACEAttempts to use EN-SPACE or EM-SPACE will never work.
To get Compose to work with GTK, add the following line to
.profile
:export GTK_IM_MODULE=gtk-im-context-simple
Regarding gtk-im-context-simple
, Jens Mühlenhoff notes (1, 2):
In the API documentation:
GtkIMContextSimple reads additional compose sequences from the first of the following files that is found:
~/.config/gtk-3.0/Compose
~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file)
So the gtk-im-context-simple method has a built-in table and it loads compose sequences from several additional locations. That means it could possible load shorter sequences that you don't expect.
My problem isn't that my rules are overwritten with shorter ones -- they simply don't work at all, they just do nothing. And it seems to me that which rules work and which don't changes during the session. For example just a while ago I could useminus minus period
to write a dash, but now it just doesn't work. (I would add a thinking emoji but -- you know, my compose key doesn't work...)
– m93a
May 18 '18 at 9:23
Have you tried addingexport GTK_IM_MODULE=gtk-im-context-simple
to~/.profile
?
– xiota
May 18 '18 at 12:01
I tried it but some sequences (especially the longer ones) just don't work.
– m93a
May 20 '18 at 14:10
1
In the API documentation you can find a paragraph "GtkIMContextSimple reads additional compose sequences from the first of the following files that is found: ~/.config/gtk-3.0/Compose, ~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file)." developer.gnome.org/gtk3/stable/GtkIMContextSimple.html
– Jens Mühlenhoff
5 hours ago
1
So the gtk-im-context-simple method has a built-in table and it loads compose sequences from several additional locations. That means it could possible load shorter sequences that you don't expect. The name "simple" is a bit misleading here really. It would be nice if there was a tool that looks for sequence collissions based on the same algorithm that gtk-im-context-simple uses to load it's tables.
– Jens Mühlenhoff
5 hours ago
|
show 2 more comments
The link you point to is basically correct, with a few caveats:
Compose inserts the character corresponding to the first (shortest) match. Suppose
.XCompose
contains the following entries:<Multi_key> <space> : " " nobreakspace # NO-BREAK SPACE
<Multi_key> <space> <space> : " " U2002 # EN SPACE
<Multi_key> <space> <space> <space> : " " U2003 # EM SPACEAttempts to use EN-SPACE or EM-SPACE will never work.
To get Compose to work with GTK, add the following line to
.profile
:export GTK_IM_MODULE=gtk-im-context-simple
Regarding gtk-im-context-simple
, Jens Mühlenhoff notes (1, 2):
In the API documentation:
GtkIMContextSimple reads additional compose sequences from the first of the following files that is found:
~/.config/gtk-3.0/Compose
~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file)
So the gtk-im-context-simple method has a built-in table and it loads compose sequences from several additional locations. That means it could possible load shorter sequences that you don't expect.
My problem isn't that my rules are overwritten with shorter ones -- they simply don't work at all, they just do nothing. And it seems to me that which rules work and which don't changes during the session. For example just a while ago I could useminus minus period
to write a dash, but now it just doesn't work. (I would add a thinking emoji but -- you know, my compose key doesn't work...)
– m93a
May 18 '18 at 9:23
Have you tried addingexport GTK_IM_MODULE=gtk-im-context-simple
to~/.profile
?
– xiota
May 18 '18 at 12:01
I tried it but some sequences (especially the longer ones) just don't work.
– m93a
May 20 '18 at 14:10
1
In the API documentation you can find a paragraph "GtkIMContextSimple reads additional compose sequences from the first of the following files that is found: ~/.config/gtk-3.0/Compose, ~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file)." developer.gnome.org/gtk3/stable/GtkIMContextSimple.html
– Jens Mühlenhoff
5 hours ago
1
So the gtk-im-context-simple method has a built-in table and it loads compose sequences from several additional locations. That means it could possible load shorter sequences that you don't expect. The name "simple" is a bit misleading here really. It would be nice if there was a tool that looks for sequence collissions based on the same algorithm that gtk-im-context-simple uses to load it's tables.
– Jens Mühlenhoff
5 hours ago
|
show 2 more comments
The link you point to is basically correct, with a few caveats:
Compose inserts the character corresponding to the first (shortest) match. Suppose
.XCompose
contains the following entries:<Multi_key> <space> : " " nobreakspace # NO-BREAK SPACE
<Multi_key> <space> <space> : " " U2002 # EN SPACE
<Multi_key> <space> <space> <space> : " " U2003 # EM SPACEAttempts to use EN-SPACE or EM-SPACE will never work.
To get Compose to work with GTK, add the following line to
.profile
:export GTK_IM_MODULE=gtk-im-context-simple
Regarding gtk-im-context-simple
, Jens Mühlenhoff notes (1, 2):
In the API documentation:
GtkIMContextSimple reads additional compose sequences from the first of the following files that is found:
~/.config/gtk-3.0/Compose
~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file)
So the gtk-im-context-simple method has a built-in table and it loads compose sequences from several additional locations. That means it could possible load shorter sequences that you don't expect.
The link you point to is basically correct, with a few caveats:
Compose inserts the character corresponding to the first (shortest) match. Suppose
.XCompose
contains the following entries:<Multi_key> <space> : " " nobreakspace # NO-BREAK SPACE
<Multi_key> <space> <space> : " " U2002 # EN SPACE
<Multi_key> <space> <space> <space> : " " U2003 # EM SPACEAttempts to use EN-SPACE or EM-SPACE will never work.
To get Compose to work with GTK, add the following line to
.profile
:export GTK_IM_MODULE=gtk-im-context-simple
Regarding gtk-im-context-simple
, Jens Mühlenhoff notes (1, 2):
In the API documentation:
GtkIMContextSimple reads additional compose sequences from the first of the following files that is found:
~/.config/gtk-3.0/Compose
~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file)
So the gtk-im-context-simple method has a built-in table and it loads compose sequences from several additional locations. That means it could possible load shorter sequences that you don't expect.
edited 4 hours ago
answered May 18 '18 at 2:37
xiotaxiota
1,1821523
1,1821523
My problem isn't that my rules are overwritten with shorter ones -- they simply don't work at all, they just do nothing. And it seems to me that which rules work and which don't changes during the session. For example just a while ago I could useminus minus period
to write a dash, but now it just doesn't work. (I would add a thinking emoji but -- you know, my compose key doesn't work...)
– m93a
May 18 '18 at 9:23
Have you tried addingexport GTK_IM_MODULE=gtk-im-context-simple
to~/.profile
?
– xiota
May 18 '18 at 12:01
I tried it but some sequences (especially the longer ones) just don't work.
– m93a
May 20 '18 at 14:10
1
In the API documentation you can find a paragraph "GtkIMContextSimple reads additional compose sequences from the first of the following files that is found: ~/.config/gtk-3.0/Compose, ~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file)." developer.gnome.org/gtk3/stable/GtkIMContextSimple.html
– Jens Mühlenhoff
5 hours ago
1
So the gtk-im-context-simple method has a built-in table and it loads compose sequences from several additional locations. That means it could possible load shorter sequences that you don't expect. The name "simple" is a bit misleading here really. It would be nice if there was a tool that looks for sequence collissions based on the same algorithm that gtk-im-context-simple uses to load it's tables.
– Jens Mühlenhoff
5 hours ago
|
show 2 more comments
My problem isn't that my rules are overwritten with shorter ones -- they simply don't work at all, they just do nothing. And it seems to me that which rules work and which don't changes during the session. For example just a while ago I could useminus minus period
to write a dash, but now it just doesn't work. (I would add a thinking emoji but -- you know, my compose key doesn't work...)
– m93a
May 18 '18 at 9:23
Have you tried addingexport GTK_IM_MODULE=gtk-im-context-simple
to~/.profile
?
– xiota
May 18 '18 at 12:01
I tried it but some sequences (especially the longer ones) just don't work.
– m93a
May 20 '18 at 14:10
1
In the API documentation you can find a paragraph "GtkIMContextSimple reads additional compose sequences from the first of the following files that is found: ~/.config/gtk-3.0/Compose, ~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file)." developer.gnome.org/gtk3/stable/GtkIMContextSimple.html
– Jens Mühlenhoff
5 hours ago
1
So the gtk-im-context-simple method has a built-in table and it loads compose sequences from several additional locations. That means it could possible load shorter sequences that you don't expect. The name "simple" is a bit misleading here really. It would be nice if there was a tool that looks for sequence collissions based on the same algorithm that gtk-im-context-simple uses to load it's tables.
– Jens Mühlenhoff
5 hours ago
My problem isn't that my rules are overwritten with shorter ones -- they simply don't work at all, they just do nothing. And it seems to me that which rules work and which don't changes during the session. For example just a while ago I could use
minus minus period
to write a dash, but now it just doesn't work. (I would add a thinking emoji but -- you know, my compose key doesn't work...)– m93a
May 18 '18 at 9:23
My problem isn't that my rules are overwritten with shorter ones -- they simply don't work at all, they just do nothing. And it seems to me that which rules work and which don't changes during the session. For example just a while ago I could use
minus minus period
to write a dash, but now it just doesn't work. (I would add a thinking emoji but -- you know, my compose key doesn't work...)– m93a
May 18 '18 at 9:23
Have you tried adding
export GTK_IM_MODULE=gtk-im-context-simple
to ~/.profile
?– xiota
May 18 '18 at 12:01
Have you tried adding
export GTK_IM_MODULE=gtk-im-context-simple
to ~/.profile
?– xiota
May 18 '18 at 12:01
I tried it but some sequences (especially the longer ones) just don't work.
– m93a
May 20 '18 at 14:10
I tried it but some sequences (especially the longer ones) just don't work.
– m93a
May 20 '18 at 14:10
1
1
In the API documentation you can find a paragraph "GtkIMContextSimple reads additional compose sequences from the first of the following files that is found: ~/.config/gtk-3.0/Compose, ~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file)." developer.gnome.org/gtk3/stable/GtkIMContextSimple.html
– Jens Mühlenhoff
5 hours ago
In the API documentation you can find a paragraph "GtkIMContextSimple reads additional compose sequences from the first of the following files that is found: ~/.config/gtk-3.0/Compose, ~/.XCompose, /usr/share/X11/locale/$locale/Compose (for locales that have a nontrivial Compose file)." developer.gnome.org/gtk3/stable/GtkIMContextSimple.html
– Jens Mühlenhoff
5 hours ago
1
1
So the gtk-im-context-simple method has a built-in table and it loads compose sequences from several additional locations. That means it could possible load shorter sequences that you don't expect. The name "simple" is a bit misleading here really. It would be nice if there was a tool that looks for sequence collissions based on the same algorithm that gtk-im-context-simple uses to load it's tables.
– Jens Mühlenhoff
5 hours ago
So the gtk-im-context-simple method has a built-in table and it loads compose sequences from several additional locations. That means it could possible load shorter sequences that you don't expect. The name "simple" is a bit misleading here really. It would be nice if there was a tool that looks for sequence collissions based on the same algorithm that gtk-im-context-simple uses to load it's tables.
– Jens Mühlenhoff
5 hours ago
|
show 2 more comments
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1037597%2fcustom-composekey-sequences-in-18-04%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Can you add info about what you did to turn on the compose key? That is, what is the location of the settings you changed and which settings you selected? (Wondering if you used the GUI or edited
/etc/default/keyboard
or something else?)– xiota
May 18 '18 at 12:03
I used Gnome Tweaks, see the updated question.
– m93a
May 20 '18 at 14:53
I put keyboard settings in
/etc/default/keyboard
. Don't know if it makes a difference. You can also try putting theinclude
at the end of the config to see if it makes a difference. Otherwise, it looks like multi-character output and sequences longer than 5 won't work.– xiota
May 20 '18 at 16:11