Don't override ascii graphical shortcuts (#34592)

Conrad Irwin created

Closes #34536

Release Notes:

- (preview only) Fix shortcuts on Extended Latin keyboards on Linux

Change summary

crates/gpui/src/platform/linux/platform.rs | 3 +++
1 file changed, 3 insertions(+)

Detailed changes

crates/gpui/src/platform/linux/platform.rs 🔗

@@ -827,6 +827,9 @@ impl crate::Keystroke {
                 let name = xkb::keysym_get_name(key_sym).to_lowercase();
                 if key_sym.is_keypad_key() {
                     name.replace("kp_", "")
+                } else if key_utf8.len() == 1 && key_utf8.chars().next().unwrap().is_ascii_graphic()
+                {
+                    key_utf8.clone()
                 } else if let Some(key_en) = guess_ascii(keycode, modifiers.shift) {
                     String::from(key_en)
                 } else {