Linux map caps to ctrl

VIM. Окончательное решение вопроса о мапе контрола на капс.

Все нагугленные решения какие-то половинчатые. Кто как делает? Есть решение чтоб и под иксами и под ssh?

// мой мизинец скажет вам спасибо 🙂

вы ошиблись. этот вопрос относительно редактора Vim никогда и не стоял.
в ОС Emacs, я слышал, вопрос действительно актуален.

ЗЫ всегда жму ctrl ладошкой, очень удобно.

Может лучше поменять капс с эскейпом?

1) Фряха. Я не против. Но у меня пока сабж.

2) Сие решение (поправь, если я не прав) только для иксов.

3) что за бальзамы для бритья в шапке? )

вы ошиблись. этот вопрос относительно редактора Vim никогда и не стоял.

Ну так решение в студию. А я поклонюсь и нареку мастером.

ЗЫ всегда жму ctrl ладошкой, очень удобно.

хм. никогда не слышал о таком. попробовал — круто, спасибо. Но вопрос в силе

Лучшее решение — замапить хардварно, что я и сделал.

Работает, матьиво. Даже без иксов. А я в свое время отмел, ибо настройка черех иксы, как я тогда решил

Может лучше поменять капс с эскейпом?

не. искейп на месте хорош. а в виме есть c-[ и jj

// а можно в твоем методе на старом месте тоже контролл оставить?

жму в экран — кнопки не нажимаются!

Лучшее решение — замапить хардварно, что я и сделал.

Как можно замаппить хардварно? Мне на ум приходит только вставвить в разрыв ps/2 примочку на атмеге и пусть подменяет сканкоды

Мне на ум приходит только вставвить в разрыв ps/2 примочку на атмеге и пусть подменяет сканкоды

А не проще заменить контроллер клавиатуры той же атмегой/промикрой? Если лень писать прошивку самому — в интернете можно найти с десяток готовых реализаций, где только пару строк поменять.

Может лучше поменять капс с эскейпом?

К чему эти муки выбора?

Разве так не лучше?

Мапаю Control+Escape на Caps либо аппаратно для внешней клавиатуры, либо через evdev+uinput для ноутбучной. Чего и Вам желаю.

Лол, за этот шлак благодарить?

Мне на ум приходит только вставвить в разрыв ps/2 примочку на атмеге и пусть подменяет сканкоды

Ага, и заодно наружу прикидывается USB, а не дедовщиной.

А не проще заменить контроллер клавиатуры той же атмегой/промикрой?

Да, конечно не проще.

Да, это отстой какой-то. Что мешает повесить на Caps и Control и Escape?

На самом деле я подразумевал замену клавиатуры.

повесить на Caps и Control и Escape

Именно тот случай, порождающий самые насущные вопросы современности: «Как?» и «Нафига?»

Да, это отстой какой-то. Что мешает повесить на Caps и Control и Escape?

ээ.. разжуй. в моем понимании капс один, а контрола с искейпом — два

Кстати, раз уж пошла такая пьянка, посоветуйте книжек по виму.

Жмешь — Control. Жмешь что-то еще — Control + что-то еще. Но если отпускаешь, ничего больше не нажав, то Escape.

Ты попробуй, останется только вопрос «Как я без этого жил?».

А как реализовать?

Как прочувствуешь — приходи, покажу следующие уровни удобства.

Читайте также:  Как посмотреть время работы компьютера windows 10

Благодарю, конечно, но нет, такая схема не кажется мне удобной, лучше отдельный Esc на табе.

ЗЫ всегда жму ctrl ладошкой, очень удобно.

Не у всех такая микроскопическая ладошка.

Как прочувствуешь — приходи, покажу следующие уровни удобства.

Что я могу сказать — ТЫ БЫЛ ЧЕРТОВСКИ ПРАВ!

На еще, проходить не обязательно последовательно. Я начал сразу с Kinesis Advantage + Colemak одним прыжком.

Уровень 2 (бесплатные, не требуют допжелеза):

На правый большой палец аналогичным образом вешаются и Shift, и Space. Трюк эргономически неидеален, но он и самый простой. Прикольный бонус: набор camelCase’ом отличается от набора раздельных слов в одной лишь микромелочи.

Переходишь на Colemak. Backspace пока не перемещаешь, ибо на мизинце пусть будут Caps и Control, а для Backspace можно найти место даже получше (см. 3.3). Трюк бесплатен, но при этом один их самых сложных в освоении (кроме уровней 6 и Chordless). Приготовься потратить часов 10-20 в KTouch.

Уровень 3 (возможно пока хватит и софтовых решений, но это неточно):

Все еще остаешься на покосившейся клавиатуре, но уже не юзаешь обычный левый Shift? Или у тебя и так была еврораскладка с какой-то бесполезной кнопкой в районе левого шифта? Применяешь Angle Mod.

Руки ставятся на одну клавишу шире: Wide Mod.

На левый большой палец, отдельно от правого, вешается Backspace. Требуется немного креативности: либо клава, проектировщики которой думали не жопой (см. 5.1 и далее), либо просто клава с японской раскладкой (см. 4.1), либо просто удачная клавиатура и Wide Mod (3.2).

Уровень 4 (клавиатуры все еще стоят менее $50; предел для коммерчески-доступных ноутбуков):

  1. Много дополнительных клавиш на больших пальцах, например Enter, Delete, Alt, переключение раскладки… В минимальном варианте покупается клавиатура с японской раскладкой, в максимальном — нормальная клавиатура (см. уровень 5.3 и далее).

Уровень 5 (клавиатуры перестают ориентироваться на монстров с дюжиной тентаклей из груди):

Матричная клавиатура. Убирается самая ужасная и преступная черта современных клавиатур: смещения в столбцах клавиш от одного пальца, т.н. staggering. Клавиши тупо расположены прямоугольной матрицей, например 6×12. Если в нижнем ряду клавиши шире, например два полупробела, то осторожно — это не матричная клава а полу-идиотизм.

Ортолинейная клавиатура. Для компенсации разности длины пальцев столбцы смещаются друг относительно друга по вертикали. Предел для сколь-либо плоских клавиатур.

Клавиатуры по форме кисти руки (bowl-shaped). Та же идея, но компенсация идет в правильном направлении — по глубине.

Венчает пятый уровень клавиатура, которую еще можно купить и не разориться: https://www.kinesis-ergo.com/shop/advantage2 Линейка Advantage абсолютно легендарна: подарила миру Cherry MX Brown, снималась в Men in Black, внутри пустая как капец и часто модифицируется умельцами, встраивающими туда допкнопки, palm buttons, трекпойнты и даже целые сраные трекболы. ЕМНИП, старше меня, так что переживать о внезапном пропадании с прилавков не стоит. Неброская, но при этом важная особенность: стрелки находятся в адекватном и удобном месте и решают проблему разлета hjkl. Геометрия внутренних рядов аннулирует потребность в Mod-DH, поэтому я его не упоминал.

Уровень 6 (никаких ограничений, теперь это сраное хобби):

Смещения столбцов подгоняются под твою индивидуальную форму кисти (Dactyl и последователи).

Клавиатура просто целиком и полностью разрабатывается тобой: сам выбираешь свичи, капсы, проектируешь корпус, паяешь матрицу, программируешь контроллер…

Ортогональный уровень Layered: Раскладка делается модальной и разносится на слои, активируемые, обычно, большими пальцами. Минимизирует движения пальцев, но увеличивает суммарную нагрузку и выгода от этого довольно спорна. Просто необходим для ультракомпактных клавиатур (50 клавиш и менее).

Читайте также:  Диспетчер задач windows 10 открыть клавишами

Ортогональные уровень Chordless: Раскладка проектируется так, чтобы зажатие и удержание клавиш было более не нужно, а время отпускания было несущественно. Только последовательные нажатия, только хардкор. Очень полезно для печати на скоростях более 300 cpm. Повышается модальность, нужно больше кнопок.

Ортогональный вектор развития Оptimized: Часто печатаешь символ подчеркивания? Сделай его отдельной кнопкой, фиг ли, или вообще повесь на одно из двух сочетаний больших пальцев. Часто копируешь и вставляешь текст? Листаешь вкладки в firefox? Переключаешь окна, рабочие столы или даже хосты? Побереги пальцы, сделай эти действия удобными и доступными!

Я лично пока на пятом уровне, готовлюсь попробовать Layered и контекстно-зависимые кнопки.

И да, все зависит от ситуации, конечно же, но оно того стоит, черт побери. Для среднего ЛОРовца и нулевого бюджета — как минимум первые три уровня, но если есть возможность, рекомендую разом и оптом пройти сразу первые пять (или четыре, если за десктопом ты не бываешь).

Источник

How to swap Ctrl and Caps Lock keys in Linux

Linux desktop environments make it easy to set up your keyboard as you want it. Here’s how.

Subscribe now

Get the highlights in your inbox every week.

keyboard.jpg

If you’re interested, you can read about the history of the Ctrl key location. I’m not going to discuss the various rationales for placing the Ctrl key next to the «a» key versus below the Shift key; I’m not going to comment on the overall uselessness of the Caps Lock key (whoops); and I’m not going to argue with those who advocate using the heel of the hand to activate the Ctrl key, even though it’s impossible to do on some laptop keyboards where the keys are inset below the level of the wrist rest (whoops).

Rather, I’m going to assume I’m not the only one who prefers the Ctrl key next to the «a» and describe how to use the wonderful flexibility that comes with Linux to swap the Ctrl and Caps Lock keys on various desktop environments. Note that this kind of advice seems to have a limited shelf life, as tools for tweaking desktop settings change fairly often. But I hope this offers a good place for you to start.

With GNOME 3

GNOME 3 desktop environment users can use the Tweaks tool to swap their Caps Lock and Ctrl keys, as you can see below.

tweaks-tool.png

Here’s how to do it:

  1. Install the Tweaks tool from your distribution’s repositories.
  2. Start the Tweaks application.
  3. Select «Keyboard & Mouse» from the left-hand menu.
  4. Click «Additional Layout Options».
  5. Click «Ctrl position» on the window that opens and choose «Swap Ctrl and Caps Lock.»

That’s it! By the way, you can do lots of cool stuff with the Tweaks tool. For example, I set my right Ctrl key to be a Compose key, which allows me to type all sorts of characters with keyboard shortcuts—such as ç, é, ô, and ñ and with the keystrokes Compose+c+Comma; Compose+e+Right quote; Compose+o+Circumflex; and Compose+n+Tilde.

With KDE

I don’t use KDE, but item 5 in this article about KDE tweaks that will change your life by my colleague Seth Kenlon will show you how to remap your keys.

Читайте также:  Как узнать кто перезагрузил windows server 2012

With Xfce

As far as I can tell, the Xfce desktop environment doesn’t have a handy tool for managing these kinds of settings. However, the ctrl:swapcaps option to the setxkbmap command will help you make these changes. This type of modification has two parts:

  1. Figuring out the command’s usage;
  2. Figuring out where to invoke the command so it is activated as the desktop comes up.

The first part is pretty straightforward: the command is:

It’s worth executing this in a terminal window to make sure the results are what you expect.

Assuming it works, where should you invoke the command? That requires some experimentation; one possibility is in the file .profile in the user’s home directory. Another option is to add the command to the autostart facility in Xfce (look for «Session and Startup» in the Settings Manager).

Another possibility is to use the same option in the file /etc/default/keyboard, which might end up looking like this:

Note that this kind of change will affect all users, so if you share your computer, be prepared to do some explaining. Also, system updates may overwrite this file, so you’ll need to edit it again if your setup stops working. Putting the same information in the file .keyboard in the user’s home directory might accomplish the same task on the user’s behalf.

Finally, note that these kinds of changes require you to restart Xfce (except when running the command on the command line in the terminal window, but that won’t stick past the end of the session).

With LXQt and other desktop environments

I haven’t tried LXQt, but if my memory serves from LXDE, I would try the same recipe used above for Xfce. I’d also expect that the Xfce recipe could work for other Linux desktop environments, but, of course, your favorite search engine is always your friend.

The console

I haven’t tried this, as I have very few opportunities to interact with the console (what you see on a server or when your window system doesn’t come up properly). The recipes presented above affect the terminal window in the way one would hope, i.e., consistently with other applications.

However, if the file /etc/default/keyboard or

/.keyboard has already been edited (as described above), the utility setupcon is intended to change the console keyboard setup so it functions the same way. This StackExchange article, this other one, and this third one give some ideas on how to effect these changes from both of these files. The third article also talks about using dumpkeys and loadkeys. It’s also worthwhile to read the setupcon man page — it’s short and to the point, and combined with the comments from the StackExchange articles, should be enough to get a solution in place.

Finally, it’s worth emphasizing here the point mentioned in the StackExchange articles — configuring the console IS NOT THE SAME as configuring terminal windows; the latter are configured through the desktop manager as described previously.

When all else fails

The manual pages for setxkbmap, xkeyboard-config, keyboard, console-setup, and setupcon are all useful references. Or, if you don’t like reading manual pages, there’s this great article.

Источник

Оцените статью