Murz 02.07.2013 12:32

KDE ksuperkey — открытие меню KDE Kickoff по кнопке Win key (Super) в Ubuntu, Kubuntu и других версиях Linux

После перехода с Windows на Linux и KDE многие пользователи испытывают сильные мучения, головокружения, тяжесть рук и мигрени из-за невозможности настройки открытия меню запуска программ KDE Kickoff по привычной кнопке Win на клавиатуре. Среди таких пользователей был и я, причем я очень долго и упорно искал и тестировал различные решения этой проблемы, и ни одно из них по-нормальному не работало либо требовало чуть-ли не перекомпилировать ядро.

Но в один прекрасный день я нашёл отличное и легкое в использовании решение - небольшая программка ksuperkey, которая делает это волшебство и очень просто устанавливается. Её достаточно установить, добавить в автозапуск и сразу все заработает как надо.

Официальный сайт программы: https://github.com/hanschen/ksuperkey
Уведомление о новых версиях и обсуждение: http://kde-apps.org/content/show.php?content=154569

В Ubuntu и Kubuntu программу ksuperkey можно установить с помощью "пары кликов" из PPA: https://launchpad.net/~mehanik/+archive/ksuperkey следующим способом через GUI:

1. Запускаем "Программа управления пакетами Muon" или для старых версий может называться "Менеджер пакетов", "Менеджер программ", "Software center", KPackageKit, Synaptic и т.п.:
image

2. Идем в меню Настройка - Настройка источников программ, вводим пароль администратора, должно открыться окно "Источники программ" или "Software Sources":
image

3. Открываем закладку "Другие программы" (Other software), нажимаем кнопку "Добавить" (Add...) и в появившемся поле пишем: ppa:mehanik/ksuperkey
image

4. Нажимаем "Закрыть", кликаем кнопку "Проверить обновления" (Check updates), после чего набираем в поиске ksuperkey и кликаем на строке, после этого нажимаем в правом нижнем углу кнопку "Отметить для Установки":
image

5. Нажимаем "Применить изменения", после установки закрываем программу, перезагружаем компьютер и радуемся работающей кнопке Win (Super key).

Более быстрый способ установки через консоль:

sudo add-apt-repository ppa:mehanik/ksuperkey
sudo apt-get update
sudo apt-get install ksuperkey


Для других дистрибутивов Linux программу можно установить с помощью компилирования из исходников, инструкции можно найти здесь: http://kde-apps.org/content/show.php?content=154569


После установки программа может сразу не заработать по следующим причинам:
1. Кнопка Win уже переназначена через Xmodmap. Для отключения этого нужно удалить или изменить файл .Xmodmap в вашей домашней папке.

2. Кнопка Win отмечена как кнопка Meta в настройках KDE. Для отключения нужно открыть Настройки системы - Устройства Ввода - Клавиатура - Дополнительно и убрать все галки связанные с кнопкой Win:
image

В остальных случаях у меня всё начинало работать сразу после перезагрузки без лишних действий.

Дополнительные настройки программы:
Кроме основной функции открытия меню Kickoff по кнопке Win эта программа может гибко настраиваться и под любые другие действия с левой, правой кнопкой Win, кнопками Shift, Alt, Ctrl, Menu и другими. Её можно настроить для работы с Lancelot, KRunner и любыми другими программами. Для этого нужно добавлять параметры к строке запуска программы:
ksuperkey -e 'ModKey=Key[|OtherKey][;NextExpression]'

Где ModKey - клавиша, которую хотите переназначить, из следующих вариантов:
Control_L Control_R Alt_L Alt_R Super_L Super_R Shift_L Shift_R

OtherKey - клавиша или комбинация клавиш, нажатие которых должно эмулироваться.

NextExpression - следующая комбинация, соответственно можно задать столько комбинаций сколько нужно.


Пример перенастройки кнопки Win для запуска KRunner (Alt+F2):
ksuperkey -e 'Super_L=Alt_L|F2'


Более сложный пример - По левому Ctrl открывается Kickoff, по левому Win -Krunner, по левому Shift - комбинация Ctrl+S:
ksuperkey -e 'Control_L=Alt_L|F1;Super_L=Alt_L|F2;Shift_L=Control_L|S'


Для отладки программы можно запускать её в дебаг-режиме используя параметр -d:

ksuperkey -d -e 'Control_L=Alt_L|F1;Super_L=Alt_L|F2;Shift_L=Control_L|S'

Подобнее о параметрах запуска написано на английском языке на сайте программы: http://kde-apps.org/content/show.php?content=154569

Если у вас появятся какие-то предложения по развитию программы или обнаружаться баги, то не стесняйтесь создавать темы в баг-трекере репозитория https://github.com/hanschen/ksuperkey/issues

Удачного использования и счастья в жизни!

ЗЫ: Это перепост моего поста с хабрахабр: http://habrahabr.ru/post/185336/


Тэги: kde kubuntu win key
+ 4 -
Похожие Поделиться

kstep 02.07.2013 15:00 #
Мне кажется или слово «Редактировать» в заголовке это результат копипасты и на самом деле не нужно?
Murz 11.07.2013 09:31 #
Да, спасибо, поправил. Плохой из меня копипастер, невнимательный ;)
Xger 03.07.2013 04:32 #
ALt+F1 не кошерно?
kstep 04.07.2013 17:22 #
Виндузятники такие виндузятники. Тащат свои привычки везде, где ни попадя.
cppmm 04.07.2013 21:33 #
Ога. Например вызов меню по кнопке. Другой вопрос, зачем меню, когда по хоткею можно вызвать программу... Ну да ладно. Не буду встревать, пусть люди тешатся так, как им охота.
Xger 05.07.2013 02:20 #
Тсс! Главное не говорите, что можно запускать программу, введя пару-тройку символов названия программы!
le087 05.07.2013 10:31 #
Тссс... Главное не говорите им что в Win 8 тоже можно запустить "Пуск" + несколько символов названия программы...
Murz 11.07.2013 09:34 #
Да мужики-то уже в курсе, в KDE тоже набираешь несколько символов и делается поиск по программам, контактам и всем другим данным. Особенно это хорошо сделано в Lancelot, но и в Kickoff тоже работает не хуже чем в венде.
Murz 11.07.2013 09:32 #
Для всех установленных стопицот программ хоткеи не настроишь, а если и настроишь то не запомнишь. А хоткеи можно настроить и в венде и в линухе одинаково быстро.
Murz 11.07.2013 09:31 #
Alt+F1 конечно кошерно и я уже лет 5 им пользовался, не сломался. Но вызов Alt+F1 требует нажатия 2 кнопок - большим пальцем и ещё каким-либо. А Win можно нажать одним пальцем, например мизинцем и не потребуется смещение ладони к левому краю клавы. Так что кроме привычки виндузятников получаем ещё экономию времени и сил ;)
IIIypuk 08.08.2013 16:03 #
О каком Alt+F1 вы говорите?
Всегда на Alt+F2 было.