Простой лайфхак для ввода символа «#» в русской раскладке клавиатуры под Linux
Давно полюбил формат Markdown за простоту и легкость его использования при документировании исходного кода и за возможность его применения при оформлении статей для Хабра. Потом добавился Obsidian для ведения заметок. И формат Markdown стал по сути основным способом форматирования набираемого текста.
Единственной, но весьма большой ложкой дегтя, оставалась проблема ввода символа решетки «#» при использовании русской клавиатуры. А так как знак решётки (октото́рп, хеш, знак номера, дие́з, sharp), в русской раскладке клавиатуры отсутствует, то каждый раз переключаться на английскую раскладку, меня немного утомляло. И «немного утомляло» еще мягко сказано, так как символ решетки, кроме указания заголовков в Markdown и тегов в Obsidian, еще часто используется как начало комментария до конца строки (в Bash, Python, NewLang).
А так как предлагаемые на просторах интернета способы ввода символа решетки в русской раскладке клавиатуры меня совсем не вдохновляли (и если Alt+35 на Numpad под виндой еще сойдет, но этот способ не работает под Linux, а занимать буфер обмена ради вставки одного символа, вообще не вариант), то пришлось потратить некоторое время на эксперименты, результатами которых я и хочу поделиться.
Вариантов тюнинга клавиатуры под Linux великое множество, но это не помогает, а скорее отпугивает. Поэтому я сразу отказался от правки и любой «тонкой настройки» конфигурационных файлов или сочинения собственных комбинаций клавиш, чтобы можно было максимально просто настроить удобное поведение без головной боли и поиска когда-то давно сделанных правок в конфигурационных файлах.
И по результатам тестирования нескольких способов, остановился на изменении раскладки клавиатуры при нажатии на одну клавишу, выбрав в качестве таковой правый Alt. (Одна кнопка Alt для удержания удобнее, чем комбинация клавиш. Кнопка Shift нужна для изменения регистра символов, а Ctrl часто использую для перемещения курсора по словам и абзацам).
Эта настройка делается установкой единственного чекбокса в gnome-tweaks и решает все проблемы с вводом символа решетки при русской раскладке клавиатуры (правый Alt+Shift+3).
Самое удивительное, что этот способ ввода оказался удобен и не только для символов, отсутствующих в русской раскладке (разные варианты скобок []<><>, да и «:» с «;» можно набирать одной рукой), но и для ввода отдельных слов в раскладке, отличной от используемой. А такое, как оказалось, бывает довольно часто. Особенно, когда набираешь статью и по ходу дела требуется ввести англоязычное название приложения или английскую аббревиатуру. Просто раньше на подобные мелочи я не обращал внимания и необходимость переключения раскладки клавиатуры на другой язык воспринималась как само собой разумеющееся.
А сейчас при наборе текста, часто замечаю у себя чувство удовольствия от использования более простых действий, которые раньше требовали большей суеты или использования двух рук одновременного. Из-за этого и решил поделиться данным простым приемом. Может это простое решение кому-то еще облегчит жизнь и принесет чуточку удовольствия :-).
- Высокая производительность
- Настройка Linux
- Интерфейсы
- Лайфхаки для гиков
Символ # на русской раскладке
Как в KDE 5.18 настроить горячую клавишу, чтобы можно было при русской раскладке ввести спец. символ «#»?
Kurum2
28.02.20 07:56:54 MSK
Alt + 35 не работает?
grem ★★★★★
( 28.02.20 08:02:18 MSK )
Последнее исправление: grem 28.02.20 08:13:22 MSK (всего исправлений: 1)
По теме не подскажу, но любопытно: зачем? У меня как-то этот символ в 99% случаев перемежается именно с латинскими буквами, не русскими. А в оставшемся 1% не заломает и переключалку нажать.
Какой-то специальный формат данных?
hobbit ★★★★★
( 28.02.20 09:54:42 MSK )
r0ck3r ★★★★★
( 28.02.20 09:58:19 MSK )
Ответ на: комментарий от hobbit 28.02.20 09:54:42 MSK
Я пишу заметки в формате markdown, там решётка постоянно нужна.
Ctrl+V — не удобно.
Alt + 35 не работает.
По двум предложенным ссылкам разбираюсь. Жаль, что нет простого решения.
Kurum2
( 28.02.20 20:15:03 MSK ) автор топика
Ответ на: комментарий от Kurum2 28.02.20 20:15:03 MSK
Семён Семёныч! — завопил я, хлопнув себя по затылку…
hobbit ★★★★★
( 28.02.20 20:45:38 MSK )
Ответ на: комментарий от Kurum2 28.02.20 20:15:03 MSK
Rukbi раскладку еще можно использовать. Имхо удобней если часто символы набирать надо
anonymous
( 28.02.20 20:53:01 MSK )
Очень топорно назначаю ctrl на caps и insert на левый ctrl (патч для /usr/share/X11/xkb/symbols/pc):
--- pc 2020-02-05 19:58:31.000000000 +1000 +++ pc~ 2020-02-29 14:51:17.603227456 +1000 @@ -19,11 +19,11 @@ key < [ Tab, ISO_Left_Tab ] >; key < [ Return ] >; - key < [ Caps_Lock ] >; + key < [ Control_L ] >; key < [ Num_Lock ] >; key < [ Shift_L ] >; - key < [ Control_L ] >; + key < [ Insert ] >; key < [ Super_L ] >; key < [ Shift_R ] >;
/usr/share/X11/xkb/symbols/pc базовый к нему добавляются другие в зависимости от раскладки другие. Можешь сделать решеткой что-нибудь ненужное.
pavlick ★★
( 29.02.20 08:47:32 MSK )
Ответ на: комментарий от pavlick 29.02.20 08:47:32 MSK
Допустим, я хочу использовать для решётки комбинацию Win + 3, или на комбинацию нельзя? Тогда, если назначить на клавишу на клавишу Insert, то как будет выгдядеть строка?
Kurum2
( 29.02.20 08:58:14 MSK ) автор топика
Ответ на: комментарий от Kurum2 29.02.20 08:58:14 MSK
Попытался сделать, в отечественной раскладке строка
можно добавить два параметра (символ при Alt+3 и при Shift+Alt+3). Но проблема в том, что хз как сослаться на символ ‘#’, в английской раскладке Shift+3 тоже даёт numbersign. Способ точно должен быть, но не знаю. Полезная статья https://wiki.gentoo.org/wiki/Keyboard_layout_switching. Успехов.
pavlick ★★
( 29.02.20 10:01:36 MSK )
Проще сделать переключение раскладки по Capslock, чтобы переключение не было проблемой.
quantum-troll ★★★★★
( 29.02.20 10:09:19 MSK )
Ответ на: комментарий от quantum-troll 29.02.20 10:09:19 MSK
На капс латиница, шифт-капс русский будет еще лучше.
einhander ★★★★★
( 29.02.20 10:15:06 MSK )
Поиск-замена, как вариант для обработки готового текста.
anonymous
( 29.02.20 10:16:32 MSK )
Ответ на: комментарий от Kurum2 28.02.20 20:15:03 MSK
Самое просто решение, не использовать markdown. LORCODE наше всё.
einhander ★★★★★
( 29.02.20 10:19:26 MSK )
Ответ на: комментарий от einhander 29.02.20 10:15:06 MSK
Не знаю, по мне так несколько клавиш жать это всегда неудобно. Если уж две клавиши, то лучше на Menu повесить, чем на шифт-капс.
quantum-troll ★★★★★
( 29.02.20 10:20:01 MSK )
Ответ на: комментарий от pavlick 29.02.20 10:01:36 MSK
Сделал, в файле /usr/share/X11/xkb/symbols/ru заменил все numerosign на numbersign (да, разница есть, вначале не заметил). Тепер на ру раскладке Shift+3 даёт #. Можно замаппить на ненужную кнопку, можно попробовать какой-нибудь Shift+Alt+3, но мне кажется, что должно утроить это.
ЗЫ: и наверное неправильно там файлы править, наверняка можно вынести куда-нибудь в ~.config, но не заморачивался.
pavlick ★★
( 29.02.20 10:22:17 MSK )
Последнее исправление: pavlick 29.02.20 10:23:38 MSK (всего исправлений: 1)
Ответ на: комментарий от quantum-troll 29.02.20 10:20:01 MSK
Идея такая, что если надо писать английский всегда жмешь капс перед вводом символов, а если русский то шифткапсл.
einhander ★★★★★
( 29.02.20 10:25:12 MSK )
Не знаю как в кде, но у меня работает такая комбинация опций:
# grep XkbOptions /etc/X11/xorg.conf.d/00-keyboard.conf Option "XkbOptions" "grp:caps_toggle,grp:switch"
grp:caps_toggle — capslock для переключения
grp:switch — зажатый правый alt для временного использования другой раскладки
Для более полной информации про grp-опции
grep grp /usr/share/X11/xkb/rules/base.lst
anonymous
( 29.02.20 11:14:57 MSK )
Ответ на: комментарий от anonymous 29.02.20 11:14:57 MSK
В общем мне подсказали другое решение — очень простое. В КДЕ:
параметры системы, комбинации клавиш, специальные действия, изменить, новый, глобальные комбинации клавиш, имитация ввода с клавиатуры. Вкладка активация — задать комбинацию клавиш (я поставил Insert). Вкладка действие — в верхнем текстовом поле указать какие клавиши нужно имитировать (Shift+3)
Ниже выбрать «Активное окно».
Картинка
Теперь просто нажав на Insert происходит вставка решётки.
Kurum2
( 29.02.20 14:56:49 MSK ) автор топика
Последнее исправление: Kurum2 29.02.20 15:00:29 MSK (всего исправлений: 1)
Ответ на: комментарий от Kurum2 29.02.20 14:56:49 MSK
В общем мне подсказали другое решение — очень простое.
Теперь просто нажав на Insert происходит вставка решётки.
Потом захочешь вставлять ` и ~ вместо ё и Ё, или ещё что. Не проще ли использовать нужную раскладку, вместо прописывания исключений под каждый чих?
anonymous
( 29.02.20 15:15:19 MSK )
Добавь третий уровень в свою раскладку.
Как ввести символ @ при русской раскладке клавиатуры?
Решил себя переучить переключаться на латиницу для набора символов пунктуации, всяких диезов и скобочек.
Но оказалось не всё так просто. Хотя на моей клавиатуре нарисованы нужные символы и для русской раскладки
Но как ими воспользоваться я так и не смог найти.
Варианты ввода ко коду, или переключением на латиницу работают, кто бы сомневался.
- Вопрос задан более трёх лет назад
- 7032 просмотра
3 комментария
Простой 3 комментария
Yan @Slayer_nn Куратор тега Windows
Василий Мельников
А что мешает создать свою раскладку?
воспользуйтесь Microsoft Keyboard Layout Creator
до сих пор использую фонетику и не парюсь
@ у меня отображает на shift+2 в русской стандратной раскладке
spoiler
У вас почему нет?
думаю не ту раскладку вы выбрали
Как удобно ставить точку на клавиатуре Macbook?
Русская раскладка на клавиатуре имеет некоторые особенности при вводе знаков препинания. Набор точки происходит не так как на PC. Для этого задействуется комбинация клавиш «Shift+7». Такой метод ввода не для всех пользователей может быть приемлемым, поэтому имеется еще один способ, который может стать более удобным.
Для набора точки на клавиатуре ноутбука Apple Macbook можно задействовать комбинацию из «горячих клавиш» Ctrl⌥Option (Alt) + Ю.
Также точка на Macbook может ставиться с помощью клавиши с изображением восклицательного знака (располагается перед правым Shift). Этот способ подойдет для тех пользователей, которые не хотят переучиваться. Вам потребуется выполнить установку «Русская – ПК». Для этого потребуется:
- Зайти в настройки системы и перейти в раздел «Клавиатура».
- Кликнуть на вкладку «Источник ввода».
- Нажать кнопку «+».
- С левой стороны выбрать «Русский», а справа «Русская – ПК» и кликнуть на надписи «Добавить».
Чтобы обеспечить удобство при наборе точки на клавиатуре компьютера обычную русскую клавиатуру можно деактивировать.