Getting Linux to recognize my keyboard properly


Recommended Posts

I just bought a Toshiba Satellite A205-S4577 and installed openSUSE 10.2 in a dual boot with Windows Vista, this is my first time wit Linux on a primary machine.

Except for a few lingering problems it works fine. My sound doesn't work but that may be resolved in the next version of Alsa. SUSE doesn't recognize the ability to change the brightness which is a feature of the Windows drivers.

Right now I'd like to resolve a relativly easy-looking lingering problem that just bothers me. The machine has a large built-in keyboard and this being a laptop it has a rather odd layout.

I'd like some way of getting KDE to recognize my Windows key and map it to open the Kmenu. The context menu key doesn't work. The PrintScreen key does nothing although its configured in KDE configuration to start ksnapshot. Less remarkable but still annoying is that the function shortcuts don't work (Fn+ some key). They seem to be driven by the Windows software: stop the software and the keys in Windows stop working as Fn-enabled keys.

I tried Kubuntu and the same results.

I attached a picture of the keyboard.

Is there any way to at least get the winkey, context key, and PrintScreen key working?

post-1865-1185571205_thumb.jpg

Another thing is to check to make sure you get X events for your keys. Use the xev app to start. I have never had to actually change or make assignments to the keyboard (outside of creating simple keyboard shortcuts for known keys to start apps or perform functions in fluxbox), but if you verify that there are x events, you can probably work off of that to do what you need.

  CaKeY said:
Maybe if you take the stickers off...anyway, here's some info.
LOL I'm keeping the stickers until I get really bored.Umm... thanks, you linked to my thread on the SUSE forums, trying to answer the sound issue. :huh: As you can see I didn't get anywhere with that, so I decided to try this problem until the Alsa team updates their packages, although my request for help on their mailing list have gone unanswered so far.
  markjensen said:
Another thing is to check to make sure you get X events for your keys. Use the xev app to start. I have never had to actually change or make assignments to the keyboard (outside of creating simple keyboard shortcuts for known keys to start apps or perform functions in fluxbox), but if you verify that there are x events, you can probably work off of that to do what you need.
I get this as output:
  Quote
Outer window is 0x4600001, inner window is 0x4600002PropertyNotify event, serial 8, synthetic NO, window 0x4600001, atom 0x27 (WM_NAME), time 30000932, state PropertyNewValuePropertyNotify event, serial 9, synthetic NO, window 0x4600001, atom 0x22 (WM_COMMAND), time 30000932, state PropertyNewValuePropertyNotify event, serial 10, synthetic NO, window 0x4600001, atom 0x28 (WM_NORMAL_HINTS), time 30000932, state PropertyNewValueCreateNotify event, serial 11, synthetic NO, window 0x4600001, parent 0x4600001, window 0x4600002, (10,10), width 50, height 50border_width 4, override NOMapNotify event, serial 12, synthetic NO, window 0x4600001, event 0x4600001, window 0x4600002, override NOPropertyNotify event, serial 15, synthetic NO, window 0x4600001, atom 0x1c9 (_KDE_NET_WM_USER_CREATION_TIME), time 30000932, state PropertyNewValueConfigureNotify event, serial 18, synthetic NO, window 0x4600001, event 0x4600001, window 0x4600001, (0,0), width 178, height 178, border_width 0, above 0x4400078, override NOReparentNotify event, serial 18, synthetic NO, window 0x4600001, event 0x4600001, window 0x4600001, parent 0x1211816, (0,0), override NOPropertyNotify event, serial 18, synthetic NO, window 0x4600001, atom 0x1a2 (_NET_WM_DESKTOP), time 30000969, state PropertyNewValuePropertyNotify event, serial 18, synthetic NO, window 0x4600001, atom 0x1aa (_NET_FRAME_EXTENTS), time 30000971, state PropertyNewValuePropertyNotify event, serial 18, synthetic NO, window 0x4600001, atom 0x10d (_KDE_NET_WM_FRAME_STRUT), time 30000971, state PropertyNewValuePropertyNotify event, serial 18, synthetic NO, window 0x4600001, atom 0x1a8 (_NET_WM_ALLOWED_ACTIONS), time 30000971, state PropertyNewValuePropertyNotify event, serial 18, synthetic NO, window 0x4600001, atom 0x103 (_NET_WM_STATE), time 30000971, state PropertyNewValuePropertyNotify event, serial 18, synthetic NO, window 0x4600001, atom 0x78 (WM_STATE), time 30000971, state PropertyNewValueConfigureNotify event, serial 18, synthetic YES, window 0x4600001, event 0x4600001, window 0x4600001, (761,19), width 178, height 178, border_width 0, above 0x0, override NOMapNotify event, serial 18, synthetic NO, window 0x4600001, event 0x4600001, window 0x4600001, override NOVisibilityNotify event, serial 18, synthetic NO, window 0x4600001, state VisibilityFullyObscuredFocusIn event, serial 18, synthetic NO, window 0x4600001, mode NotifyNormal, detail NotifyNonlinearKeymapNotify event, serial 18, synthetic NO, window 0x0, keys: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0VisibilityNotify event, serial 21, synthetic NO, window 0x4600001, state VisibilityUnobscuredExpose event, serial 21, synthetic NO, window 0x4600001, (0,0), width 178, height 10, count 3Expose event, serial 21, synthetic NO, window 0x4600001, (0,10), width 10, height 58, count 2Expose event, serial 21, synthetic NO, window 0x4600001, (68,10), width 110, height 58, count 1Expose event, serial 21, synthetic NO, window 0x4600001, (0,68), width 178, height 110, count 0PropertyNotify event, serial 27, synthetic NO, window 0x4600001, atom 0x1a5 (_NET_WM_ICON_GEOMETRY), time 30001186, state PropertyNewValueFocusOut event, serial 28, synthetic NO, window 0x4600001, mode NotifyNormal, detail NotifyNonlinear
so where do I go from here?

