Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Открой для себя волшебный мир реальной рыбалки. Лови реальную рыбу на реальных водоемах! Исследуй новые рыболовные места и заполучи заветный трофей.

Реальная Рыбалка

Симуляторы, Мультиплеер, Спорт

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
11
Вопрос из ленты «Эксперты»
user11134560
3 дня назад

Старая книжка⁠⁠

Нашёл у дедушки в шкафу старую книжку, по рассказам деда книга нашего предка жившего в 19 веке, попробовал перевести через различные нейросети толку ноль, язык определить не могу, что-то похоже на персидский, может найдётся знаток

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

Старая книжка Вопрос, Спроси Пикабу, История (наука), 19 век, Древние языки

Изменено:

К кому можно обратиться за помощью с переводом данной книжки ?

Показать полностью 1
[моё] Вопрос Спроси Пикабу История (наука) 19 век Древние языки
16
16
DemerNkardaz
DemerNkardaz
1 месяц назад
ИТ-проекты пикабушников

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры⁠⁠

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

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

Написана на AutoHotkey v2

Прескриптум: из-за отсутствия элемента блока кода все примеры кода будут ссылкой на GitHub Gist’ы.


Зачем? — У меня и самой был запрос на такую программу. Программу с кучей «нестандартных» символов. Существующие решения не отвечали моим потребностям и тогда я решила создать своё, подходящее под мои хотелки: многоязычный ввод, ввод типографских, математических и даже алхимических символов. И теперь я надеюсь, что сие «изобретение» окажется полезным не только для меня.

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

Примеры названий языков и систем, написанные с помощью моей программы:

  • Қазақ тілі, Хуэйзў йүян, Забони тоҷикӣ, Йағнобӣ зивок, Аԥсуа бызшәа, Авар мацӏ, Українська мова, Словѣньскъ ѩꙁꙑкъ, Црногорски језик, Лимба Рꙋмѫнѣскъ, Итәнмәӈин крвэԓхатас, Даһур Усүүэ, Азәрбајҹанҹа, Башҡорт теле, Тэлэңгэт, Чӑваш чӗлхи…

  • Ænglisċ sprǣċe, Français, Tiếng Việt, Hànyǔ Pīnyīn, Norrœnt mál, Limba Română, Español, Język polski, Čeština, Bokmål, Tamaziɣt, Türkçe, Sää’mǩiõll…


Установка и репозиторий

Репозиторий проекта на GitHub: DSL-KeyPad

Установка:

Во-первых, необходимо установить сам AuotHotkey 2.*, скачав с соответствующего сайта или через терминал:

winget install AutoHotkey.AutoHotkey

Затем:

  1. Выбрать самую последнюю версию DSL KeyPad из релизов репозитория или скачать с SourceForge.

  2. Распаковать содержимое архива куда угодно — это и будет директорией установки.

  3. Запустить DSLKeyPad.exe или DSLKeyPad.ahk файл.

  4. При необходимости в настройках можно установить автозагрузку при старте системы.

    1. *При перемещении папки необходимо будет снова установить автозагрузку, т.к. путь не обновляется автоматически.

  5. Нужен шрифт Noto Serif, но при его отсутствии программа сама предложит установку.


DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

GUI с представлением списка доступных символов с их хоткеями или «рецептами» (см. далее)

Краткий экскурс

Идея «DSL KeyPad» родилась, как было упомянуто выше, из собственной потребности в «нестандартных» символах. Сначала я пользовалась «Типографской раскладкой» Ильи Бирмана (и пользуюсь по сей день в паре со своим инструментом), но этого мне оказалось мало — она не давала мне всего необходимого.

Работа над книгой стала отправным толчком: мне хотелось использовать в ней буквы «Ў», «Ӯ», «Ӣ», «Ō» и пр.: Сўкэнори, «Записи времён Тōбō» (Tōbō nendai-ki), Фӯдзин. Я искала и пробовала другие решения — например, WinCompose, — но по итогу это привело меня к мысли «всё не совсем то». Тогда я уже занималась написанием своего скрипта, ещё совсем простого, и продолжила его развивать.

Первая версия была до банальности примитивной, ~20 биндов формата обычных привязок:

<^<!m:: Send("{U+0304}") ; Combining macron

<^<!b:: Send("{U+0306}") ; Combining breve

…

<^>!>+1:: Send("{U+2003}") ; Em Space

<^>!>+2:: Send("{U+2002}") ; En Space

…

<^<!e:: Send("{U+045E}") ; (Ў)

…

Со временем мою голову начали посещать всё новые идеи и желание хотя бы попробовать их реализовать. Желание сделать что-то сложнее, разнообразнее, и что могло бы охватить все мои потенциальные символьные хотелки. Как итог — процесс, конечно, сильно затянулся, да получился какой-то монструозный ООП’оид, но результатом я довольна (есть что улучшать, и я буду это улучшать по мере возможности).

Думаю тут же следует упомянуть, что я не программист. Максимум кодер. В начале разработки так вообще была утёнком тем ещё и бегала частенько к нейронке (с которой контакт заладился плохо — не умел гпт с автохоткеем нормально помочь… и хорошо — лишний пинок самой думать над кодом).

