Summary: | Review and more consistently use standard keyboard shortcuts | ||
---|---|---|---|
Product: | [I don't know] kde | Reporter: | Karl Gmeiner <karl.gmeiner> |
Component: | general | Assignee: | Unassigned bugs mailing-list <unassigned-bugs> |
Status: | RESOLVED NOT A BUG | ||
Severity: | wishlist | CC: | finex, konq-bugs, konsole-devel, nate, robertknight |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | unspecified | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
Karl Gmeiner
2009-05-11 00:11:22 UTC
We can't use many standard shortcuts in the terminal because they conflict with terminal applications. For example, Ctrl+C kills the current application in the terminal so it cannot be used for Copy. Instead what I try to do is take the standard shortcut and add the Shift modifier. So copy is Ctrl+Shift+C, search is Ctrl+Shift+F. That's perfectly clear, yet I am using Meta+C and Meta+F (like Apple) as standard shortcuts which does not conflict with Ctrl+C. In my opition, it would be better if Applications could "overrule" standard shortcuts but only if they actually cause a conflict (like "use standard shortcuts except for Ctrl+C, Ctrl+D,..., use Konsole Default for the actions assigned to those shortcuts [and resolve resulting conflicts the same way]"). Simply adding Shift may conflict with other standard shortcuts. Meta+C, Meta+F could conflict as well. In practice I assume the applications you use don't use those shortcuts but to handle the wide variety of terminal applications that exist I make the blanket assumption that <Single Modifier> + <Letter> shortcuts are reserved for terminal programs. Konsole is one of very few programs that have this kind of limitation and on its own it doesn't justify the effort of adding a generic mechanism to handle this sort of conflict in KDE. There are tons and tons of shared shortcuts now. If there are any problems, please file a bug on the affected app. FWIW Konsole can't use Ctrl+C for copy because ctrl+C sends the termination signal in a terminal emulator. |