Как сделать квадратные кавычки на клавиатуре: Как ставить кавычки на клавиатуре и в HTML

Linux. Настройка клавиатуры / Хабр

Для чего вообще специально настраивать клавиатуру?

Можно пользоваться и стандартными настройками, но иногда внесенные изменения дают возможность набирать быстрее (это, конечно, не слепая печать, но все же), совершать меньше ошибок, меньше переключать раскладку…


Почему я захотел изменить свою клавиатуру?

Во-первых, когда я начал использовать vim как основной редактор, я понял, что не хочу каждый раз тянуться к ESC. Кроме того, я писал в основном на питоне, поэтому ; нажимал сильно реже, чем :, а в vim разница стала более явной.

Во-вторых, через некоторое время я стал пользоваться вимовскими комбинациями для навигации в браузере, дальше — тайловый оконный менеджер i3, где они тоже использовались, и хотелось перейти на них везде (вместо обычных стрелок, например, в файловом менеджере).

В-третьих, когда начал писать конспекты на TeX в vim, я понял, что могу реально упростить и ускорить этот процесс; если английская и русская раскладки будут больше похожи друг на друга, то я смогу вводить одинаковые символы (например, точку, запятую, кавычки, доллар) одинаково. Плюс приходится часто менять язык, поэтому надо это делать быстро, надежно и удобно.


Настройка переключения раскладки

Что же, начнем. Сначала разберемся, как можно настроить смену раскладки клавиатуры.


  • Первый способ. Можно воспользоваться какой-нибудь программой, например, gnome-tweaks:
    здесь мы можем выбрать один из вариантов, предлагаемых нам разработчиками.

    Главное — мы не можем создать свой вариант. Давайте научимся делать и это.


  • Второй способ.
    Посмотрим, как то же самое можно сделать руками, и чего еще можно добиться.
    Давайте поставим переключение на правый Alt (он же AltGr):

    $ setxkbmap -layout us,ru -option grp:toggle

    Но где можно узнать, какие еще есть варианты, и как создать свои? Все файлы лежат /usr/share/X11/xkb/symbols/. И наши переключения находятся в /usr/share/X11/xkb/symbols/group. Вот так выглядит выбранный вариант:

    partial modifier_keys
    xkb_symbols "toggle" {
    virtual_modifiers AltGr;
    key <RALT> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods = AltGr
    };
    };

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



Ациклическое переключение раскладок

Изменим циклическое переключение по AltGr на ациклическое: AltGr переключает на латинскую раскладку, Shift+AltGr — на русскую.

Перед тем как что-то менять, посмотрим на текущие настройки:

$ setxkbmap -layout us,ru -print

Должны получить что-такое (pc105 может отличаться в зависимости от количества клавиш на вашей клавиатуре):

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us+ru:2+inet(evdev)"  };
    xkb_geometry  { include "pc(pc105)" };
};

Теперь запишем это в конфигурационный файл ~/. config/xkb/config.

В файле /usr/share/X11/xkb/symbols/group можно найти аналогичный вариант с CapsLock, откуда можно понять, что на us будет переключать ISO_First_Group, а на ruISO_Second_Group.

Вот такая строчка

key <CAPS> { [ ISO_First_Group, ISO_Last_Group ] }; 

говорит, что клавиша <CAPS> при обычном нажатии вызывает ISO_First_Group, а вместе с ShiftISO_Last_Group.

Изменим в только что созданном файле xkb_symbols:

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_geometry  { include "pc(pc105)" };
    xkb_symbols "my"  { 
    include "pc+us+ru:2+inet(evdev)"  
    key <RALT> { [ ISO_First_Group, ISO_Last_Group ] }; 
    };
};

Проверим, что у нас получилось. Загружаем конфиг:

$ xkbcomp $HOME/.config/xkb/config $DISPLAY

Теперь язык должен переключаться по заданным комбинациям.


Замечание

Это очень удобно, когда набираешь текст, используя сразу две раскладки (например, TeX), потому что, переключение происходит часто и гораздо проще каждый раз когда начинаешь писать русский текст нажимать нужные клавиши, чем проверять, какой язык стоит сейчас, и переключать, если нужно. Просто меньше тратишь умственных сил, меньше совершаешь ошибок.

Еще один плюс ациклического переключения — можно больше не использовать никаких индикаторов.


Изменение клавиш


Двоеточие и точка с запятой