Краткий перечень возможностей

  • Как описано в заголовке — поддержка более 4 700 символов Юникода, включая: пунктуацию, математические символы, символы валют, специальные символы, алхимические и т.д.

  • «Многослойный» набор привязок, в основном — раздельных для английского и русского языков ([англ.] RAlt + A → Ă, RAlt + Z → Ż [рус.] RAlt + Ф → Ѳ, RAlt + Я → Ѧ). Включает поддержку пользовательских привязок в JSON‐формате.

  • Режим композиции — активируется двойным нажатием RAlt и позволяет получать одни символы из последовательности других («рецепта») (AE → Æ OE → Œ A◌̆◌́ → Ắ ІѪ → Ѭ ДЧ → Ԭ ΣΤ → Ϛ, αͺ → ᾳ). Включает поддержку пользовательских рецептов в INI/JSON/XCompose форматах.

  • Альтернативные режимы ввода для форм письменности, отличных от латиницы и кириллицы (греческая письменность, руническая, глаголица, финикийская, этрусская, тюркская, пермская и пр. виды письменности; включает и Международный фонетический алфавит).

  • Вариации глифов — режимы, позволяющие вводить альтернативные варианты символов (A → ᴬ 𝐴 𝐀 𝑨 𝖠 𝘈 𝗔 𝘼 𝙰 ᴀ 𝔄 𝕬 𝒜 𝓐 𝔸). Интерфейс схож с предыдущим пнуктом, но сама фича работает чуть-чуть иначе.

  • Переключение режима ввода между символами Юникода [Ă Ǣ], HTML-энтити/мнемоники [&Abreve; &#482;] и LaTeX [\u{A} \={\AE}] (если LaTeX команды нет — введёт символ Юникода) (RAlt + RShift + F1).

  • Поиск символов по «тегам». У большинства из символов локальной библиотеки есть два и более тегов, по сути, представляющих из себя варианты названий, которые можно вводить как полностью, так и частично, чтобы получить результат (прописная буква Еры глаголицы или гла еры → ⰟⰊ).

  • Внутренние раскладки клавиатуры, позволяющие использовать отличное от QWERTY/ЙЦУКЕН расположение привязок. Включает поддержку пользовательских раскладок в JSON‐формате.

  • Вспомогательные TELEX/VNI-подобные режимы ввода для вьетнамского языка (с щепоткой джарайского) и для пиньиня.

  • Мини-режимы для ввода надстрочных/подстрочных символов цифрового ряда (LWin LAlt + ↑/↓), при этом CapsLock зеркалит вводимые символы (при активном надстрочном режиме — активация CapsLock заставит вводиться подстрочные, и наоборот).

  • Мини-режим для ввода римских цифр (отдельных символов Юникода) (LWin LAlt RShift + ↑): ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ…

  • Возможность добавлять символы в избранное. Избранный символ будет выделяться в списке символом ★, а его рецепт (если он есть) будет всегда отображаться в подсказке режима композиции.

  • Поддержка модификаций. Возможно добавление, например, собственного «Альтернативного» или TELEX/VNI-подобного режима к уже существующим.

  • И другие, менее значимые возможности…

Подробнее об основных возможностях

Многослойные привязки, они же «Быстрые ключи»

Самое страшное. Их много, невероятно много, и опытный пианист, безусловно, справится с ними. Если верить .HotKeysCount()’у, то их более восьмисот. На каждой клавише может быть до 10–11-ти возможных комбинаций (если не считать комбинации с активным CapsLock за отдельные), но в среднем их около восьми (латинская I в этом чемпион: Ĭ Ï Ī Ĩ Î Ǐ Į İ Í Ì Ȉ).

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Демонстрация

В случае необходимости их можно отключить/включить через RAlt + F1. Состояние сохраняется в файле настроек.

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

Некоторые комбинации были унаследованы от «Типографской раскладки»:

  • RAlt + Точка (/) — вводит многоточие [ … ],

  • RAlt + 1 | 7 — вводят перевёрнутые восклицательный и вопросительный знак [ ¡ ¿ ],

  • RAlt + 5 — вводит промилле [ ‰ ],

  • RAlt LAlt + 8 — вводит символ бесконечности [ ∞ ] (оригинальную комбинацию занял символ умножения [ × ], а потому для бесконечности в неё был добавлен левый Альт),

  • RAlt *(LShift) + Дефисо-минус — вводят длинное и короткое тире [ — – ],

  • RAlt + Равно — не равно [ ≠ ],

  • RAlt + Пробел — неразрывный пробел [  ].

Комбинации для вставки кавычек унаследованы ввиде Б (<) и Ю (>) как и в «Типографской раскладке», но имеют несколько отличное поведение:

  • RAlt + Б (<) | Ю (>) — вводят [ « » ], если активен русский язык, или [ “ ” ], если активен английский,

  • RAlt LAlt + Б (<) | Ю (>) — тоже, что и предыдущее, но языки поменялись местами,

  • RAlt LShift + Б (<) | Ю (>) — вводят [ „ “ ], если активен русский язык, или [ ‘ ’ ], если активен английский,

  • RAlt RShift + Ё (`) — дополнительная комбинация под [ ’ ] для использования в качестве апострофа.

Примеры уже собственных привязок:

  • RAlt + Клавиши стрелок — [ ←↑↓→ ],

  • RAlt + Пары клавиш стрелок (влево-вверх, вправо-вверх, влево-вниз и т.д.) — [  ],

  • RAlt LShift + Клавиши стрелок — [ ⮌⮍⮏⮎ ],

  • RAlt RShift + Клавиши стрелок влево/вправо — [ ↺↻ ],

  • RAlt RShift + Пробел — круглая шпация [   ],

  • RAlt LShift + Пробел — полукруглая шпация [   ],

  • RAlt LAlt + Пробел — тонкая шпация [    ],

  • RAlt + 9 | 0 — [ ⟨ ⟩ ],

  • RAlt + [ | ] — [ ⁅ ⁆ ],

  • RAlt LAlt LShift RShift + [ | ] — [ 《 》 ],

  • RShift *(CapsLock) + 1 — [ ‽ ⸘ ].

Комбинации, которые не будут отображены в интерфейсе:

  • Shift + 2, 3, 4, 6, 7 отзеркалены для языков на RShift, т.е. при английском LShift + 2 введёт [ @ ] (как обычно), а RShift + 2 — [ " ], на русском — наоборот.

    • 2 (@"), 3 (#№), 4 ($;), 6 (^:), 7 (&?).

  • RShift *(LShift) + Х, Ъ введут скобки [] и {} соответственно.

Ещё есть «Вторичные» и «Третичные ключи», активируемые через RAlt LAlt + F1 и RAlt LAlt + F2. Это дополнительные привязки для символов, которые не влезли в основной пул, но им очень хотелось. Они пришли на замену са́мой первой, отбракованной «механике» инструмента — «Группам активации»: необходимо было нажать комбинацию для активации одной из «групп», а затем ввести символьный ключ желаемого знака.

Отключаются эти ключи повторным нажатием их комбинации, а состояние сохраняется в файле настроек.

Пользовательские привязки

GitHub Gist

Для создания привязок необходимо разместить <ФАЙЛ>.JSON в «DSLKeyPad\User\profile-<ПРОФИЛЬ>\CustomBindings\» со схожей структурой: (см. «Пример.jsonc» в Gist)

Примечание: кодировка файла должна быть UTF-8.

Пользовательские привязки поддерживают следующие форматы: (см. «Форматы.md» в Gist)

И следующие типы значений:

// Обычный текст

"@<ТЕКСТ>"

// Ссылка на запись в библиотеке

"<ИМЯ ЗАПИСИ>::<ВАРИАНТ>×<КОЛИЧЕСТВО>"

Подробнее о формате ссылки на запись см. в блоке о пользовательских рецептах.

Модификаторы: < и > указывают «левый» или «правый», ^, !, + — Ctrl, Alt, Shift. Для RAlt нужно использовать конструкцию <^>!.

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


Режим композиции

Вдохновлён клавишей Compose из Linux и WinCompose. Преобразует последовательность одних символов во что-то другое.

Активируется двойным нажатием RAlt. Ввод пользователя будет отображаться во всплывающей подсказке вместе с предложениями совпадений и списком рецептов избранных символов.

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Демонстрация

Введение «композиции» дало больше простора для ввода. Клавиатура не резиновая и не может уместить бесконечное число привязок. Композиция же принимает любой ввод, в том числе и от «Быстрых ключей», что даёт большу́ю вариативность в рецептах и доступ к бо́льшему количеству символов напрямую с клавиатуры.

Режим композиции срабатывает на первое точное совпадение рецепта. Это и плюс и немного минус — такое поведение не позволит ввести, например, Ǣ из-за автоматического срабатывания AE → Æ. Для решения этой проблемы я ввела режим удержания (клавиша Pause), при котором композиция ждёт нажатия Enter или снятия с удержания.

Помимо режима удержания можно использовать «оператор» гравис [ ` ]. Он не отменяет автоматическое срабатывание, но сохраняет его результат в переменной активной композиции вместо отправки в окно приложения. Это позволяет продолжить последовательности, если есть рецепты, начинающиеся с полученного результата. Ǣ =  A`E → Æ → Æ<МАКРОН>.

Общий перечень клавиш:

  • Enter — подтвердить ввод.

  • Escape — отменить режим композиции.

  • Backspace — стереть последний символ.

  • Insert — вставка содержимого буфера обмена.

  • Pause — переключение удержания.

Операторы

  • Гравис [ ` ] — описан выше.

  • (ЧИСЛО) — при начале ввода с такого оператора результат рецепта будет продублирован указанное число раз, «(5) TH» → «ÞÞÞÞÞ».

  • (~) — при начале ввода с такого оператора можно вводить целые слова, внутри которых будут обработаны рецепты, «(~) T<ЗАПЯТАЯ СНИЗУ>ara Roma<ЦИРКУМФЛЕКС>neasca<КРАТКА>» → «Țara Românească».

  • (ЧИСЛО~) — объединение предыдущих операторов.

  • ## — позволяет предотвратить обработку нежелательных последовательностей, «(~) tho<АКУТ>rr» → «þórr», «(~) t##ho<АКУТ>rr» → «thórr».

