Git Product home page Git Product logo

Comments (7)

WLCIssuesBot avatar WLCIssuesBot commented on September 17, 2024

Comment by wasamasa
Thursday Feb 26, 2015 at 10:50 GMT


The general idea is that hacks like detecting a plugged in keyboard and setting keyboard options for the currently plugged one with a script are very brittle and hard to pull off correctly.

Xorg offers you to set XKB options both generally and for matching devices, with that functionality one can have keyboard-specific options that just work. It appears as if all keyboard input is matched against the device information and specified options.

Own config.

from ewlc.

WLCIssuesBot avatar WLCIssuesBot commented on September 17, 2024

Comment by Cloudef
Tuesday Aug 25, 2015 at 20:26 GMT


For now I exposed libinput devices in wlc.h, this probably makes most sense. But I keep this issue open if there are problems.

from ewlc.

WLCIssuesBot avatar WLCIssuesBot commented on September 17, 2024

Comment by Cloudef
Tuesday Aug 25, 2015 at 20:27 GMT


I also exposed xkb_keymap and xkb_state, however no multiple keyboards yet nor layout configuration ...

from ewlc.

WLCIssuesBot avatar WLCIssuesBot commented on September 17, 2024

Comment by wasamasa
Monday Oct 10, 2016 at 14:52 GMT


I've handed in an enhancement request for libinput: https://bugs.freedesktop.org/show_bug.cgi?id=98194

from ewlc.

WLCIssuesBot avatar WLCIssuesBot commented on September 17, 2024

Comment by iv597
Wednesday Oct 19, 2016 at 03:01 GMT


Yep, I'm considering moving to Sway from AwesomeWM on Xorg, but I use dvorak - software on my laptop's internal keyboard, and hardware on my ErgoDox EZ. It took some fighting with xorg.conf, but it was doable. I see no real way of doing this in any wayland compositor I've looked into so far, short of using an XKB toggle key (maybe the AppMenu key? That annoying thing bound to Fn+RCtrl on my laptop internal board?)

from ewlc.

WLCIssuesBot avatar WLCIssuesBot commented on September 17, 2024

Comment by Earnestly
Wednesday Oct 19, 2016 at 12:50 GMT


All of those Xkb* options are exposed via environment variables which xkbcommon uses, e.g. XKB_DEFAULT_LAYOUT, XKB_DEFAULT_OPTIONS, XKB_DEFAULT_VARIANT, etc.

They all accept the same format and arguments as the xorg.conf.

from ewlc.

WLCIssuesBot avatar WLCIssuesBot commented on September 17, 2024

Comment by wasamasa
Thursday Feb 02, 2017 at 08:25 GMT


@iv597 I finally solved this in a global manner by writing my own hwdb rules that match per device, that way I only need to enable a compose key rule in Xorg (with setxkbmap or a config option) and Wayland (with XKB_DEFAULT_OPTIONS). In other words, I'm inclined to close this issue, but won't as there's a linked one that cannot be solved this way.

Relevant commit: wasamasa/dotfiles@ca08251

from ewlc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.