Поменяем местами двоеточие и точку с запятой. Как задать значение мы уже знаем, осталось понять как называются символы. Это можно посмотреть в тех же файлах /usr/share/X11/xkb/symbols/. Выберем файл us и найдем нужную клавишу:

key <AC10> { [ semicolon, colon ] };      

Осталось записать в наш конфигурационный файл в обратном порядке.


ESC и CapsLock

Поменяем ESC и CapsLock. В той же директории в файле capslock можно найти:

hidden partial modifier_keys
xkb_symbols "swapescape" {
    key <CAPS> { [ Escape ] };
    key <ESC>  { [ Caps_Lock ] };
};
hidden partial modifier_keys
xkb_symbols "escape" {
    key <CAPS> { [ Escape ] };
};

partical — специальные куски, которые мы можем включать в другие раскладки.

Теперь либо пишем include "swapescape", либо просто копируем код.


Alt и Win

Еще аналогично можно поменять, например, левый Alt и Win, что особенно удобно в i3wm, если поставить главный модификатор на Win, то он будет ближе к остальной клавиатуре, и плюс мы не ограничим себя в использовании Alt в комбинациях различный программ (браузер, файловый менеджер…).


Модификаторы

Для чего вообще они нужны? Можно задать комбинации, которые будут позволять нам быстрее и удобнее набирать какие-то символы или вызывать какое-то действие, помещая поверх других, то есть эти комбинации не будут пересекаться с уже созданными или с комбинациями заданными системой.

Существует два дополнительных уровня: level3, level5. И еще комбинации с Shift.

Сделаем так, чтобы клавиша CapsLock в комбинации с h, j, k, l давала эффект стрелки. Тогда не нужно будет каждый раз тянуться ним.

Назначим модификатор (мы уже решили поставить туда ESC, но можно сделать и то и другое: об этом далее):

key <CAPS> { [ ISO_Level3_Shift ] };

Если мы хотим назначить для разных раскладок разное значение, то сначала нужно их определить:

name[group1] = "English (US)";
name[group2] = "Russian";

далее

key <CAPS> {
    symbols[group1] = [ ISO_Level3_Shift ],
    symbols[group2] = [ Caps_Lock ]
}

Теперь нужно настроить клавиши h, j, k, l. Сначала узнаем их имя — тоже можно посмотреть файл раскладки, это несложно. Их зовут <AC06>,… <AC09>. Какие команды вызывают стрелки можно узнать совершенно аналогично. Дальше пропишем поведение в комбинации с модификатором:

key <AC06> { [ h, H, KP_Left  ] };
key <AC07> { [ j, J, KP_Down  ] };
key <AC08> { [ k, K, KP_Up    ] };
key <AC09> { [ l, L, KP_Right ] };

При нормальном нажатии будет обычная буква, при нажатии с шифтом — заглавная, с модификатором третьего уровня — стрелки.


Назначение модификатора как второе значение клавиши

Кроме стрелок можно назначить на третий слой символы или другие операции.

Давайте сделаем, чтобы кроме функции модификатора клавиша CapsLock выполняла и предназначенную ей миссию ранее — была ESC.

Для этого нам понадобится xcape, которая позволяет назначить на на клавишу значение, которое она будет иметь, если нажать ее не в комбинации. Еще есть полезная функция: можно настроить время, после истечения которого ее эффект отменяется.

Как я уже обещал, мы сделаем так, чтобы при однократном нажатии клавиши CapsLock вызывался ESC, а в комбинациях выступала в роли модификатора третьего уровня.

Для этого нужно выполнить

$ xcape -t <время в миллисекундах> -e "первое значение=втрое значение"

Я использую интервал 500 миллисекунд. Для нашей цели:

$ xcape -t 500 -e "ISO_Level3_Shift=Escape"

Дальнейшие изменения

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