Ввод кодовых точек Юникода и Альт-кодов

Режим композиции можно использовать для вставки символов по их кодам. Ввод начинается с U+/Ю+ или A+/А+, а после — значение. Можно указывать множество значений, разделяя их пробелом.

На альт-коды влияет язык активной раскладки: числа 128–255 и 0128–0255 используют страницы 850/Windows−1252 для английской раскладки, 866/Windows−1251 для русской, 737/Windows−1253 для греческой, Windows−1258 для вьетнмаской.

Альт-коды можно вводить в шестнадцатеричном формате: A+0B9 = A+0185 → № (Windows−1251). Для этого ввод должен содержать букву из диапазона A–F. Верхняя граница — A+FF (A+255).

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Демонстрация альт-кодов

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Демонстрация Юникода


Пользовательские рецепты

Как «вручную», так и через окно интерфейса можно создавать свои рецепты для композиции. Результат может быть сколько угодно объёмным многострочным текстом, но не рекомендую вставлять туда через чур большой текст.

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Окно «Мои рецепты»

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Окно создания и редактирования рецепта

При первом запуске создаётся несколько рецептов для демонстрации — шаблон HTML, иероглиф «義», тег <kbd> и эмодзи «».

Основной файл представлен в JSON‐формате, «DSLKeyPad\User\profile-<ПРОФИЛЬ>\CustomRecipes.json». Можно добавлять и дополнительные файлы рецептов в INI (UTF-16 LE) или JSON (UTF-8) форматах, размещая в директории «DSLKeyPad\User\profile-<ПРОФИЛЬ>\CustomRecipes\». Рецепты оттуда будут автоматически загружены при старте программы или при нажатии кнопки обновления в окне «Мои рецепты».

Поддерживается подгрузка последовательностей из файлов формата XCompose. Их небходимо помещать в директорию «DSLKeyPad\User\profile-<ПРОФИЛЬ>\XCompose\». Файл должен заканчиваться расширением «.XCompose»

Примечание: поддерживаются только простые последовательности XCompose, как, например, «<Multi_key> <g> <r> <i> <n> : ""» или «<Multi_key> <U1100> <U1100> : "ᄁ" U1101 # HANGUL CHOSEONG SSANGKIYEOK». При первом запуске в демонстрационных целях по указанному пути создаётся файл «demo.XCompose» с последовательностью «<Multi_key> <0> <0> : "∞"».

Пример дополнительного файла рецептов

Примеры в форматах INI и JSON (GitHub Gist)

Формат ссылки на записи

${<ИМЯ ЗАПИСИ>::<ВАРИАНТ>×<КОЛИЧЕСТВО>} — ссылка, обращающаяся к записи библиотеки, если та существует. Через «::» можно задать «вариацию» (${digit_1} → «1» | ${digit_1::superscript} → «¹»). В конце ссылки через символ «×» можно указать количество повторений вывода записи (${digit_1::superscript×10} → «¹¹¹¹¹¹¹¹¹¹»).

Одной ссылкой можно обратиться сразу к нескольким записям, помещая названия или их часть в \/ конструкцию, например: ${lat_c_let_\b,o,l,d/::bold} → 𝐁𝐎𝐋𝐃, ${\hel,lat/_c_let_a_alpha} → ΑⱭ, ${\nabla,delta,integral,square_root/} → ∇∆∫√.

Ссылки можно использовать и между пользовательскими рецептами для создания зависящих друг от друга рецептов, например:

[white_heart]

name=Белое сердце

recipe=бср|whr

result=

[white_heart_triple]

