?

Log in

No account? Create an account

Previous Entry | Next Entry

Суета вокруг

There's more than one way to do it. Проявление в линуксе этого перлового принципа в сочетании с недостаточной самокритичностью пользователей форумов не дают найти единственно правильное решение таких проблем, которые в винде просто не существуют. Три дня я осваивал утилиты setxkbmap, xmodmap, xev, чтобы достичь состояния: ctrl переехал на caps_lock, caps_lock на ctrl, caps_lock : включает раскладку us, shift + caps_lock : включает раскладку ru.
Решение в лоб setxkbmap -layout 'us,ru' -option '' - option 'grp:shift_caps_switch, ctrl:swapcaps'. Последние две опции работают по очереди, но не вместе.

в файле ~/.profile
setxkbmap -layout 'us,ru' -option'' # сбросить предустановленные опции
xmodmap ~/.xmodmaprc

в файле ~/.xmodmaprc
keycode 37 = ISO_First_Group ISO_Last_Group
keycode 66 = Control_L
add Control = Control_L
clear Lock

А после того, как пришёл к ответу, легко найти решение в сети: https://www.linux.org.ru/forum/desktop/11908514?cid=11908565
Для решения смежных проблем пользователи форумов предлагают: пользоваться гуишными переключалками, ставить внешние утилиты и даже править из под рута файлы в /etc/X11/xorg.conf.d и в /usr/share/X11/xkb. Порой в кучу мешаются конелюди, и в коментах начинается полный треш: http://archlinux.org.ru/forum/topic/9084/
Существует продвинутый способ - сформировать свой файл с опциями и прогнать его через xcomp, но я его не освоил: https://habrahabr.ru/post/222285/#comment_7586289 + http://unixforum.org/index.php?showtopic=49203

Ещё я поменял в dwm modkey с atl на win, а для симметрии забиндил неиспользуемое menu -> win:
в файле ~/.xmodmaprc
keycode 135 = Super_L NoSymbol Super_L

После перехода с Mate на dwm отвалились некоторые вещи, которые я пока не знаю как полечить. Мне не хватает предупреждения о разряженной батарее, курю acpi, acpid. Отвалилось управление уровнем звука с клавиатуры. xev говорит о том, что Fn+стрелки генерируют положенные кейсимы, но никто их не обрабатывает. Добавил
в файле ~/.profile
xkeybind -f ~/.xkeybind

в файле ~/.xkeybindrc
"amixer -q sset PCM 5+ unmute"
XF86AudioRaiseVolume

"amixer -q sset PCM 5- unmute"
XF86AudioLowerVolume

PS
Знающие, насколько адекватно моё решение с xmodmap?
PPS
Хорошо было бы забиндить переключение раскладки на одиночное\двойное нажатие того же капса, но как?

Tags:

Recent Posts from This Journal

  • GolangConf в Москве

    Организаторы разыгрывают билет на конференцию, правила в репозитории: https://github.com/GolangKazan/golangconf2019-challenge…

  • Мои клавиатуры

    Часть вводно-теоретическая Слепой десятипальцевый набор - необходимый навык для любого, кто зарабатывает на жизнь с помощью клавиатуры компьютера…

  • firefox

    Однажды я понял, что переход на линукс пройдёт безболезненно т.к. большую часть времени за домашним компьютером я провожу в браузере. Кроме того, я…

Comments

( 3 comments — Leave a comment )
gltronred
Feb. 23rd, 2016 07:01 pm (UTC)
PS
Насчёт решения с xmodmap: я не назвал бы себя большим экспертом, но не удовольствовался бы (хотя работает - не трогай, конечно). В /etc/X11/xorg.conf.d писать можно и нужно, а в /usr/share/X11/xkb я бы только добавлял, хорошо подумав.
niya3
Feb. 25th, 2016 03:50 am (UTC)
Re: PS
Мне кажется, что даже в контексте чисто однопользовательской домашней машины лезть рутом в /etc/X11/ для того, чтобы этому самому пользователю что-то настроить под себя - из пушки по воробьям. Должен быть другой путь, не?
gltronred
Feb. 27th, 2016 11:56 am (UTC)
Re: PS
Скорее всего, для этого должен быть немного другой xorg

Хотя man xorg.conf говорит, что можно установить $XORGCONFIG, тогда оттуда подхватится конфиг. Но всё равно что-то надо будет под рутом править. И потом, не в /usr/share/X11 же ты меняешь файлы
( 3 comments — Leave a comment )

Profile

саламандра
niya3
Ильдар Низамов

Latest Month

September 2019
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930     

Page Summary

Powered by LiveJournal.com
Designed by Julie Kurylo