Comments (3)
Thanks for the help! I believe I got it working.
I changed my u and o keys to
key <AD07> { symbols[Group1]=[Any , Any , Any , Any , // U
Left , Left , // Home
KP_4 , U21D0 ] , // KP_4 / ← ⇐
actions[Group1]=[NoAction(), NoAction(), NoAction(), NoAction(),
Redirect(key=<LEFT>,mods=Control,clearmods=LevelFive) , Redirect(key=<LEFT>,mods=Shift+Control,clearmods=LevelFive) , // <HOME>
NoAction() , NoAction() ] ,
repeat=yes }; // QWE U, Cmk L
key <AD09> { symbols[Group1]=[Any , Any , Any , Any , // O
Rght , Rght , // End
KP_6 , U21D2 ] , // KP_6 / → ⇒
actions[Group1]=[NoAction(), NoAction(), NoAction(), NoAction(),
Redirect(key=<RGHT>,mods=Control,clearmods=LevelFive) , Redirect(key=<RGHT>,mods=Shift+Control,clearmods=LevelFive) , // <HOME>
NoAction() , NoAction() ] ,
repeat=yes }; // QWE O, Cmk Y
and my m and . keys to the standard home and end functionality:
key <AB07> { symbols[Group1]=[Any , Any , Any , Any , // M
Home , Home , // Home
KP_0 , U21D5 ] , // KP_0 / ↕ ⇕
actions[Group1]=[NoAction(), NoAction(), NoAction(), NoAction(),
Redirect(key=<HOME>) , Redirect(key=<HOME>) , // <HOME>
NoAction() , NoAction() ] ,
repeat=yes }; // M
key <AB09> { symbols[Group1]=[Any , Any , Any , Any , // . >
End , End , // End
KP_Decimal , colon ] , // KP_. :
actions[Group1]=[NoAction(), NoAction(), NoAction(), NoAction(),
Redirect(key=<END>) , Redirect(key=<END>) , // <END>
NoAction() , NoAction() ] ,
repeat=yes }; // . >
It might not be the cleanest solution but it gets the job done.
from bigbagkbdtrixxkb.
You don't specify it, but I'm assuming you refer to the main Extend layer.
It should indeed be possible to send Ctrl+Arrow. However, I can't do everything for you unless you pay me to do so, hehe.
Look how I did it with Extend+V sending Ctrl+V:
From that you should be able to extrapolate how to send the <LEFT>
and <RGHT>
keys with Ctrl.
After editing the symbols/extend file in your pulled repo, you have to rerun the install script obviously.
It's a decent idea. I really need the Home/End keys in my work though, so I don't have room for that. Heh.
from bigbagkbdtrixxkb.
These things are never "the cleanest solution" anyway. XKB doesn't allow for cleanliness, hehe.
If I were you, I'd add a clearmods=LevelFive
to the redirect actions of the last two keys, on both shift states. It ensures that the redirected keys work more as intended (although it seems KDE can't handle this directive?).
from bigbagkbdtrixxkb.
Related Issues (20)
- Copy,Cut,Paste on Extend HOT 4
- Ext + Q not registering as Escape HOT 6
- Option to change original XKB files location HOT 4
- Changing the arrangement in geometry/pc does has no effect. HOT 1
- Suggestion: Left Alt as Extend HOT 2
- Applications seeing a mix of symbols through the extend layer, and of the original keypress, triggering unwanted keybindings HOT 3
- equal symbol is not working HOT 3
- install script restore appears not to work HOT 3
- setxkb.sh disables most F1 - F12 keys in all apps, but any modifier(s) + (F1 - F12) keys are working fine HOT 3
- Problems with Super+letter shortcuts HOT 4
- Help Image in Linux HOT 1
- DH mod for Portuguese (Brazil) Layout HOT 4
- How to Restore to Original Layout? HOT 7
- Ok for me to manually Implement Angle Mod? HOT 1
- Broken xkb/rules/evdev.xml HOT 1
- No more menu entry for Wayland in Gnome login screen after installing new files in /usr/share/X11/xkb HOT 1
- Extend and backspace issues with Linux in most applications HOT 10
- Convert EPKL layout to XKB HOT 1
- The installation script broke my layouts HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bigbagkbdtrixxkb.