Can not get Hotkeys to work after update to KDE4

Duncan 1i5t5.duncan at cox.net
Sun Oct 25 09:59:56 GMT 2009


Dan Johansson posted on Sun, 25 Oct 2009 10:56:03 +0200 as excerpted:

> After updating from KDE3.5 to KDE4.3.1 I can not get my Hotkeys to work.
> For example the following the following two Hotkeys 

> 1) I want the <PrintScreen> button to start ksnapshot and I activated
> the Printscreen action in
> System Settings -> Input Actions -> Preset Action -> Printscreen.

> 2) I want to start dolphin when I press Win+E, and have defined an
> action in
> System Settings -> Input Actions -> DJ -> Dolphin when pressing Win+E
> 
> But non of these works. Nothings happens when I press the keys.
> 
> Here is some output from xev when pressing PrintScreen and then Win+E

[snip xev output... the keys are indeed sensed correctly]

Hotkeys in kde4 are a bit of a mess.  First, the upgrade doesn't seem to 
go quite right, leaving actions that appear to be registered but don't 
work as they should (or at least that was the case here, and seems to be 
what happened to you as well).  Second and the big issue for me,
multi-key hotkeys (such as: Win-X, E, aka Meta-E or for those with 
internet/multimedia keyboards with lots of "extra" keys, XF86WWW, E)  
don't work in kde4 (but simple modifier plus normal key should work, so 
for instance, Win-E, aka Meta-E).

That said, the keys you mention /should/ work.  It's just that the 
configuration is a bit unintuitive, now, especially with the migrated 
keys that don't migrate...

Here's what I had to do.  If you have a whole list of key settings, you 
may wish to write them down elsewhere (on paper or in a normal text file 
or something) to reenter, later.  Then all those preset actions... those 
are the migrations from kde3 that don't seem to work at all, or at least 
they didn't, here.  Delete them.  (If you wish, you can try unchecking 
the preset actions checkbox, hitting OK, restarting kde just to be sure, 
and checking it again then hitting OK, and restarting kde again, but that 
didn't seem to do much here, altho that may be because many of mine were 
multi-key, which as I said, don't work correctly in kde4 anyway.  I ended 
up just deleting that whole set.)

Now, under keyboard and mouse, there's two separate sets of keyboard 
actions configuration.  It's a bit hard to keep the three different 
locations straight, but Standard Keyboard Shortcuts are the default per-
application settings.  Thus, if you change a setting here, it'll change 
it in any kde app that has that action.  That's /not/ the one we want.

The other settings applet is Global keyboard shortcuts.  These are 
actions that sort of apply to a single app, but they'll be sensed and 
applied regardless of what app you happen to be in when you use the 
shortcut.  This is where we want to set things up, and/or check and 
perhaps remove some shortcuts.

In Global keyboard shortcuts, under kwin, there's two settings of 
interest, Window Screenshot to Clipboard (which defaults to alt-print, 
but that's not particularly suitable, since alt activates the SysRq key 
on most x86 style keyboards, so alt-print never happens, because it's 
SysRq instead), and Desktop screenshot to clipboard (which defaults to 
Ctrl-Printscrn).  Depending on your preferences, these two MAY be 
sufficient for you, such that you don't need ksnapshot after all.  If you 
want ksnapshot, you'll set that elsewhere, and will probably want to 
delete these two default entries.  If these suffice, you'll probably want 
to change the Window screenshot to clipboard to something else, I used 
meta-print (aka win-print), for the reasons outlined above.  Note that I 
don't have anything assigned to simply print, as I want it a bit less 
easy to trigger by accident than that, but YMMV.

Once you get that set to your preferences and applied/OKed, you can move 
on to setting the app trigger keys.  There's two ways you can do this.  
One is to set them up basically manually, as direct Input Actions.  The 
second is to set them up as shortcuts to the applications as they appear 
in kickoff/kmenu/lancelot.

We'll take the second way first.  Right click on the menu (kmenu/lancelot/
kickoff/whatever) icon and select Menu Editor.  Find the application 
entry you wish to have a shortcut, click on the advanced tab, and set the 
shortcut key as appropriate.  If you want to setup shortcuts for multiple 
apps, you can do so.  Of course you can make more major changes to your 
menu here if desired as well, adding entries, moving them around, etc.  
When you are done, don't forget to hit Save, to apply your changes.

Now, back to Input Actions in system settings.  This is the one you were 
in first, NOT either of the keyboard shortcut applets.  You should have a 
kmenuedit entry there now.  Make sure it's checked to activate.  You can 
expand the list and activate/deactivate individual entries as well, if 
you like.  Hit OK.  At this point it's probably a good idea to restart 
kde again, just to be sure the settings take.

The other alternative is to setup the app triggers as direct input 
actions.  This you'd do in Input Actions.  I'd suggest creating your own 
group, labeled with your initials or something, so kde doesn't try to 
mess with it in future upgrades and you know it's your customized 
actions.  Make sure it's enabled.  Right click on it and choose new, 
global shortcut, command/url.  Type in the name of the action, probably 
the name of the program you wish to start.  The trigger tab should be 
active.  Add the shortcut you want.  Click on the action tab, and enter 
the name of the command you wish to launch, along with any additional 
parameters.  If you wish, you can add a comment on that tab, as well.  
Repeat this for additonal actions as necessary.  When you are done, don't 
forget to apply the changes.

Whichever application trigger method you chose, kmenuedit or manual 
entry, you can set Win-E for Dolphin.  Whether you set PrintScr for 
ksnapshot or use the kwin desktop and window screenshot to clipboard 
functions is up to you, but if you chose the ksnapshot way, once you 
disabled the kwin global shortcuts if desired, you'd set the ksnapshot 
launcher trigger just as you would any other launcher trigger, using 
either the kmenuedit or manual entry method described above.

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman

___________________________________________________
This message is from the kde mailing list.
Account management:  https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.




More information about the kde mailing list