Show HN: Writing Arabic in English
Как я сделал фонетическую арабскую клавиатуру
Фонетическая раскладка — это когда английские клавиши отображаются на арабские звуки.
Проблемы: арабский пишут справа налево, буквы сочетаются в слове, 11 букв не имеют англогодных пар и ещё есть «хамза» и диакритики.
- RTL:
direction: rtl;— готово. - Скрипт: браузер сам стыкует буквы (Safari требует ZWJ).
- Прямые пары (17 букв):
b→ ب,t→ ت,s/c→ س и т. д. - «Эмфатические» (5): произносятся в глотке, похожи на базовые, но «сильнее». Назначил заглавные:
H→ ح,S→ ص,D→ ض,T→ ط,Z→ ظ. - «Уникальные» (6): добавляем точки к уже назначенным.
sh→ ش (с + 3 точки),th→ ث (т + 3 точки),dh→ ذ (д + 1 точка),kh→ خ (ḥ + 1 точка),3→ ع,gh→ غ (ع + 1 точка).
Код: две таблицы — обычная и шифт; по нажатию выбираем нужную и отдаём UTF-символ.
Комментарии (15)
- Обсуждение крутится вокруг новой «арабской QWERTY»-раскладки, которая привязивает арабские буквы к латинским по принципу транслитерации (ع → e рядом с 3, ش → shift+S и т.д.).
- Пользователи сравнивают проект с уже существующими решениями: Yamli (2005), Buckwalter, SATTS, старым Windows-переводчиком и даже пиньинь-вводом для китайского.
- Главный аргумент «за» — не нужны наклейки на клавиатуре: запоминаешь английскую букву и сразу получаешь арабскую.
- Некоторые ждали именно «чат-транслит»-режима (3=ع, 7=ح, 2=ء), но авторы делают упор на полноценную клавиатуру, а не на транслитерацию текста.
- В итоге идею признают полезной для изучающих язык и для быстрого набора без смены раскладки, но отмечают, что подобные инструменты существуют уже два десятилетия.
The day Return became Enter (2023) 🔥 Горячее
Как Return стал Enter
Переход от пишущих машинок к компьютерам в массовом сознании выглядит прямолинейным: к машинке прикрутили процессор и экран — получился компьютер. На деле всё было запутаннее, и ни одна клавиша не отражает этот путь лучше, чем Return.
От рычага к клавише
На механических машинках рычаг «carriage return» одним движением переводил каретку в начало строки и прокручивал бумагу. Это была чисто механическая операция, и до электрификации 1940–50-х она не могла стать клавишей. Когда же электромоторы взяли на себя работу, рычаг исчез, а на его месте появилась клавиша Return (иногда Electric Return или Power Return). В IBM Selectric инструкция говорила о «carrier return», но на клавиатуре всё равно писали Return.
Смысл и коды
Машинки не понимали смысла текста: не было цифр 0 и 1 — печатали O и l; знак $ получали, наложив I на S. Return тоже был просто «перевод строки» без контекста. Компьютеры же разделили функции:
- Carriage Return (CR) — возврат каретки, код 13.
- Line Feed (LF) — перевод строки, код 10.
В Unix оставили только LF, в DOS/Windows — CR+LF, а в старых Mac — только CR. Эти разногласия живы до сих пор.
Появление Enter
В 1960-х терминал Teletype ASR-33 ввёл клавишу ENTER для подтверждения команд. Она генерировала CR, но уже несла смысл «ввод». Мэйнфреймы IBM разделили:
- Return — новая строка в тексте.
- Enter — «отправить» команду.
На ранних ПК (Apple II, Commodore) была одна клавиша Return. IBM PC 1981 добавила справа отдельную Enter на цифровом блоке, но оставила Return в основной зоне. Постепенно оба названия стали обозначать одно и то же, а на некоторых клавиатурах 1980-х можно было встретить оба лейбла сразу.
Итог
Сегодня Return и Enter — это одна клавиша, но внутри она может посылать CR, LF или CR+LF в зависимости от системы. Рычаг 1870-х превратился в символ «⏎», а его история — это квинтэссенция перехода от механики к цифре.
Комментарии (147)
- IBM PC не переименовал Return в Enter, а просто дал одной клавише две функции.
- Некоторые жалеют, что вместо CR/LF не использовались ASCII-символы FS/RS, чтобы избежать проблем перевода строк.
- На старых клавиатурах Return и Enter были разными клавишами; ISO до сих пор различает Return в основном блоке и Enter на цифровой панели.
- У Apple всегда была клавиша Return, а Enter — только на нумпаде; у IBM/PC клавиша в основном блоке сразу называлась Enter.
- Пользователи вспоминают путаницу между Return и Enter в старых программах и то, что стрелка ↵ всё ещё напоминает о механическом возврате каретки.
The Qweremin
Qweremin — клавиатурный терменвокс, объединяющий точность клавиш и выразительность рук.
Летом 2022 г. я собрал C64-терменвокс (описание), но его сложно освоить. В то же время создавал инструменты на QWERTY-клавиатуре, раскладка как у хроматической баяна: Sixtyforgan, Qwertuoso, Commodordion, Paulimba, C=TAR. Их проблема — выразительность вместо простого «нота-включена/выключена».
Qweremin решает это: одной рукой — быстрые мелодии и аккорды, другой — точная громкость и динамика. Это мой самый выразительный 8-битный инструмент.
Громкость
SID даёт всего 4-битный мастер-уровень. Для точности я использую огибающие, но они строят ADSR-кривые. В оригинальном терменвоксе я собрал обратную связь, отслеживающую текущий уровень выхода одного из...
Комментарии (14)
- Тезис @cousin_it: терменвокс остаётся любопытной игрушкой, потому что сложен в управлении и «низкоразмерен» по сравнению с виолончелью или саксофоном.
- @severak хвалит музыкальную идею Qweremin и называет исполнение Ave Maria прекрасным, но считает схему управления амплитудой через два DAC безумной.
- @unwind и @yshklarov отмечают, что Линус Акессон живёт «настоящей» нео-ретро-жизнью и вдохновляет своими проектами.
- @keymasta интересуется конкретной клавишной раскладкой и возможностью адаптировать «ложечный» контроллер.
- @QuantumNomad_ защищает терменвокс как уникальный электронный инструмент, ценный именно своей странностью и сложностью.
Progress towards universal Copy/Paste shortcuts on Linux
На Linux Ctrl-C/Ctrl-V в терминале не работают, потому что Ctrl нужен для управляющих кодов. Приходится жать Ctrl+Shift+C/V. К 2025 году появится универсальное решение без лишнего ПО: старые коды клавиш Copy и Paste, которые Linux «знает» с древности.
Как это работает
-
Клавиатура
Программируемые клавиатуры (System76 Launch, Framework 16, ZSA Moonlander, Keychron Q10 и др.) позволяют назначить на любую клавишу слой, где C = Copy, V = Paste. Для активации слоя удерживается модификатор (например, «Raise» на моей Corne). -
Прошивка и конфигураторы
Производители дают свои утилиты (System76 Keyboard Configurator), а Vial поддерживает множество моделей. В слое можно вывести Copy/Paste на C/V, стрелки на домашний ряд и прочие удобства. -
ПО Linux
Приложения опираются на GUI-тулкиты GTK и Qt.- GTK добавил поддержку Copy/Paste-кодов в январе 2025.
- Qt внедрит их в версии 6.10 (сентябрь 2025).
Совокупность программируемого «железа» и обновлённых тулкитов даст единые горячие клавиши Copy/Paste во всех приложениях Linux без дополнительных твиков.
Комментарии (135)
- Участники жалуются на разнообразие клипбордов в Linux (X11, Vim, tmux) и их несогласованность.
- В терминалах приходится добавлять Shift к Ctrl-C/Ctrl-V, что ломает мышечную память и вызывает ошибки.
- Apple решает конфликт отдельным Cmd-ключом, но даже там приложения перехватывают сочетания непредсказуемо.
- Многие используют альтернативы: Ctrl/Shift-Insert, выделение + средняя кнопка мыши, ремап клавиш, покупку программируемых клавиатур.
- Единого механизма объявления и настройки шорткатов в Linux нет, поэтому Chrome и другие приложения игнорируют системные привязки.