radislabus-star

Double Shift layout rescue for Linux/GNOME Wayland

16
0
100% credibility
Found May 10, 2026 at 16 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Rust
AI Summary

Lay is a GNOME Shell extension with a background helper that corrects text typed in the wrong keyboard layout between English and Russian using triggers like double Shift.

How It Works

1
🔍 Hear about Lay

You discover Lay, a handy helper that fixes words typed in the wrong keyboard language, like English coming out as Russian letters.

2
📥 Grab and set it up

Download the files and run the simple setup script to add it to your Linux desktop.

3
🔄 Log out and back in

Restart your session so the keyboard helper wakes up and starts watching.

4
⌨️ Spot the keyboard icon

Look at your top bar and see the new icon showing your current language, ready to help.

5
⚙️ Tweak if you want

Click the icon to choose your favorite trigger, like double Shift, and turn on smart fixes.

6
Type wrong and fix instantly

When you notice a garbled word, press double Shift and watch it flip to the correct spelling.

🎉 Type freely forever

Now switch between English and Russian effortlessly, no more frustrating mixups.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 16 to 16 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is lay-public?

Lay-public rescues you from double shift layout mishaps on Linux/GNOME Wayland, instantly converting garbled text like "ghbdtn" to "привет" or "good ntrcn" to "good текст" via a double Shift trigger (or alternatives like double Ctrl/Caps). Built in Rust, it runs as a GNOME Shell extension with tray indicator, background daemon for global input handling, and CLI tool for quick fixes—even pulling from clipboard. No cloud needed; it handles RU/EN double shifting locally with dictionary swaps or optional smollm LLM arbiter.

Why is it gaining traction?

Unlike basic layout switchers, lay-public smartly scopes to 1-2 words, learns from your manual edits, and auto-switches layouts post-correction—cutting double shift frustration in terminals or VSCode. Configurable via tray menu (triggers, timing, replay/smart modes), it benchmarks n-gram models against two-word edge cases like "wi-fi ну" without slowing your workflow. Rust efficiency means tiny binaries and Wayland-native evdev/zbus input, standing out from X11 relics or heavy double driver github alternatives.

Who should use this?

Bilingual RU/EN devs on GNOME Wayland who double shift constantly between code/docs—think backend engineers typing "выводим два" as "dsdjlbv ldf" mid-session. Terminal-heavy users or those juggling double shift gym amsterdam workflows in IDEs, needing instant fixes without tabbing to a double counter github tool. Skip if you're pure EN or on other DEs.

Verdict

Grab it if double shift woes hit your daily GNOME flow—install scripts and runtime smoke tests make setup painless. At 16 stars and 1.0% credibility, it's early-stage (basic docs, no broad adoption yet), but Rust polish and eval rigor suggest real potential; test on your setup before relying.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.