Здесь было две идеи:


  1. Поставим редко используемые русские буквы на крайних правых клавишах на третий слой других букв.
    Схема была такая:

    Клавиша Третий слой
    у ю
    в б
    ь ъ
    з ж
    щ х

    Для достижения такого эффекта добавляем в конфиг (здесь для у/ю, для остальных аналогично, названия букв русского алфавита можно посмотреть, где и все остальное):

    key <AD03> {                                            
    type = "ALPHABETIC",
    type[group2] = "FOUR_LEVEL",
    symbols[group2] = [Cyrillic_u, Cyrillic_U, Cyrillic_yu, Cyrillic_YU]
    };

    А на освобожденные клавиши просто назначаем такие же символы, как во второй раскладке.
    Этот вариант оказался для меня неудобным и скорее снизил скорость, так как приходилось вспоминать и искать нужные буквы (хоть я выбирал специально созвучные), кроме этого я понял, что не так уж и редко они используются. А заглавные вообще тяжело набирать было.


  2. Этот вариант я использую и сейчас: давайте оставим русские буквы на своих местах, а на третий слой на них назначим те символы, которые стоят на них на английской раскладке.
    Тогда мы сможем нажимать одинаковые клавиши, но с модификатором (причем, если мы не назначим что-то другое поверх символов а английской раскладке, то ничего не случиться, если мы будем нажимать модификатор и в ней тоже).

    Получаем такую схему:

    key <AD11> {
    type[group2]="FOUR_LEVEL",
    symbols[group2]=[Cyrillic_ha, Cyrillic_HA, bracketleft, braceleft]
    };
    key <AD12> {
    type[group2]="FOUR_LEVEL",
    symbols[group2]=[Cyrillic_hardsign, Cyrillic_HARDSIGN, bracketright, braceright]
    };
    key <AC10> {
    type[group2]="FOUR_LEVEL",
    symbols[group2]=[Cyrillic_zhe, Cyrillic_ZHE, colon, semicolon]
    };
    key <AC11> {
    type[group2]="FOUR_LEVEL",
    symbols[group2]=[Cyrillic_e, Cyrillic_E, apostrophe, quotedbl]
    };
    key <AB08> {
    type[group2]="FOUR_LEVEL",
    symbols[group2]=[Cyrillic_be, Cyrillic_BE, comma, less]
    };
    key <AB09> {
    type[group2]="FOUR_LEVEL",
    symbols[group2]=[Cyrillic_yu, Cyrillic_YU, period, greater]
    };

    Еще можем поставить в русской раскладке слэш и вопросительный знак туда, где они стоят в английской.

    key <AB10> {
    symbols[group2]=[slash, question]
    };

    Плюс к этому добавляется возможность сделать одинаковыми и символы на цифрах, так как и кавычки, и двоеточие, и точка с запятой будет на других клавишах.

    key <AE03> { [ 3, numbersign, number, apostrophe ] };
    key <AE04> { [ 4, dollar ] };
    key <AE06> { [ 6, asciicircum ] };
    key <AE07> { [ 7, ampersand ] };

    И главное, что это реально упростило процесс набора текста.



Замечание

Аналогично можно добавлять пятый слой, хотя пока лично я не испытываю никакой нужды — вполне хватает третьего.


Интересный вариант BackSpace напоследок

А может хватит тянуться далеко-далеко в дальний угол клавиатуры?
Поставим-ка BackSpace на $mod3+Space ($mod3 наш модификатор третьего уровня)!

key <SPCE> { [ space, space, BackSpace, BackSpace ] };

P.S.

Все настройки в принципе применимы для любых Linux дистрибутивов, использующих X.caret, circumflexциркумфлекс, знак вставки&ampersand, andамперсанд*asterisk, starзвездочка, знак умножения(open parenthesisлевая, открытая круглая скобка)close parenthesisправая, закрытая круглая скобка—hyphen, minus, dashминус, дефис_underscoreзнак подчеркивания=equalsзнак равенства+plusплюс[open or left square bracketлевая, открытая квадратная скобка]close or right square bracketправая, закрытая квадратная скобка{open or left curly braceлевая, открытая фигурная скобка}close or right curly braceправая, закрытая фигурная скобка;semicolonточка с запятой:colonдвоеточие‘apostrophe, single quoteапостроф, кавычка«quote, quotation markдвойная кавычка,commaзапятая.period, dotточка/forward slashслэш, косая черта, знак дробиless than, angle bracketsзнак меньше>greater than, angle bracketsзнак больше?question markвопросительный знак\backslashобратный слэш, обратная косая черта|pipe, vertical barвертикальная черта§sectionпараграф

Грамматика

Неправильные глаголы и правила образования неправильных глаголов в английском языке

Add-on для FireFox

Фразовые глаголы в вашем браузере. Соберите phrasal verb сами и получите перевод.

Единицы измерений

1 furlong = 220 yards
1 bushel = 36,3 litre
1 stone = 14 ft

Запомнить страницу

Ввод специальных символов на Chromebook (акценты, символы, тире)

Ввод специальных символов на Chromebook можно выполнять с использованием Unicode. Вот удобная ссылка, чтобы показать вам, как это сделать.

