Comments (5)
@Omar-Ebrahim-1 Thanks to you, I could make espanso work on Archlinux, KDE Plasma6 wayland.
I'm a dvorak keyboard user, and it's been working fine on X11/KDE Plasma5.
However, recently I've change to Wayland/KDE Plasma6, and espanso stopped working. (I installed the wayland version of Espanso using AUR.)
For anyone who have difficulties like me, I leave a note here.
$ setxkbmap -query
WARNING: Running setxkbmap against an Xwayland server
rules: evdev
model: pc105
layout: us
variant: dvorak
Then I add this info to default.yml.
keyboard_layout:
rules: "evdev"
model: "pc105"
layout: "us"
variant: "dvorak"
Espanso is back!
from espanso.
I have reinstalled Wayland Espanso using the AUR with default.yml config
keyboard_layout:
rules: "evdev"
model: "pc105"
layout: "us"
and Espanso now works.
Thank you all for the support and I wish you all the best.
from espanso.
Espanso log with keyboard layout set as us
❯ espanso restart
espanso is not running!
espanso is already running!
❯ espanso log
21:07:37 [daemon(10363)] [INFO] reading configs from: "/home/arch/.config/espanso"
21:07:37 [daemon(10363)] [INFO] reading packages from: "/home/arch/.config/espanso/match/packages"
21:07:37 [daemon(10363)] [INFO] using runtime dir: "/home/arch/.cache/espanso"
21:07:37 [daemon(10363)] [INFO] system info: Arch Linux v - kernel: 6.7.8-arch1-1
21:07:37 [daemon(10363)] [WARN] keyboard layout watcher couldn't determine active layout.
21:07:37 [daemon(10363)] [INFO] watching for changes in path: "/home/arch/.config/espanso"
21:07:37 [daemon(10363)] [INFO] espanso version: 2.2.0
21:07:37 [daemon(10363)] [INFO] spawning the worker process...
21:07:37 [daemon(10363)] [INFO] binded to IPC unix socket: /home/arch/.cache/espanso/espansodaemonv2.sock
21:07:37 [worker(10369)] [INFO] reading configs from: "/home/arch/.config/espanso"
21:07:37 [worker(10369)] [INFO] reading packages from: "/home/arch/.config/espanso/match/packages"
21:07:37 [worker(10369)] [INFO] using runtime dir: "/home/arch/.cache/espanso"
21:07:37 [worker(10369)] [INFO] system info: Arch Linux v - kernel: 6.7.8-arch1-1
21:07:37 [worker(10369)] [INFO] binded to IPC unix socket: /home/arch/.cache/espanso/espansoworkerv2.sock
21:07:37 [worker(10369)] [INFO] using WaylandAppInfoProvider
21:07:37 [worker(10369)] [INFO] detection module will use this keyboard layout: [R=, M=, L=us, V=, O=]
21:07:37 [worker(10369)] [INFO] monitoring the status of the daemon process
21:07:37 [worker(10369)] [INFO] using EVDEVSource
21:07:37 [worker(10369)] [INFO] Querying modifier status...
21:07:37 [worker(10369)] [ERROR] thread 'detect thread' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }': espanso-detect/src/evdev/sync/wayland.rs:193
21:07:38 [worker(10369)] [ERROR] thread 'engine thread' panicked at 'unable to receive from the init_rx channel: RecvError': espanso/src/cli/worker/engine/funnel/mod.rs:124
21:07:38 [worker(10369)] [ERROR] Unable to block the LinuxEventLoop: receiving on an empty and disconnected channel
21:07:38 [worker(10369)] [ERROR] thread 'main' panicked at 'unable to run main eventloop: receiving on an empty and disconnected channel': espanso/src/cli/worker/mod.rs:160
21:07:38 [daemon(10363)] [ERROR] received unexpected exit code from worker 101, exiting
And if I do
❯ setxkbmap -query
WARNING: Running setxkbmap against an Xwayland server
rules: evdev
model: pc105
layout: us
and run espanso with
keyboard_layout:
layout: us
rules: evdev
model: pc105
variant: eng
I get
❯ espanso log
21:29:14 [daemon(19502)] [INFO] reading configs from: "/home/arch/.config/espanso"
21:29:14 [daemon(19502)] [INFO] reading packages from: "/home/arch/.config/espanso/match/packages"
21:29:14 [daemon(19502)] [INFO] using runtime dir: "/home/arch/.cache/espanso"
21:29:14 [daemon(19502)] [INFO] system info: Arch Linux v - kernel: 6.7.8-arch1-1
21:29:14 [daemon(19502)] [WARN] keyboard layout watcher couldn't determine active layout.
21:29:14 [daemon(19502)] [INFO] watching for changes in path: "/home/arch/.config/espanso"
21:29:14 [daemon(19502)] [INFO] espanso version: 2.2.0
21:29:14 [daemon(19502)] [INFO] spawning the worker process...
21:29:14 [daemon(19502)] [INFO] binded to IPC unix socket: /home/arch/.cache/espanso/espansodaemonv2.sock
21:29:14 [worker(19508)] [INFO] reading configs from: "/home/arch/.config/espanso"
21:29:14 [worker(19508)] [INFO] reading packages from: "/home/arch/.config/espanso/match/packages"
21:29:14 [worker(19508)] [INFO] using runtime dir: "/home/arch/.cache/espanso"
21:29:14 [worker(19508)] [INFO] system info: Arch Linux v - kernel: 6.7.8-arch1-1
21:29:14 [worker(19508)] [INFO] binded to IPC unix socket: /home/arch/.cache/espanso/espansoworkerv2.sock
21:29:14 [worker(19508)] [INFO] using WaylandAppInfoProvider
21:29:14 [worker(19508)] [INFO] detection module will use this keyboard layout: [R=evdev, M=pc105, L=us, V=eng, O=]
21:29:14 [worker(19508)] [INFO] monitoring the status of the daemon process
21:29:14 [worker(19508)] [INFO] using EVDEVSource
21:29:14 [worker(19508)] [ERROR] thread 'detect thread' panicked at 'unable to create xkb keymap: could not create xkb keymap': espanso-detect/src/evdev/mod.rs:114
21:29:14 [worker(19508)] [ERROR] thread 'engine thread' panicked at 'unable to receive from the init_rx channel: RecvError': espanso/src/cli/worker/engine/funnel/mod.rs:124
21:29:14 [worker(19508)] [ERROR] Unable to block the LinuxEventLoop: receiving on an empty and disconnected channel
21:29:14 [worker(19508)] [ERROR] thread 'main' panicked at 'unable to run main eventloop: receiving on an empty and disconnected channel': espanso/src/cli/worker/mod.rs:160
21:29:14 [daemon(19502)] [ERROR] received unexpected exit code from worker 101, exiting
from espanso.
Confirming I am seeing this as well after the update. I will investigate and see if I can determine what broke and where.
Espanso v2.2.0
OS: Arch Linux x86_64
DE: Hyprland
WM: sway
EDIT: after restarting, Espanso seems to work fine on my setup.
from espanso.
The first log posted does not appear to be a keyboard layout error, the second fails to compile the XKB key map - probably because the keyboard layout/variant combination is not recognized.
from espanso.
Related Issues (20)
- Exclude firefox HOT 1
- Won't start saying that it's not in the Applications folder, but it is HOT 5
- espanso match list --json returns wrong replace HOT 1
- General rust code quality
- Can't create snippet to add $|$ (the actual set of characters) HOT 6
- We have other ways than having this many traits
- Unlimited regex pattern length HOT 1
- Expanso auto installed itself on a fresh copy of Windows 10 and won't uninstall HOT 2
- Some symbols that indicate the end of a word don't trigger whole-word matches HOT 1
- `espanso package update --all` command HOT 2
- How can we update `json` cpp library? HOT 2
- Nested Matches that include Text and Images HOT 1
- How does Espanso detect Wayland v. Xorg? i3wm incorrectly being detected as Wayland HOT 5
- MacOS (sometimes) removes `Input Monitoring` permissions from Espanso HOT 1
- :date 2024'08'02 HOT 8
- Windows 11 – Regex replacement for specific language
- [FEATURE REQUEST] Expanding Espanso functionality with AutoHotKey (AHK) functionality HOT 3
- Delay when sending key strokes HOT 8
- Can't use § (section sign) in a trigger HOT 6
- [FEATURE REQUEST] Network Based Include / Exclude Rules HOT 5
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 espanso.