name=Три белых сердца

recipe=3бср|3whr

result=${white_heart×3} ; вставляет результат первого рецепта трижды

Для <Вариантов> существуют альтернативные формы записи для удобства/сокращения:

  • Bold — полужирный, п, b

  • Italic — курсив, ку, it

  • ItalicBold — курсив полужирный, куп, itb

  • Modifier — верхний индекс, ви, sup

  • Superscript — верхний индекс, ви, sup

  • Subscript — нижний индекс, ни, sub

  • Fraktur — фрактур, ф, f

  • FrakturBold — полужирный фрактур, пф, fb

  • Script — рукописный, р, s

  • ScriptBold — полужирный рукописный, пр, sb

  • DoubleStruck — ds

  • SansSerif — без засечек, бз, ss

  • SansSerifItalic — курсив без засечек, кубз, ssit

  • SansSerifItalicBold — курсив полужирный без засечек, купбз, ssitb

  • SansSerifBold — полужирный без засечек, пбз, ssb

  • Monospace — моноширинный, м, m

  • Fullwidth — полноширинный, пш, fw

  • SmallCapital — капитель, к, sc

  • SmallCapitalModifier — капитель-модификатор, км, scm

  • Small — маленькая, мал, sm

  • Combining — комбинируемый, ко, c

  • Uncombined — некомбинируемый, неко, uc

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

[options]

; последовательность, устанавливаемая в начало всех рецептов в файле

prefix=<ПЕРФИКС>

; отключает добавление пробела после префикса

no_whitespace=1

; … рецепты

[

 "options": {

  "prefix": <"ПЕРФИКС">,

  "no_whitespace": 1

 },

 // … рецепты

]

Если в файле есть двойные (и более) рецепты (например «лёд|ice»), для них можно задать и подобного вида префиксы (одинарные рецепты всегда берут первый из префиксов):

[options]

prefix=эмодзи|emoji

[recipe_name]

name=Лёд

; потребует ввода «эмодзи лёд» или «emoji ice»

recipe=лёд|ice

result=

PS. Не рекомендую использовать больше 1  500 пользовательских рецептов (что очень легко получить с XCompose-файлами). Сейчас такое может ощутимо замедлить инициализацию программы, но возможно у меня получится это оптимизировать.

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

XCompose рецепты


Альтернативный ввод

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Селектор алтернативного ввода

Комбинация: LWin + LAlt + S (селектор)

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

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

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

  1. Эллинское письмо (оно же — греческое) — позволяет вводить как символы современного греческого алфавита, так и древнегреческие знаки с добавлением прочих различных символов, относящихся к нему, например:
    αάὰὰἀᾳᾱᾰἅἄἃἂἇἆ ΐ ϐϕϱϖϰϲϵ
    · ; ⸒ ⸏ ⸐ ⸑ ⸎ ⸔ ⸕ ⸓ ⸖ ʹ ͵ ₯

    От стандартной греческой раскладки отличается типичным для английского расположением небуквенных символов и наличием коппы и дигаммы (Ϟ Ϝ) на месте Q W (; ς на греческой раскладке). Здесь знак ς вводится комбинацией LAlt Σ (S).

    Положение привязок не изменяется при смене латинской/кириллической раскладки — для Эллинского письма введена собственная раскладка, однако изменить её нельзя (ну, льзя, просто не посчитала нужным добавить пункт выбора в GUI настроек).

  2. Германские руны — позволяет вводить руны Старшего Футарка, Англосаксонского Футорка, Младшего Футарка, Средневековые руны, «Золотые числа» 17–19 Рунического альманаха (ᛮᛯᛰ), Руны с Ларца Фрэнкса и ещё три руны Толкина за компанию. Ну и значки пунктуации (᛫᛬᛭).

  3. Глаголица — основывается на кириллической раскладке и позволяет вводить как простые буквы глаголицы, так и комбинируемые и соответствующую диакритику. Включается в пару с «Германскими рунами».

  4. И прочие, уже указанные на скриншоте формы письменности и алфавитов: Древнетюркское письмо, Древнепермское письмо (кириллическая раскладка, в паре с Древнетюркским), Секейское письмо, Готское письмо, Этрусское письмо (древнеиталийское, включает символы не только этрусского алфавита), Финикийское письмо, Южноаравийское письмо, Североаравийское письмо, Карийское письмо, Ликийское письмо, Лидийское письмо, Сидетское письмо (на данный момент введён режим и записи библиотеки символов, но официально Сидетская письменность будет введена в Юникод с релизом Unicode 17.0 минимум 9-го сентября, потому пока будут квадратики вместо букв и шрифты найти не получиться), Кипрское слоговое письмо, Тифинаг, Угаритское письмо, Древнеперсидское письмо, Международный фонетический алфавит, Дезеретский алфавит, Алфавит Шоу и режим для ввода математических символов.

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

Вариации глифов

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Селектор вариации глифов

Комбинация: LWin + LAlt + A (селектор)

Имеет такой же селектор, как у «Альтернативного ввода», но вместо набора привязок указывает программе, какой вариант символа нужно использовать. У записей библиотеки есть атрибут, в котором прописаны варианты — полужирный, курсивный, капитель и т.д. Такие символы не представлены отдельными записями, являясь лишь свойством. Это делает «Вариации глифов» легко совместимыми с фичами, полагающимися на создание привязок.

Если в записи символа отсутствует указанный вариант — будет послан «обычный» символ.

В главной панели под предпросмотром символа будут отображаться первые восемь из доступных вариантов, а справа от предпросмотра активируется кнопка, открывающая GUI для просмотра всех вариантов (которое так же можно открыть через меню трея → Вариации глифов → Панель вариации глифов):

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

GUI промосмотра вариантов

TELEX/VNI-подобный ввод

Режимы, основанные на вьетнамских TELEX и VNI раскладках для облегчения ввода, собственно, вьетнамского (с добавлением букв джарайского алфавита) и пиньиня.

Комбинации: RAlt + F2 (Вьетнамский), RAlt + RShift + F2 (Пиньинь) / LWin + LAlt + D (селектор)

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Демонстрация

Для ввода букв с диакритикой необходимо вводить последовательность символов, например: AWS → Ắ (A → Ă → Ắ), A5 → Ẫ, DD→ Đ, BB → Ƀ, UONGW → ƯƠNG, UONG5 → ƯỠNG. Для отмены слипания последовательности можно использовать \, A\W → AW вместо Ă или повторно ввести последний символ (AW → ĂW → AW). Последнюю введённую диакритику можно отменить вводом Z (ǕZ → ÜZ → U).

