partial remapping of keyboard: collapse modifiers except specific cases
up vote
0
down vote
favorite
I'm trying to use xkb to remap an Apple keyboard as follows:
1. control->control
2. command->control
3. command-c->still command-c
4. command-v->still command-c
I've spent hours and determined it isn't possible with xmodmap, as I need to pluck out the state of a key to do the last two. I need those to not be control-c so I can distinguish between those entries in Terminal; if I simply remap all command
to control
, Terminal can't tell the difference. In other words, there is no command key anymore.
I'm using rgtti and charvolant as guides and using /usr/share/X11/xkb/symbols/pc
as the basis. Here's the start of it:
partial alphanumeric_keys
xkb_symbols "tedmac" {
include "pc105"
key <LCTL> { [ Control_L ] };
key <LALT> { [ Control_L ] };
// maybe this?
// key <LatC> { [ c, C ] };
};
..from there, I'm lost. I don't understand the xkb magic. this post on unix.se seems to be headed the direction I need, doing an "intermediate definition", but I'm lost. There's another approach with remapping that might be easier, but again I'm lost in the syntax.
For what it's worth, this is an Apple Magic Keyboard on an actual computer (not Apple hardware).
keyboard xkb remapping
add a comment |
up vote
0
down vote
favorite
I'm trying to use xkb to remap an Apple keyboard as follows:
1. control->control
2. command->control
3. command-c->still command-c
4. command-v->still command-c
I've spent hours and determined it isn't possible with xmodmap, as I need to pluck out the state of a key to do the last two. I need those to not be control-c so I can distinguish between those entries in Terminal; if I simply remap all command
to control
, Terminal can't tell the difference. In other words, there is no command key anymore.
I'm using rgtti and charvolant as guides and using /usr/share/X11/xkb/symbols/pc
as the basis. Here's the start of it:
partial alphanumeric_keys
xkb_symbols "tedmac" {
include "pc105"
key <LCTL> { [ Control_L ] };
key <LALT> { [ Control_L ] };
// maybe this?
// key <LatC> { [ c, C ] };
};
..from there, I'm lost. I don't understand the xkb magic. this post on unix.se seems to be headed the direction I need, doing an "intermediate definition", but I'm lost. There's another approach with remapping that might be easier, but again I'm lost in the syntax.
For what it's worth, this is an Apple Magic Keyboard on an actual computer (not Apple hardware).
keyboard xkb remapping
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm trying to use xkb to remap an Apple keyboard as follows:
1. control->control
2. command->control
3. command-c->still command-c
4. command-v->still command-c
I've spent hours and determined it isn't possible with xmodmap, as I need to pluck out the state of a key to do the last two. I need those to not be control-c so I can distinguish between those entries in Terminal; if I simply remap all command
to control
, Terminal can't tell the difference. In other words, there is no command key anymore.
I'm using rgtti and charvolant as guides and using /usr/share/X11/xkb/symbols/pc
as the basis. Here's the start of it:
partial alphanumeric_keys
xkb_symbols "tedmac" {
include "pc105"
key <LCTL> { [ Control_L ] };
key <LALT> { [ Control_L ] };
// maybe this?
// key <LatC> { [ c, C ] };
};
..from there, I'm lost. I don't understand the xkb magic. this post on unix.se seems to be headed the direction I need, doing an "intermediate definition", but I'm lost. There's another approach with remapping that might be easier, but again I'm lost in the syntax.
For what it's worth, this is an Apple Magic Keyboard on an actual computer (not Apple hardware).
keyboard xkb remapping
I'm trying to use xkb to remap an Apple keyboard as follows:
1. control->control
2. command->control
3. command-c->still command-c
4. command-v->still command-c
I've spent hours and determined it isn't possible with xmodmap, as I need to pluck out the state of a key to do the last two. I need those to not be control-c so I can distinguish between those entries in Terminal; if I simply remap all command
to control
, Terminal can't tell the difference. In other words, there is no command key anymore.
I'm using rgtti and charvolant as guides and using /usr/share/X11/xkb/symbols/pc
as the basis. Here's the start of it:
partial alphanumeric_keys
xkb_symbols "tedmac" {
include "pc105"
key <LCTL> { [ Control_L ] };
key <LALT> { [ Control_L ] };
// maybe this?
// key <LatC> { [ c, C ] };
};
..from there, I'm lost. I don't understand the xkb magic. this post on unix.se seems to be headed the direction I need, doing an "intermediate definition", but I'm lost. There's another approach with remapping that might be easier, but again I'm lost in the syntax.
For what it's worth, this is an Apple Magic Keyboard on an actual computer (not Apple hardware).
keyboard xkb remapping
keyboard xkb remapping
asked Dec 9 at 0:46
tedder42
270110
270110
add a comment |
add a comment |
active
oldest
votes
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',
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%2f1099470%2fpartial-remapping-of-keyboard-collapse-modifiers-except-specific-cases%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f1099470%2fpartial-remapping-of-keyboard-collapse-modifiers-except-specific-cases%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