Всем привет! Всё радует в Linux и скорее не привыкаешь а всему учишься - НО, есть НО!
Как в LINUX с помощью клавиши alt вводить специальные символы по ASCII-коду(или Юникод, не сведущь) как Windows???
Compose Key - аналог, но не вариант! Привык набирать по коду, знаю почти все нужные наизусть вплоть до псевдографики, Alt + 0169 (Копирайт), Alt + 0171 (Кавычка "ёлочка"слева), Alt + (Левый верхний угол рамки), и так долго и далее.... и в принципе это Windows-кая концепция более даже верная, хотя Compose Key и кажется более интуитивно-понятной
Есть ли способ настроить Ubuntu 16.04 , чтобы клавиша работала как в Винде? Плагин может быть какой? Ну очень задевает эта проблема.
Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows
Модератор: Bizdelnick
Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows
Жмём Ctrl+Shift+U,
вариант 1: отпускаем U, набираем 16-ричный код символа
вариант 2: отпускаем всё, набираем 16-ричный код символа, жмем Enter
Если у вас переключение раскладки настроено на Ctrl+Shift и нет патча, изменяющего переключение на отпускание комбинации вместо ее нажатия, то у меня для вас плохие новости...
вариант 1: отпускаем U, набираем 16-ричный код символа
вариант 2: отпускаем всё, набираем 16-ричный код символа, жмем Enter
Если у вас переключение раскладки настроено на Ctrl+Shift и нет патча, изменяющего переключение на отпускание комбинации вместо ее нажатия, то у меня для вас плохие новости...
-
- Сообщения: 5
- ОС: Ubuntu
Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows
bormant писал(а): ↑08.09.2017 21:37Жмём Ctrl+Shift+U,
вариант 1: отпускаем U, набираем 16-ричный код символа
вариант 2: отпускаем всё, набираем 16-ричный код символа, жмем Enter
Если у вас переключение раскладки настроено на Ctrl+Shift и нет патча, изменяющего переключение на отпускание комбинации вместо ее нажатия, то у меня для вас плохие новости...
спасибо за ответ, но этот вариант мне известен, но это скорее костыль а не решение. Если надо от силу пару спецсимволов напечать, копирайт и кавычки. Не знаю по какому принципу точно составлялись alt-коды, но они каким-то непостежимым образом соответствуют html номерам для спец.символов, например: копирайт ALT + 0169 и ©, аналогично и все остальные символы.. а это невероятно удобно для запоминания и последующего примения если сталкиваешься часто с htlm-кодом..
Набирать через Ctrl + Shift U проблематично и неудобно. У него есть некоторые ограничения и нюансы, скажем надо ещё и на раскладку переключиться English. Ещё это номер 16ричный - пальцы должны летать по всей клаве. В винде цифорки набрал, напримет Alt+133 (... многоточие) и пошёл дальше печатать, даже не заметил. Честно сказать работает метод с [En] = [Ctrl] [Shift][u] [0] ... [Enter] ахти как, и в каждой проге по разному.
Уж где где, а в Linux обязательно должны были бы придумать какой-то способ для alt-кодов, я думаю..
Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows
red_python
Ваши коды 133, 169 и т.п. — это коды в кодировке CP-1251/Win-1251, а в Linux она не используется. Например, многоточие имеет Unicode код 0x2026, если бы в Windows набирали Unicode, то было бы 8230, а не 133. Так что переучиваться всё равно придётся.
Как вариант, можете составить свои Compose комбинации. Наиболее близко к опыту Windows будет поставить правый Alt как ComposeKey и составить комбинации вида 1 3 3, 1 6 9 и т.п. для используемых вами кодов в ~/.XCompose. Минус, RAlt будет не работать как Alt и набирать надо будет нажать Alt, а не зажимать как в Windows.
Соответсвие HTML кодам работает, если HTML страница в той же кодировке, CP-1251, если используется современная UTF-8, то это работать будет далеко не для всех кодов, например, … и псевдографика отвливается.
И да, про удобство запоминания — это вы пошутили. Запоминать более чем не удобно. Вот compose — более интутивный способ, ComposeKey o c ⇒ ©, CK t m ⇒ ™, CK - > ⇒ →, CK o r ⇒ ®, CK . . ⇒ … и т.д.
Ваши коды 133, 169 и т.п. — это коды в кодировке CP-1251/Win-1251, а в Linux она не используется. Например, многоточие имеет Unicode код 0x2026, если бы в Windows набирали Unicode, то было бы 8230, а не 133. Так что переучиваться всё равно придётся.
Как вариант, можете составить свои Compose комбинации. Наиболее близко к опыту Windows будет поставить правый Alt как ComposeKey и составить комбинации вида 1 3 3, 1 6 9 и т.п. для используемых вами кодов в ~/.XCompose. Минус, RAlt будет не работать как Alt и набирать надо будет нажать Alt, а не зажимать как в Windows.
Соответсвие HTML кодам работает, если HTML страница в той же кодировке, CP-1251, если используется современная UTF-8, то это работать будет далеко не для всех кодов, например, … и псевдографика отвливается.
И да, про удобство запоминания — это вы пошутили. Запоминать более чем не удобно. Вот compose — более интутивный способ, ComposeKey o c ⇒ ©, CK t m ⇒ ™, CK - > ⇒ →, CK o r ⇒ ®, CK . . ⇒ … и т.д.
Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows
NickLion
все же, RAlt лучше оставить под grp:switch -- переключение по удержанию, иначе неудобно в русском набирать ёлочки:
CK RAlt+Shift+<< и CK RAlt+Shift+>>
Иначе на этих клавишах Б и Ю и фокус не получится, даже если по совету Амаяка Арутюновича дунуть.
все же, RAlt лучше оставить под grp:switch -- переключение по удержанию, иначе неудобно в русском набирать ёлочки:
CK RAlt+Shift+<< и CK RAlt+Shift+>>
Иначе на этих клавишах Б и Ю и фокус не получится, даже если по совету Амаяка Арутюновича дунуть.
Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows
red_python писал(а): ↑08.09.2017 22:37Уж где где, а в Linux обязательно должны были бы придумать какой-то способ для alt-кодов, я думаю.
В Linux работают обычно очень ленивые люди, которые никогда не заморачиваются запоминанием alt-кодов.
Тем более, что это действительно
Про Compose Вам уже сказали - да похоже, Вы и сами знаете.
Есть ещё 3Level и 5Level, но ими я никогда не пользовался. Хотя кому надо много спецсимволов - говорят, что это удобней Compose.
А есть ещё другой способ: берёте любой текстовый редактор класса Geany, Komodo Edit, Kate, создаёте в нём по макросу на каждый нужный Вам спецсимвол - и привязываете к нему какой-нибудь мнемонически прозрачный хоткей.
Преимущество - можно сделать макрос (или сниппет) для ввода сразу пары «ёлочек» с фиксацией курсора между ними, или вводить длинное тире с отбивкой пробелами с обеих сторон.
Ну я под нефиксируемый переключатель привык использовать RControl - разницы не вижу.
В Kate, кстати, alt-хоткеи для ввода сниппетов переключения раскладки не треюут - в отличие от Gtk based редакторов.
Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows
Есть менее нужные клавиши - RWin или Menu, например, можно ScrollLock под это дело задействовать. А если переключить NumPad в Mac-подобный режим - то и NumLock.
Ну почему? Включить локаль cp1251 в Linux'е не проблема. Правда, это создаст проблемы почти во всём остальном, кроме ввода alt-кодов.
Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows
Тоже не вижу разницы, главный критерий для меня -- возможность зажимать одновременно с правым шифтом и иметь свободные пальцы той же руки над Б и Ю. Другое дело, что на разных новомодных клавиатурах, независимых и ноутбучных, то и дело пропадают клавиши справа, так что часто правый Ctrl просто отсутствует.
И просто крик души -- ну почему до тех, кто придумал вешать на стрелки через доп. клавишу Fn функции Home/End/PgUp/PgDown никак не дойдет необходимость поместить дублирующий Fn рядом, чтобы для одного действия хватало одной руки.
-
- Сообщения: 5
- ОС: Ubuntu
Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows
Я извиняюсь за глупый вопрос, где в Ubuntu включается Compose Key???
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows
Сначала там надо выключить ibus (я его просто снёс), после этого — через setxkbmap.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows
Через настройку раскладки её уже нельзя включить?
Пока это ещё можно.