Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
red_python
Сообщения: 5
ОС: Ubuntu

Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows

Сообщение red_python »

Всем привет! Всё радует в Linux и скорее не привыкаешь а всему учишься - НО, есть НО!

Как в LINUX с помощью клавиши alt вводить специальные символы по ASCII-коду(или Юникод, не сведущь) как Windows???

Compose Key - аналог, но не вариант! Привык набирать по коду, знаю почти все нужные наизусть вплоть до псевдографики, Alt + 0169 (Копирайт), Alt + 0171 (Кавычка "ёлочка"слева), Alt + (Левый верхний угол рамки), и так долго и далее.... и в принципе это Windows-кая концепция более даже верная, хотя Compose Key и кажется более интуитивно-понятной

Есть ли способ настроить Ubuntu 16.04 , чтобы клавиша работала как в Винде? Плагин может быть какой? Ну очень задевает эта проблема.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows

Сообщение bormant »

Жмём Ctrl+Shift+U,
вариант 1: отпускаем U, набираем 16-ричный код символа
вариант 2: отпускаем всё, набираем 16-ричный код символа, жмем Enter

Если у вас переключение раскладки настроено на Ctrl+Shift и нет патча, изменяющего переключение на отпускание комбинации вместо ее нажатия, то у меня для вас плохие новости...
Спасибо сказали:
red_python
Сообщения: 5
ОС: Ubuntu

Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows

Сообщение red_python »

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-кодов, я думаю..
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows

Сообщение NickLion »

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 . . ⇒ … и т.д.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows

Сообщение bormant »

NickLion
все же, RAlt лучше оставить под grp:switch -- переключение по удержанию, иначе неудобно в русском набирать ёлочки:
CK RAlt+Shift+<< и CK RAlt+Shift+>>
Иначе на этих клавишах Б и Ю и фокус не получится, даже если по совету Амаяка Арутюновича дунуть.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows

Сообщение alv »

red_python писал(а):
08.09.2017 22:37
Уж где где, а в Linux обязательно должны были бы придумать какой-то способ для alt-кодов, я думаю.

В Linux работают обычно очень ленивые люди, которые никогда не заморачиваются запоминанием alt-кодов.
Тем более, что это действительно
NickLion писал(а):
09.09.2017 11:00
Запоминать более чем не удобно.

Про Compose Вам уже сказали - да похоже, Вы и сами знаете.
Есть ещё 3Level и 5Level, но ими я никогда не пользовался. Хотя кому надо много спецсимволов - говорят, что это удобней Compose.
А есть ещё другой способ: берёте любой текстовый редактор класса Geany, Komodo Edit, Kate, создаёте в нём по макросу на каждый нужный Вам спецсимвол - и привязываете к нему какой-нибудь мнемонически прозрачный хоткей.
Преимущество - можно сделать макрос (или сниппет) для ввода сразу пары «ёлочек» с фиксацией курсора между ними, или вводить длинное тире с отбивкой пробелами с обеих сторон.
bormant писал(а):
09.09.2017 11:16
RAlt лучше оставить под grp:switch -- переключение по удержанию

Ну я под нефиксируемый переключатель привык использовать RControl - разницы не вижу.
В Kate, кстати, alt-хоткеи для ввода сниппетов переключения раскладки не треюут - в отличие от Gtk based редакторов.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows

Сообщение alv »

NickLion писал(а):
09.09.2017 11:00
поставить правый Alt как ComposeKey

Есть менее нужные клавиши - RWin или Menu, например, можно ScrollLock под это дело задействовать. А если переключить NumPad в Mac-подобный режим - то и NumLock.
NickLion писал(а):
09.09.2017 11:00
Ваши коды 133, 169 и т.п. — это коды в кодировке CP-1251/Win-1251, а в Linux она не используется.

Ну почему? Включить локаль cp1251 в Linux'е не проблема. Правда, это создаст проблемы почти во всём остальном, кроме ввода alt-кодов.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows

Сообщение bormant »

alv писал(а):
09.09.2017 13:19
под нефиксируемый переключатель привык использовать RControl - разницы не вижу

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

И просто крик души -- ну почему до тех, кто придумал вешать на стрелки через доп. клавишу Fn функции Home/End/PgUp/PgDown никак не дойдет необходимость поместить дублирующий Fn рядом, чтобы для одного действия хватало одной руки.
Спасибо сказали:
red_python
Сообщения: 5
ОС: Ubuntu

Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows

Сообщение red_python »

Я извиняюсь за глупый вопрос, где в Ubuntu включается Compose Key???
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows

Сообщение Bizdelnick »

Сначала там надо выключить ibus (я его просто снёс), после этого — через setxkbmap.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Как сделать чтобы набирать спецсимволыпо в Linux по коду через Alt как в Windows

Сообщение alv »

Bizdelnick писал(а):
11.09.2017 00:59
Сначала там надо выключить ibus

Через настройку раскладки её уже нельзя включить?
Bizdelnick писал(а):
11.09.2017 00:59
(я его просто снёс),

Пока это ещё можно.
Спасибо сказали:
Ответить