Можно менять диакритику уже введённого символа, если не перемещать каретку: ẰS → Ắ, ẮA → Ấ, ẤJ → Ậ, ẬR → Ẩ…

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Демонстрация

Перечень символов режимов

  • Tiếng Việt: Á À Ả Ã Ạ Â Ấ Ầ Ẩ Ẫ Ậ Ă Ắ Ằ Ẳ Ẵ Ặ É È Ẻ Ẽ Ẹ Ê Ế Ề Ể Ễ Ệ Í Ì Ỉ Ĩ Ị Ó Ò Ỏ Õ Ọ Ô Ố Ồ Ổ Ỗ Ộ Ơ Ớ Ờ Ở Ỡ Ợ Ú Ù Ủ Ũ Ụ Ư Ứ Ừ Ử Ữ Ự Đ

    • Jơrai: Ĕ Ě Ĭ Ŏ Ǒ Ö Ŭ Ü Ƀ Č Ñ

  • Hànyǔ Pīnyīn: Ā Á À Ǎ Ē É È Ě Ī Í Ì Ǐ Ō Ó Ò Ǒ Ū Ú Ù Ǔ Ü Ǖ Ǘ Ǜ Ǚ

Нюансы

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

Если по какой-то причине «локальный» контекст (видимый во всплывающей подсказке) не совпадает с контекстом поля ввода — его можно сбросить нажатием RCtrl. Так же локальный контекст сбрасывают Enter, Esc, Home, Page Up/Down, Del, клавиши стрелок, ввод пробельных символов.

Ещё один нюанс — не во всех приложениях оно будет работать как задумано из-за отсутствия механизмов IME. Например, в VS Code попытка ввести Ắ приведёт к разными результатам: ĂẮ, AẮ, Ắ, AĂẮ.

В общем, есть что дорабатывать. Если автохоткей позволит (безопасно) использовать средства IME или нечто подобное — эти режимы ждёт видимое улучшение. Я, конечно, спрашивала нейросети про это, но ни одного маломальски рабочего решения они не предложили.


Поиск

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Окно ввода для поиска

Комбинация: LWin + LAlt + F

Как уже упоминалось — у каждого символа есть набор «тегов», и они могут быть весьма длинными. Например, «строчная буква омега с псили, периспомени и ипогеграммени эллиницы» даст символ «ᾦ».

Вводить полный тег не обязательно — «омег пс пе ип» даст тот же «ᾦ». Однако чем короче запрос, тем менее точный будет результат. Через запятую можно вводить множество запросов:

  • «дез ди, !дез ди, lamb, !lamb» → «𐐔𐐼Λλ»

  • «ref, obe, psms, msps» → «※÷±∓»

Вместо тега можно ввести имя записи, например «hel_c_let_l_lambda» → «Λ».

Можно использовать регулярные выражения, например:

  • «fut.*?\s+\S+al» (ищем тег с любыми символами и пробелами между fut и al) → «ᚺ» (руна Хагалаз), полный тег: «germanic rune elder futhark Hagalaz».

  • «az$» (ищем тег с az в конце) → «ᛞ» (руна Манназ), полный тег: «germanic rune elder futhark Mannaz».

  • «^фра» (ищем тег с фра в начале) → «₣» (Франк).

Поддерживается и указание вариации глифа, добавляя ::<ВАРИАНТ> в конец запроса:

  • «лигатура ae, лигатура ae::капитель, !латин h::фрактур» → «Æᴁ𝔥»

Помимо поиска символов, окно ввода запроса поддерживает вызов некоторых методов/функций:

  • \ или /Reload — перезапускает программу.

  • /Exit — закрывает программу.

  • /ChrLib.Print — создаёт и открывает файл «printed_pairs.html» с перечислением записей локальной библиотеки формата «символ — имя записи».

  • /MyRecipes.Update — ре-инициализирует пользовательские рецепты.

  • %globalInstances.crafter.Start("Compose")% — аналогично RAlt×2 активирует режим композиции…

  • /KbdBinder.Init — ре-инициализирует раскладки и привязки.


Внутренние раскладки клавиатуры

Возможно они могли бы показаться лишними, но они необходимы — привязки прибиваются гвоздями к скан-кодам клавиш (что я посчитала более надёжным, чем к «абстракции» в виде буквы/названия клавиши). Из-за этого переключение системной раскладки не изменит положение привязок программы. Однако в настройках можно выбрать соответствующие внутренние раскладки и тогда привязки будут на корректных местах для отличных от QWERTY/ЙЦУКЕН раскладок.

Для латиницы доступны следующие раскладки: QWERTY, Colemak, Dvorak. Для кириллицы: ЙЦУКЕН, ЙІУКЕН (1907), Диктор. Раскладки могут отличаться от своего оригинала.

Диктор:

  • Для ввода «Ъ» необходимо зажать левый Альт и нажать на «Ь». При этом «Быстрые ключи», назначенные на «Ъ» переходят к «Ь» с добавлением левого Альта в комбинацию (было RAlt *(LShift) + Ъ → ҮҰ, стало RAlt + LAlt *(LShift) + Ь → ҮҰ).

  • Цифровой ряд от ЙЦУКЕН.

ИІУКЕН:

*Добавлена скорее ради забавы.

  • Ввод «-_— –» и «=+≠≈±» перенесён на клавиши «Ъ» и «\» по ЙЦУКЕН.

  • Цифровой ряд от ЙЦУКЕН, за исключением «-» и «=».

Если в программе нет подходящей раскладки — её можно создать самому через <ФАЙЛ>.JSON разметку в «DSLKeyPad\User\profile-<ПРОФИЛЬ>\CustomLayouts\» со следующей структурой: примеры на GitHub Gist.


Модификации

В директории «DSLKeyPad\Mods\» можно размещать сторонние AHK-файлы в качестве «модов» к программе. С помощью модификаций можно значительно кастомизировать программу, например, добавив хоть сотню новых режимов «Альтернативного ввода» или вообще ввести новую, самостоятельную фичу.

[Образец мода]

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

Mods/

└── <ИМЯ МОДА>/

 ├── index.ahk

 ├── options.ini

 └── preview.(ico|jpg|png) (необязательный файл)