Я работаю редактором неполный рабочий день, а это значит, что я провожу много времени, заменяя дефисы длинными тире. Итак, когда я купил свой Chromebook, моя жизнь стала немного другой.

Обычно я всегда набирал длинные тире, чтобы нажать Alt и ввести 0151 на цифровой клавиатуре. Единственное, у Chromebook нет цифровой клавиатуры. На самом деле, большинство ноутбуков больше не работают.

В крайнем случае, вы можете погуглить специальный символ и скопировать и вставить специальные символы. Но ни у кого нет на это времени. В Word можно использовать специальные символы с ленты «Вставка». Но на Chromebook нет Word.

Вы поняли. Для тех из вас, кто просмотрел все это и просто ищет решение, вот оно:

Когда вы нажмете Ctrl+Shift+U в поле ввода на Chromebook, вы получите небольшое подчеркивание « у» на вашем экране. Взгляните на пример ниже.

Теперь введите запись Unicode для нужного специального символа. Длинное тире — «2014».

Нажмите Enter, и вуаля, длинное тире: —

2014 для длинного тире легко запомнить, потому что в 2014 году Сент-Винсент выпустила свой одноименный альбом St. Vincent. Но для всех других символов Unicode вы должны проверить эту удобную ссылку: Unicode-Table.com

В Википедии также есть хорошая разбивка всех символов Unicode.

Стол, конечно, огромный. Итак, вот удобный справочник по тем, которые вы чаще всего используете на своем Chromebook.

Ввод нижнего и верхнего индексов в Unicode

Записи Unicode для нижнего индекса: U+208X, где X — число, которое вы хотите использовать в нижнем индексе. Например, H₂0 использует CTRL+SHIFT+U, а затем 2082.

Записи Unicode для надстрочного индекса: CTRL+SHIFT+U, а затем 207x, где X — число, которое вы хотите добавить в надстрочный индекс. Например, 10⁷ использует CTRL+SHIFT+U, а затем 2077.

То есть, за исключением 1, 2 и 3, которые представляют собой CTRL+SHIFT+U, а затем 00B9, CTRL+SHIFT+U, а затем 00B2, и CTRL +SHIFT+U и затем 00B3 соответственно.

Ввод знаков препинания в Unicode

Используйте удобную таблицу ниже для ваших тире и других эзотерических знаков препинания.

20409958 9004 Левая двойная 9 кавычка

049

9004 8 9004 46 2020 0589 05946 Горизонтальное многоточие 09 9046 40 9046 40 9046 40 9046 40 9046 40 9046 49 4
CTRL + SHIFT + U и … Символ Имя
Короткое тире
2014 Короткое тире
2015 Турник
2017 Двойная нижняя строка
2018 Левая одинарная кавычка
Правая одинарная кавычка
201A Одинарная
201B Одинарная обратная 9-кавычка
201C »
201D Правая двойная кавычка
201E Двойная нижняя-9
Кинжал
2021 Двойной кинжал
2022 Пуля
2026 2030 Знак промилле
2032 Штрих
2033
2039 Одинарная кавычка, направленная влево
203A Одинарная правая кавычка
203C Двойной восклицательный знак
Над чертой
2044 Дробная косая черта
204A ian et sign

Ввод символов в Unicode

1090458 049 9004 Знак фунта стерлингов 6 Pound46 § 58 9090 0 AF 0046 ¯

0B0925 6F075 49
CTRL + SHIFT + U и … Символ Имя
00A0 Неразрывный пробел
¡ Перевернутый восклицательный знак
00A2 ¢ Знак цента
00A3
00A4 ¤ Знак валюты
00A5 ¥ Знак иены
00A6 ¦ Сломанный стержень
00A7
Знак раздела
00A8 ¨ Диэрезис (умлаут)
00A9 Двойная кавычка, указывающая влево
00AC ¬ Нет знак
00AD Мягкий дефис
00AE ® Зарегистрированный знак Макрон
00B0 ° Знак градуса
00B1 ± Знак плюс-минус
² Верхний индекс два
00B3 ³ Верхний индекс три
00B4 Острый акцент
00B5 µ Микрознак59
Знак подушки
00B7 · Средняя точка
00B8 ¸ Седилья
¹ Верхний индекс один
00BA º Мужской порядковый номер
00BB » Двуугольная кавычка, указывающая вправо
00BC = Обычная дробь одна четверть
00BD ½ Обычная дробь одна половина
00D7 × Знак умножения
÷ Знак деления
00BA º Мужской порядковый номер Двойная кавычка, указывающая вправо0049
00BD ½ Вульгарная дробь одна половина
00BE ¾ Вульгарная дробь три четверти 9004 46 00BF ¿ Перевернутый вопросительный знак