You need to see if events are generated when you press the keys. If they are, then X sees them, and it is a matter of mapping (and that is where my experience ends, I am afraid).

I know on my thinkpad there is a kernel module (ibm-acpi) that allows linux to see the fn key presses and other special keys, I wouldn't be surprised if it were the same on your toshiba. You may have to do some googling to figure out which is what though.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • This site is just old men ranting at clouds. Neowin knows its audience.
    • That's nice and all. but I generally just stick with Lutris paired with 'ge-proton' (which gets updated fairly often (June 1st was last update) as the 'ge-proton' entry in Lutris uses stuff here... https://github.com/GloriousEggroll/proton-ge-custom/releases ) and the like to play my games. p.s. if a person wants to stick with a specific version from that link you can download a specific version and extract it to "~/.local/share/lutris/runners/proton/". then select it in Lutris options on game shortcut is the basic idea. because by default the standard 'ge-proton' entry will automatically get updated which can occasionally cause issues even though it's usually fine. but manually setting it on a specific version will prevent the standard updates on 'ge-proton' from messing with it on a particular game you may have issues with if that gets updated etc. one good example of the 'ge-proton' updates messing with a game in particular is the offline version of RDR2 1491.50 as I setup a specific version there and after removing the 'vulkan-1 (native)' entry in 'Wine configuration' on 'RDR2.exe' entry (if you don't remove this the game won't start up) is when the 'ge-proton' updates, it will restore that 'vulkan-1 (native)' entry and prevent the game from working. you can always remove the entry on the RDR2.exe in Wine configuration specifically after updates, but doing that everytime that updates will get old quickly. hence, keeping it on a specific GE Proton version stops me from having to mess with it as then you just adjust it once and you are done with it. also, when using 'bat' files to start a game (like Hitman: WoA for example using Peacock etc) I had some issues with GE Proton after '9-27', so I got the game locked to '9-27' (April 1st) instead of the newer ones (10-1 etc).
    • Sam Altman says AI could soon help with discovering new knowledge by Hamid Ganji OpenAI is currently at the forefront of developing powerful AI models, while its ChatGPT product is rewriting our traditional way of looking for new information. The company's CEO, Sam Altman, now says AI could even help humans discover new knowledge. He also described AI agents as junior employees. Speaking at the Snowflake Summit 2025, Altman boasted that AI agents can act like junior employees, saying, "You hear people that talk about their job now is to assign work to a bunch of agents, look at the quality, figure out how it fits together, give feedback, and it sounds a lot like how they work with a team of still relatively junior employees." OpenAI CEO also added AI agents could help humans discover new knowledge in "limited cases" or "figure out solutions to business problems that are kind of very non-trivial." While the use of AI for scientific discovery is still viewed with skepticism, the technology has proven its capabilities for new discoveries in several cases. For example, the Microsoft Discovery platform, designed for accelerating scientific research and development by AI agents, was recently able to discover a new chemical for cooling data centers in just 200 hours, a process that normally takes years to research and complete by humans. AI firms are also shifting their focus toward developing AI agents capable of performing various tasks. OpenAI recently unveiled Codex, which contains AI agents for helping programmers write and debug code. According to Altman, OpenAI engineers are already using Codex. As AI agents become more intelligent, more employees should be concerned about losing their jobs. Companies have already started replacing some specific roles with AI. For example, Duolingo has replaced its contract workers with AI, while Shopify managers need to provide reasons why AI cannot handle a job before seeking approval for new hires. Via: Business Insider
    • I personally don't think there will be many survivors past the ESU date, but I can be wrong🙂 >Firefox still supports Windows 7 (until the end of August), which will be just over 16 years since release. Well, yes, but it's an ESR version, which kind of doesn't count as fresh for me. So the last mainline version of Firefox with W7 support was 115, which was released in 2023, exactly around the W7 ESU expiration.
    • Hey, sounds like it’s definitely time for an upgrade. The R7000 had an excellent run! If you want lots of wired ports and future-proofing, the Asus RT-BE88U is a killer choice. It’s got 2x 10GbE, 4x 2.5GbE, and handles WiFi 7 like a champ. Super fast, stable, and the ASUS firmware is solid with loads of features. The TP-Link BE900 is also great, sleek design, strong performance, and a combo 10G port (RJ45/SFP+), but it has fewer wired ports than the Asus. Netgear RS700S is powerful too, but the firmware isn’t as flexible and only has one 10G port. It might feel familiar from your R7000. If wired ports are a big deal, maybe adding a 2.5G or 10G switch later gives you more options. My vote is RT-BE88U all the way.
  • Recent Achievements

    • First Post
      nothin earned a badge
      First Post
    • Enthusiast
      Epaminombas went up a rank
      Enthusiast
    • Posting Machine
      Fiza Ali earned a badge
      Posting Machine
    • One Year In
      WaynesWorld earned a badge
      One Year In
    • First Post
      chriskinney317 earned a badge
      First Post
  • Popular Contributors

    1. 1
      +primortal
      186
    2. 2
      snowy owl
      130
    3. 3
      ATLien_0
      130
    4. 4
      Xenon
      120
    5. 5
      +FloatingFatMan
      96
  • Tell a friend

    Love Neowin? Tell a friend!