Файл index.ahk будет содержать логику мода и к нему можно подключать другие AHK-файлы через #Include (ничем не отличается от независимого AHK-скрипта).

Файл options.ini (UTF−16 LE):

[options]

title=<НАЗВАНИЕ>

version=<ВЕРСИЯ>

type=<ТИП ЗАГРУЗКИ>

author=<АВТОР> ; (опционально добавление @<ССЫЛКА>)

url=<ССЫЛКА НА СТРАНИЦУ МОДА>

description=<ОПИСАНИЕ>

; Локализованные варианты

[ru-RU] ; (или другой код языка)

title=…

author=…

description=…

Тип загрузки может быть pre_init (для загрузки до основной инициализации) или post_init (для загрузки после неё).

Моды автоматически подхватываются. После добавления нового мода следует подождать 5 секунд перед перезапуском программы.

Переключать моды можно через GUI: Меню трея → Модификации.

PS. если необходимо получить путь до папки вашего мода — он автоматически сохраняются в mods[«<ИМЯ МОДА>»].

PSS. моды — не изолированные друг от скрипты, т.е. возможен конфликт в именах переменных, классов.

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Окно Модификаций


Главная панель

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Скриншот окна

Комбинация: LWin + LAlt + Home (или через контекстное меню иконки в трее).

Содержит списки записей символов, их рецепты и комбинации ввода. Также имеется вкладка «Помощь» с поясняющей информацией.


Окно настроек

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Скриншот окна

Комбинация: RCtrl + F9 (или через контекстное меню иконки в трее).


Контекстное меню трея

DSL KeyPad — ввод более 4700 символов Юникода прямо с клавиатуры Программа, Autohotkey, Раскладка, Unicode, Кириллица, Латиница, Клавиатура, Древние языки, Windows, Типографика, Гифка, Длиннопост

Скриншот окна


Ограничения и нюансы

  1. Инструмент всё ещё находится в стадии разработки, но уже может быть полноценно использован.

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

  3. Потребляет ~140–180 МБ ОЗУ (без учёта модов и пользовательских рецептов). По возможности буду пытаться оптимизировать использование памяти.

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

  5. Программа ограничена работой на английских и русских раскладках. При обнаружении другого языка клавиатуры (например, японский) — все привязки автоматически приостановятся, так как будут мешать этому языку (в примере с японским — невозможность использовать катакану при зажатии LShift). При возврате на английский/русский — автоматически восстановятся.

  6. Не все привязки могут работать на той или иной мембранной клавиатуре. Полноценно проверить работоспособность привязок на механической клавиатуре не удалось (по причине её полурабочего состояния), но она помогла понять, что некоторые привязки не работают из-за основной, мембранной, клавиатуры, а не косяка в коде.

  7. Не во всех приложениях комбинации будут работать или работать стабильно. Например, в Adobe Illustrator что-то вводит символ, что-то нет, а что-то вводит, но он не появляется, пока не нажмёшь на клавишу стрелки.

Из планов на будущее

  1. Продолжать улучшать программу, её логику и возможно вводить какие-то новые фичи.

  2. Сделать страницу с документацией, включающей и гайд для создания модификаций.

  3. Расширить возможности модификаций.

  4. Расширение «Легенд», но своими силами вряд ли получится — это требует лингвистических познаний, коими я не обладаю в достаточной мере.

  5. Расширение библиотеки символов (пропущенными или по мере их ввода в Юникод). Возможно и расширение режимов альтернативного ввода.

  6. Есть мысли перевести интерфейс на веб-рельсы при помощи соответствующей либы и DLL’ки, но это пока имеет низкий приоритет, пусть и результат будет явно симпотичнее, чем с деревянностью местного GUI.


Просто дубль ссылок: GitHub, SourceForge.

PS. Благодарю дочитавших. Надеюсь, что мой инструмент кого-то заинтересует и окажется полезным.

UPD:

15 августа
Вышла версия 0.1.4.3 α:
• Теперь символов 4900+
• Добавлены режимы для Агванского, Пальмирского и Парфянского письма
• Добавлено 16 раскладок для латиницы и 1 для кирилилцы
• Различные фиксы и улучшения

Показать полностью 18
[моё] Программа Autohotkey Раскладка Unicode Кириллица Латиница Клавиатура Древние языки Windows Типографика Гифка Длиннопост
1
11
kakvizadolbali13
kakvizadolbali13
1 месяц назад
История быта и искусств

Готский язык⁠⁠



🏛 Готский язык (Gutiska razda) — мертвый восточногерманский язык известный главным образом по переводу Библии, выполненному епископом Вульфилой в IV веке. Это самый ранний памятник германской письменности.
🔤 Письменность
Вульфила создал специальный алфавит, заимствовав в основном элементы греческого письма, но с добавлением элементов из латыни и рун.
Читать на готском сразу тяжеловато из-за разных условностей, к примеру:
ai могло передавать дифтонг hlaifs/hlailfs/ (хлеб), либо краткий/долгий монофтонг /e/ wairþan (становиться)
au либо дифтонг как в слове augō/auɣo:/ (глаз), либо монофтонг /o/ dauhtar (дочь), принято считать, что в какой-то момент случился коллапс дифтонгов и они везде стали передавать монофтонги, то есть hlaifs и augō стали звучать как "хлефс" и "огхо"
ei передавало долгий /i:/
b, d, g, в определённых позициях передавали [β], [ð], [ɣ].

Codex Argentus 4c
𐌰𐍄𐍄𐌰 𐌿𐌽𐍃𐌰𐍂, 𐌸𐌿 𐌹𐌽 𐌷𐌹𐌼𐌹𐌽𐌰𐌼,
𐍅𐌴𐌹𐌷𐌽𐌰𐌹 𐌽𐌰𐌼𐍉 𐌸𐌴𐌹𐌽,
𐌵𐌹𐌼𐌰𐌹 𐌸𐌹𐌿𐌳𐌹𐌽𐌰𐍃𐍃𐌿𐍃 𐌸𐌴𐌹𐌽𐍃,
𐍅𐌰𐌹𐍂𐌸𐌰𐌹 𐍅𐌹𐌻𐌾𐌰 𐌸𐌴𐌹𐌽𐍃,

Atta unsar, þu in himinam,
weihnai namo þein,
qimai þiudinassus þeins,
wairþai wilja þeins