Юникод

600490049 Заглавная латинская буква C 90 Латинская заглавная буква I с гравировкой8 9 090 0D 6 Латинская буква 9040 Õ с тильдой 0504 904 04 098 9 0049 Латинская Строчная буква Е с остротой Строчная латинская буква I 9 ì могила 2 04 0
CTRL + SHIFT + U и… Символ Имя
À Латинская заглавная буква A с гравировкой
00C1 Á Латинская заглавная буква A с остротой
00C2 9004 Заглавная латинская буква A с циркумфлексом
00C3 Ã Заглавная латинская буква A с тильдой
00C4 Ä Заглавная латинская буква A с диэрезисом
00C54 90 90 Å0046 Заглавная латинская буква A с кольцом вверху
00C6 Æ Заглавная латинская буква Æ
00C7 Ç99 90
00C8 È Латинская заглавная буква E с гравировкой
00C9 É Латинская заглавная буква E с остротой
00CA Ê 9 Латинская заглавная буква E с циркумфлексом0049
00CB Ë Латинская заглавная буква E с прописной буквой
00CC Ì 00CD Í Латинская заглавная буква I с острым знаком
00CE Î Латинская заглавная буква I с циркумфлексом
00CF Ï Латинская заглавная буква I с диэрезисом
00D0 Ð Латинская заглавная буква Eth
00D1 Ñ Латинская заглавная буква N с тильдой 0 0046 046 Т Латинская заглавная буква О с гравировкой
00D3 Ó Латинская заглавная буква O с остротой
00D4 Ô Латинская заглавная буква O с циркумфлексом
00D5
00D6 Ö Латинская заглавная буква O со штрихом
00D8 Ø6 Латинская заглавная O со штрихом 00D9 Ù Латинская заглавная буква U с гравировкой
00DA Ú Латинская заглавная буква U с острым знаком
00DB Û Латинская заглавная буква U с циркумфлексом
0046 00DC Ü Латинская заглавная буква U с диэрезисом
00DD Ý Латинская заглавная буква Y с остротой
9 046 Þ Латинская заглавная буква Thorn
00DF ß Строчная латинская диез S
00E0 à Строчная латинская буква A с гравировкой
00E1 9 Строчная латинская буква с акулом
00E2 â Строчная латинская буква A с циркумфлексом
00E3 ã Строчная латинская буква A с тильдой 90 80459 00E4 ä Строчная латинская буква A с диэрезисом
00E5 å Строчная латинская буква A с кольцом вверху
00E6 æ Строчная латинская буква Æ 7069 0
ç Строчная латинская буква C с седильей
00E8 è Строчная латинская буква E с гравировкой
00E9
00EA ê Строчная латинская буква E с циркумфлексом
00EB ë Строчная латинская буква E с диэрезисом
00EC
00ED í Строчная латинская буква I с акутом
00EE î Строчная латинская буква I99 6 00EF ï Строчная латинская буква I с диэрезисом
00F0 ð Строчная латинская буква Eth
00F1 Строчная латинская буква N с тильдой 900 049 Строчная латинская буква O с гравировкой
00F3 ó Строчная латинская буква O с акутом
00F4 ô 9004 с циркумфлексом 9004 049
00F5 х Строчная латинская буква O с тильдой
00F6 ö Строчная латинская буква O с диэрезисом
00F8 ø9 Строчная буква O
Латинская строчная буква O со штрихом0049
00F9 ù Строчная латинская буква U с запятой
00FA ú Строчная латинская буква U с остротой 9004 46 00FB û Строчная латинская буква U с циркумфлексом
00FC ü Латинская маленькая буква U с диарезом
00FD ý Latin Small Letter y с острой
. FE 900FE 9004.FE.FE.FE.FE0049 þ Строчная латинская буква Thorn
00FF ÿ Строчная латинская буква Y с диэрезисом

3 это в комментариях, и я’ Добавлю в список.

Связанные элементы: Chrome OS, Chromebook, Featured, Google

Кавычки и двойные кавычки появляются дважды после нажатия на клавиатуре

Задавать вопрос

спросил

Изменено 23 дня назад

Просмотрено 2к раз

У меня есть клавиатура со следующей проблемой:

Когда я набираю ' или " , он не появляется. Когда я снова нажимаю клавишу, ' или " появится дважды.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *