Are you running trixie or bookworm?
Using wayland or X?
I am using trixie with wayland and here's what I found:
Don't touch the originals.
Put your modified ones in ~/.local/share/squeekboard/keyboards and also in ~/.local/share/squeekboard/keyboards/terminal and in ~/.local/share/squeekboard/keyboards/terminal/terminal because some apps look in different folders by default. I've reported that as a bug.
NOTE: You will probably have to create the folders in ~/.local/share as inWith the automatic squeekboard set to Disabled in Control Center --> Display, interactively from the command line run squeekboard and pass it one of those three paths with no parameters. It will tell you which one the terminal uses (keyboards/terminal/terminal) which is, of course idiotic as it puts an extra layer of paths (the bug).
Verify your keyboard is picked up and it's not looking for a different name. Then check to see if you like your layout and change it if you don't. You can try different ones by specifying the path to squeekboard as inYou can permanently change the location where squeekboard looks for its file in ~/.config/labwc/environment by having a line:NOTE: This works on trixie with wayland and labwc. I have successfully changed my keyboard to what I want to see.
NOTE: Logoff and log back in to have changes in labwc recognized
NOTE: This does not affect they keyboard shown before logging in.
NOTE: The globe switch doesn't work and will be removed if I understand correctly.
Using wayland or X?
I am using trixie with wayland and here's what I found:
Don't touch the originals.
Put your modified ones in ~/.local/share/squeekboard/keyboards and also in ~/.local/share/squeekboard/keyboards/terminal and in ~/.local/share/squeekboard/keyboards/terminal/terminal because some apps look in different folders by default. I've reported that as a bug.
NOTE: You will probably have to create the folders in ~/.local/share as in
Code:
mkdir -p ~/.local/share/squeekboard/keyboards/terminal/terminal # -p used to make intervening directories if necessaryVerify your keyboard is picked up and it's not looking for a different name. Then check to see if you like your layout and change it if you don't. You can try different ones by specifying the path to squeekboard as in
Code:
squeekboard ~/.local/share/keyboards/terminal/(yaml-name)Code:
SQUEEKBOARD_KEYBOARDSDIR=~/.local/share/squeekboard/keyboards/terminal/NOTE: Logoff and log back in to have changes in labwc recognized
NOTE: This does not affect they keyboard shown before logging in.
NOTE: The globe switch doesn't work and will be removed if I understand correctly.
Statistics: Posted by jpezz — Sun Jan 25, 2026 3:10 am