Pull to refresh
166
0
Phil Pirozhkov @philpirj

User

Send message
Ну, у кого как:
{"t"=>2163, "a"=>620, "i"=>633, "l"=>1013, " "=>4636, "-"=>232, "f"=>1678, "o"=>691, "k"=>1308, "s"=>1026, "u"=>479, "d"=>1165, "!"=>49, ";"=>321, "<"=>547, "#"=>529, "+"=>515, "">"=>551, ":"=>15, "e"=>1104, "q"=>919, "L"=>61, "8"=>66, "`"=>91, "2"=>199, "0"=>203, "1"=>267, "c"=>1387, "v"=>785, "m"=>563, "j"=>2957, ...

Возможно, потому что у меня QWERTY, и j она же и кириллическая о. Скорее под левый мизинец уж повесить тогда на латинскую a.
Выборка не репрезентативна, много в тот день печатал на русском, что для меня не типично, но тем не менее.
Кстати, стоит заметить, что -option "" означает сброс предыдущих дополнений:
If you want to replace all previously specified options, use the -option flag with an empty argument first.
Ещё интересно, почему не взаимозаменяемы -options и то, что идёт с плюсом в -layout. В /usr/share/X11/xkb/rules/base есть все соответствия, например:

grp:caps_toggle	=	+capslock(grouplock)

Но при этом, есть разница, выражающаяся в том, что на вторую раскладку переключает, а обратно нет:
$ setxkbmap -layout "us+custom(default),ru(winkeys)" -option "" -option "grp:toggle,compose:rctrl" -print
...
	xkb_symbols   { include "pc+us+custom(default)+ru(winkeys):2+inet(evdev)+group(toggle)+compose(rctrl)"	};
$ setxkbmap -layout "us+custom(default),ru(winkeys)+group(toggle)" -option "" -option "compose:rctrl" -print
...
        xkb_symbols   { include "pc+us+custom(default)+ru(winkeys)+group(toggle):2+inet(evdev)+compose(rctrl)"	};
Спасибо огромное.
Побольше бы вот таких вдумчивых комментариев.
У меня бы рука не поднялась назвать его индикатором, потому что он довольно активно сам исполняет команды setxkbmap.

Предположу, что правильнее настраивать не напрямую через xkbcomp, а так как у меня под спойлером. Браво вам, если вы разберётесь с тем, как это правильно делается. А в качестве индикатора всё-таки использовать индикатор, а не ui, который при инициализации частично перетирает то, что вызывается из .xinitrc.
Небольшая подсказка по заданию «сделайте так, чтобы левая половина клавиатуры сдвигала регистр только с правым Shift, а правая — с левым. Это очень полезно для рук, хотя и не привычно» на примере клавиш c и m, где M получается только с левым Shift, а C только с правым:

    key <RTSH> {
      type[Group1]="ONE_LEVEL",
      symbols[Group1] = [ ISO_Level3_Shift ]
    };

    replace key <LVL3> {
      type[Group1] = "ONE_LEVEL",
      symbols[Group1] = [ ISO_Level3_Shift ]
    };
    modifier_map Mod5 { <LVL3> };

    //             Unmodified       LShift          RShift           Both Shifts
    key <AB03> { [ c,               VoidSymbol,     C,               VoidSymbol   ] };
    key <AB07> { [ m,               M,              VoidSymbol,      VoidSymbol    ] };
У меня прямо первая ссылка по ключевым словам попалась в поиске, у вас нет?
Есть xev, но лучше смотреть на содержание файлов pc, ru и us из /usr/share/X11/xkb/symbols.
Топик про *nix. Насколько я помню, в 8ке Alt-Shift — частное, Win-Пробел — глобальное.
У меня глобальная смена раскладки. Редко нужно печатать в одном окне на русском, а в другом на английском, экономия на глобальном переключении для меня больше, чем на сохранении раскладки в каждом из контекстов.
Ну, лишний раз нажать переключение в нужную сторону — это не ошибочно переключиться не туда, стирать ошибку и переключаться второй раз.
Я не сторонник раздельного переключения, как-то в голове текущая раскладка хранится, очень редко ошибаюсь.
У smsc есть свой REST API для отправки СМС. Для отправки аплинку с помощью FS через eventsocket нужно воспользоваться командой chat.
Полезнейшая PDF'ка, замечательное пополнение примеров к топику. Где же были такие человеческие описания, когда я рылся по запутанной документации XKB, блогам её коммиттеров (В том числе Ивана Паскаля и Daniel O'Donnell'а), примерам на GitHub'е, так в итоге практически ничего полезного оттуда и не почерпнув?
Странно, глава 6 — пустая.
Однако, всё же стоит быть очень осторожным с модификацией маппингов прямо в /usr/share/X11/xkb.
Вы не дочитали до PS из топика. Там забавная шутка по этому поводу.
Увы, с внешней клавиатурой не пробовал. Ранее, с setxkbmap, приходилось для внешней клавиатуры добавлять параметр -model:
setxkbmap -model face -layout us,ru -option grp:toggle

У xkbcomp тоже есть параметр -i , думаю, что здесь нужно просто поэкспериментировать.
Да, всё верно. По умолчанию xkeyboard-config описывает гораздо больше клавиш, чем у вас присутствует на самом деле. Например, XF86Display может идти отдельной кнопкой OUTP, и отвечать за переключение монитора, и наверняка у вас нет такой клавиши по-отдельности. На ноутбуках она обычно где-то на Fn-слое.
Отключить предупреждения можно параметром -w 0.
Зачем так сложно?
AutoKey достаточно муторен в настройке

пришлось даже написать скрипт, который генерирует AutoKey-скрипты и конфиги
не надо редактировать никакие конфиги, не надо ничего запускать в консоли

Вы — виртуоз взаимоисключающих параграфов!

По-моему то, что я описал, досаточно прямолинейно. Создали один файл, в котором ничего лишнего, и две строки в .xinitrc.

Кстати, это удивительно, но конфиг XKB тоже портабелен между компьютерами на Linux. И даже BSD.
Не совсем понимаю, о чём вы. Про Compose я рассказал. Compose подразумевает нажатие одной клавиши, а потом как минимум ещё одной. А я, в том числе, рассказывал про возможности переноса и совмещения клавиш. В том числе самой клавиши Compose. Вы, например, не задумывались, если часто пользуетесь Compose, перенести её куда поближе, например на левый Shift? Однократное нажатие — Compose. Удержание — Shift.
Это не клон. Это форк.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity