Can not get Hotkeys to work after update to KDE4

Dan Johansson kde at dmj.nu
Sun Oct 25 11:50:07 GMT 2009


On Sunday 25 October 2009 10.59:56 Duncan wrote:
> 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.

This did it, my shortcuts are now working (:-)

> 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.

Yepp, my shortcuts are there!

> 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.

For some reason this does not work for me, no big problem at the moment as the 
method of setting the shortcuts in kmenuedit works.

> 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.

Thanks Duncan for your input.

-- 
Dan Johansson, <http://www.dmj.nu>
***************************************************
This message is printed on 100% recycled electrons!
***************************************************
___________________________________________________
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