Alex Kicelew <arko...@gmail.com> wrote:
> On 2/11/19 11:37 PM, Иван Лох wrote:
>>> 1) А нет ли в иксах какого-нибудь способа глобально переназначить сочетание 
>>> клавиш? Конкретно, мне хотелось бы, чтобы нажатие Super_L + PgUp (каковое 
>>> гарантированно нигде не задействовано) отрабатывало бы как Home, а Super_L 
>>> + PgDn соответственно как End.
>>
>> https://habr.com/ru/post/222285/
>
> О, спасибо, это, кажется, то, что нужно. (в ужасе покосившись на запятые).

Не совсем.  Статья совершенно не раскрывает, как вам достичь желаемого, а 
именно:

1. Назначить что-нибудь на PgUp модифицированный «супером», а не просто на 
PgUp, ибо из коробки эти две клавиши никакого отношения друг к другу не имеют.

А для этого нужно переназначить ей тип на PC_SUPER_LEVEL2:

partial modifier_keys
xkb_symbols "super_pgup" {
    replace key <PGUP> {
        type = "PC_SUPER_LEVEL2",
        symbols = [ Prior, ‹символ-при-супере› ]
    };
};
2. Назначить не что-нибудь, а клавишу _без_ модификаторов, ибо если лакуну выше 
заполнить словом ‘Home’, то модификатор так сбрасываться не будет, то есть 
нажав Super_L + PgUp вы получите Super_L + Home, а не чистый Home.

Для этого есть два варианта: (1) «overlay», предназначенный специально для 
того, чтобы массово городить подобный огород, его попроще написать, но левым 
«супером» тогда придется пожертвовать вообще (это я так понял, не для вас), и 
(2) действие ‘RedirectKey()’, а это как-то так:

partial modifier_keys
xkb_symbols "super_pgup_as_home" {
    replace key <PGUP> {
        type = "PC_SUPER_LEVEL2",
        symbols = [ Prior, NoSymbol ],
        actions = [ NoAction(), RedirectKey(key=<HOME>, clearmods=mod4) ] };
    };
};
Примеры не проверял, могут быть ошибки и опечатки.

Attachment: signature.asc
Description: PGP signature

Ответить