"Отче наш, сущий на небесах! Да святится имя Твое, да приидет Царствие Твое; да будет воля Твоя"

📌Грамматика
Так как это древний язык, еще древнее чем древнеанглийский и другие германские языки, в нём сохранились архаичные черты, которых уже нет в более поздних языках. Например, звательный падеж, или окончание винительного падежа множественного числа. Ниже склонение слова "волк" — wulfs.
📜
И.п. wulfs, wulfōs (множ).
З.п. wulf, wulfōs
В.п. wulf, wulfans
Р.п. wulfis, wulfē
Д.п. wulfe, wulfam


Глаголы спрягались по лицу, числу.
habān — иметь.

Единственное число
ik haba, habaida (прошедшее)
þu habais, habaidēs
is habaiþ, habaida

Двойственное число
wit habōs, habaidēdu
jut habāts, habaidēduts

Множественное число
weis habām, habaidēdum
jus habaiþ, habaidēduþ
eis habānd, habaidēdun

Порядок слов в переводах на готский язык с греческого почти не отличался от того, что было в исходнике. Простые предложения бывали односоставными и двусоставными; среди односоставных много таких, где не было подлежащего, а также предложений с безличными глаголами: Amēn auk qiþa izwis "Истинно говорю (я) вам", Rigniþ swibla jah funin "Идёт дождь из серы и огня".

📌 Лексика
Многие корни узнаваемы в современных германских языках:
giban — давать (англ. give, нем. geben)
þu — ты (англ. thou, нем. du)
guþ — бог (англ. god)
hairto — сердце (англ. heart)
swistar — сестра (анг. sister, нем. Schwester)
sunus — сын (англ. son)
wato — вода (англ. water)
anþar — другой, второй (англ. other, нем. ander)
dags — день (англ. day, нем. Tag)
nahts — ночь (англ. night, нем. Nacht)
Были также интересные заимствования, для которых в готском не нашлось эквивалента, например, kaurban - дар, подношение, через греческий заимствовано из древнего иврита קרבן (korbán) — жертва, многие могут узнать в нём арабское слово قُرْبَان (qurbān), как в названии праздника "Курбан Байрам".

Некоторые готские слова были заимствованы в праславянский язык:
котёл (гот. katils), хлеб (hlaifs), стекло (stikls "чаша")
броня (brunjo "нагрудник"), лихва (lihwan "одалживать"). Готы заимствовали праславянское *plęsati — плясать, как plinsjan "танцевать", видимо славянские танцы запали готам в душу)).
Скорее всего были и другие славянские заимствования, но к сожалению, источников готского языка сохранилось очень мало, и эти слова просто до нас не дошли.
Начиная с VI века готский язык начал постепенно выходить из употребления, вытесняемый романскими языками в Италии и Испании, а также греческим в Крыму. Окончательно он исчез, вероятно, к началу IX века; в Крыму сохранялся дольше.

Показать полностью
Лингвистика Готы Язык Древние языки Текст Длиннопост
2
DELETED
DELETED
1 месяц назад
Бесит!

Латинодрочеры с ютуба, которым внезапно полюбился мёртвый язык⁠⁠

И так, на повестке дня у нас медик, что поначалу хотел, чтобы латинский язык был воспрещён

Латинодрочеры с ютуба, которым внезапно полюбился мёртвый язык Комментарии, YouTube, Латинский, Латынь, Древние языки, Бесит, Мысли, Русофобия, Мёртвый язык, Мат

Вот никогда не понимал все эти непонятные "научные" названия на латинском языке – зачем они вообще нужны? Ну ладно, допустим этот медик обнаружил в себе лингвистические способности, но пишет он так, как будто прямо-таки без латыни просто невозможно воспринимать все "научные" термины («он прямо таки очень удобен в медицинской терминологии»). Ну чё за пубис педикулес? По русски говори, мандавошка!

Но ладно, это ещё цветочки – все ягодки впереди, далее идёт другой медик, для которого этот труп прям вах-вах-вах

Латинодрочеры с ютуба, которым внезапно полюбился мёртвый язык Комментарии, YouTube, Латинский, Латынь, Древние языки, Бесит, Мысли, Русофобия, Мёртвый язык, Мат

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

Показать полностью 2
Комментарии YouTube Латинский Латынь Древние языки Бесит Мысли Русофобия Мёртвый язык Мат
12
9
kakvizadolbali13
kakvizadolbali13
3 месяца назад
История быта и искусств

Берестяная грамота⁠⁠

Берестяная грамота История (наука), Бактрия, Манускрипт, Береста, Древние языки, Средневековье, Средняя Азия, Фотография, Музей

Бактрийский язык был распространён на территории современного пограничья Афганистана, Узбекистана и Таджикистана более тысячи лет: с ≈III в. до н.э. и до IX в н.э. Вероятно, это единственный среднеиранский язык, для записи которого использовалась береста.

В позапрошлом году стало известно о существовании 29 бактрийских берестяных писем, попавших в частную лондонскую коллекцию из неизвестного источника. По мнению Н. Симс-Уильямса, взявшегося за изучение этих документов, они происходят из Юго-Восточного Афганистана, датируются концом IV в. и, вероятно, принадлежат архиву местного правителя — сасанидского вассала по имени Σανασιδδο (санскр. sansita)*.

Это уникальная и крупнейшая находка в своём роде. Помимо этого корпуса, до нас также дошли два фрагмента Пратимокша-сутры, но гораздо более поздних, ≈VII в.

*комм. и публикация первых пяти писем: Sims-Williams N., Grenet F. A New Collection of Bactrian Letters on Birchbark // Bulletin of the Asia Institute. 2022-2023. Vol. 31. pp. 135-144.

Показать полностью
История (наука) Бактрия Манускрипт Береста Древние языки Средневековье Средняя Азия Фотография Музей
6
88
el.melahel
el.melahel
7 месяцев назад
Наука | Научпоп
Серия Языковедческое

Куда убежал "вымень"?⁠⁠

Куда убежал "вымень"? Познавательно, Русский язык, Лингвистика, Древние языки, Слова, Длиннопост

Спасибо @poyaskoipera за идею для контента.

Со школьной скамьи все мы помним (все ли?) список существительных на -мя, которые надо было учить отдельно, потому что они так называемые разносклоняемые. Напоминаю: бремя, время, вымя, знамя, имя, пламя, племя, семя, стремя, темя.
В наше время они как будто ведут себя как будто относятся к как будто разным типам склонения. Такие пирожки с котятами (к слову, слова, обозначающие детёнышей тоже таят секреты, муахах).
А теперь я расскажу почему так получилось с точки зрения диахронии (имею в виду историческое развитие языка), куда убежал вымень, что делать, кого винить?!

В современной школьной грамматике (таки она отличается от академической) принято считать, что в современном русском языке есть 3 типа склонения существительных.
В древнерусском языке было не так. Древнерусский унаследовал систему склонения из праславянского, а тот, в свою очередь, из индоевропейского. И, в зависимости от позиции того или иного лингвиста, таких типов было 6 (5). То есть, в древнерусском тоже 5 или 6.
Слова делились на ряд классов, и вот эти классы имели свои особенности в склонении. Мы разделяем эти классы по конечному звуку основы; соответственно, есть основы на гласные и согласные звуки.
Класс слов с основой на согласный в студию!
Сюда относились слова всех трёх грамматических родов, а их окончания (слов) могли выглядеть почти как угодно (в рамках возможного в языке, разумеется). Вот, полюбуйтесь.

Куда убежал "вымень"? Познавательно, Русский язык, Лингвистика, Древние языки, Слова, Длиннопост

Образец склонения слов с основой на согласный в древнерусском

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

При этом в процессе развития древнерусского языка типы склонения взаимодействовали между собой (упрощая – смешивались), в результате чего некоторые из типов к настоящему времени не сохранились.
Тип исконной основы на согласный пережил как раз наибольшее количество изменений. Конечными (вы тоже прочитали кончеными?) могли быть разные согласные. Конкретно те слова, о которых мы говорим (и не только), относились к словам с основой на *n. В именительном падеже это было не всегда видно уже в древнерусском, но эта основа легко различима в косвенных падежах:
камы – камене; веремѧ – веремене; имѧ – имене.
Вся эта группа слов (с основой на согласный) перестала быть единой, и слова из неё разошлись по разным типам склонения.
Итак, слова среднего рода на *n типа семя, бремя и слова женского рода на *r (мать и дочь) в единственном числе потеряли прежние падежные формы, но в косвенных падежах сохранили “наращение” – а на самом деле остаток более раннего словообразовательного суффикса (*men в случае имя, темя и *ter у матери и дочери).
Так почему, собственно, в древнерусском уже не вымень, а вымя в именительном и винительном падеже?
А всему виной так называемый закон открытого слога (частный случай закона восходящей звучности) – в праславянском и ранних славянских действовавший примерно до XII века фонетический закон, согласно которому каждый слог должен был быть открытым (то есть, закончиться на гласный или слоговой согласный).

Куда убежал "вымень"? Познавательно, Русский язык, Лингвистика, Древние языки, Слова, Длиннопост

Получается, в индоевропейском было слово с основой *se- и словообразовательным суффиксом *men. Но тут пришёл закон открытого слога, и слово потеряло право заканчиваться на согласный звук. Осталось праславянское *sĕmę. А потом ещё некоторые преобразования и вуаля! в современном русском получилось семя.
Та же история и с выменем. Фасмер даёт индоевропейское слово *ūdhmen. Опять берём закон открытого слога, запрещаем слову заканчиваться на согласный. Гласный ū переходит на славянской почве в ы, dm упрощается в м. Перед начальным ы развивается протетический в. Вымя готово!

__________
Онлайн словари https://lexicography.online/
В. В. Иванов, Историческая грамматика русского языка
https://www.proto-indo-european.ru
https://koi.tspu.ru/koi_books/kurysheva2/zocizc.htm
А. И. Павлович, Историческая грамматика русского языка

Показать полностью 2
[моё] Познавательно Русский язык Лингвистика Древние языки Слова Длиннопост
19
4
GreyHorse
GreyHorse
10 месяцев назад
Духовные практики Востока

Клуб "Вокруг санскрита" приглашает⁠⁠

25 октября (пятница) в 19.00 Мск мы собираемся по ссылке [она в комментах из-за правил Пикабу]

Вы можете выбрать несколько опций:

1) смотреть внутри звонка: добавиться по ссылке в чат (хоть сейчас) и после начала звонка зайти в него (пожалуйста, выключайте видеокамеру, микрофон и не включайте расшифровки звонка от ИИ 😉). У вас будет возможность задавать вопросы голосом (сообщения в чате преподавателю не видны)

2) смотреть трансляцию внутри того же чата, не заходя в звонок: зайти по ссылке и дождаться начала трансляции, которая будет идти внутри чата (она начнётся через некоторое время после начала звонка). Если вы НЕ зарегистрированы вК, то всё равно сможете смотреть трансляцию с компьютера (а с телефона нет). Писать в чате трансляции не нужно — это никому не видно.

3) смотреть в записи: после завершения трансляции нужно будет подождать примерно до 23.15, и ссылка на скачивание с Я.Диска появится в этом чате. Второй вариант — сразу после трансляции вы сможете посмотреть запись в чате вК по ссылке выше.

Ответы на частые вопросы:

1) это бесплатный клуб;

2) знать санскрит не обязательно, но с ним интереснее;

3) первые занятия будут не в Зуме, чтобы все, кому хочется быть онлайн, смогли к ним присоединиться. После 2-3 занятий мы увидим, сколько человек будут их посещать и, возможно, сменим место их проведения.

Санскрит Индия Древние языки Приглашение Текст
1
user9686894
user9686894
10 месяцев назад

"Властелин Теней: Мистический Эксперимент" - Новый Сингл от Группы "Музыка Теней"⁠⁠

Погрузитесь в мрачный мир древних тайн с новым синглом "Властелин Теней: Мистический Эксперимент" от группы "Музыка Теней". Зловещие скрипки, демонические вокалы и шепот на древних языках создают атмосферу потустороннего ужаса. История древнего существа, властелина теней, готового явиться в наш мир, раскрывается через глубокие, мрачные тексты и эхо-эффекты. Уникальный музыкальный опыт для любителей готической и dark ambient музыки, который останется с вами надолго.

Показать полностью
Музыка Dark ambient Мрачная атмосфера Мистицизм Экспериментальная музыка Новый сингл Древние языки Видео Видео ВК
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии