Не отличный он. Типичный экранный шрифт дремучих годов, подражающий печатным машинкам, даром что векторный. Чудовищный хинтинг двигающий буквы к сетке, прыгающие начертания букв от изменения размера, позорная отрисовка в больших размерах, когда одного пикселя уже не хватает для толщины штрихов.
Это реликт эпохи, когда пикселей было так мало, что проще было прям по ним рисовать, не пытаясь ничего сглаживать, жертвуя равномерным межбуквенным расстоянием и приятными начертаниями.
Для чего тут атмега? https://github.com/joric/nrfmicro/wiki
Что вообще в схеме с синхронизацией между половинами должно делать второе подключение к компьютеру по проводу? Показывать в ОС вторую клавиатуру и ловить баги?
Я говорил про предусмотрение переключения режимов ввода юникода, маппинг самой аппаратной языковой раскладки, переключение на неё, маппинг скан-кодов с модификаторами для хоткеев в языковой раскладке… Ничего этого в готовом виде нет.
В драйвере клавиатуры ОС.
Нет, ввод юникода делается уровнем выше. Клавиатура посылает последовательность скан-кодов, которая на каком-то уровне перехватывается и преобразуется в юникод-символ. В Linux, например, это происходит в IBus, который не все приложения поддерживают.
На это всё нужно время и силы чтобы реализовать, а потом костылить баги программ, которые не поддерживают ввод юникода.
Я понимаю, что кому-то может быть крайне интересно неделями отлаживать клавиатурную раскладку и юникодный ввод в разных ОС, просто я не из таких людей :)
Не обязательно чтобы было однонаправленное переключение в ОС, можно использовать и универсальное «туда-обратно». Если переключить по ошибке лишний раз, то всё собъётся, да, конечно.
ИМХО тогда теряется весь смысл однонаправленного переключения раскладки — жмякнуть кнопку нужной раскладки и не гадать, какая там была раскладка до этого и не переключился ли ты лишний раз.
Я ничего не говорил про переключение раскладок.
В том-то и дело, что в режиме юникода можно выдавать только символы, ввод хоткеев надо отдельно прописывать в маппинге кейкодами. Для всех сочетаний модификаторов.
И, опять же, на разных ОС надо переключать клавиатуру в разные Input Mode. А с теми ОС, которые не поддерживают (все, что я перечислял выше + EFI + половина линукса) вообще возвращаться в режим обычных кейкодов.
Современные ОС поддерживают режим Unicode для клавиатур.
Насколько я понял из https://docs.qmk.fm/#/feature_unicode, это по-умолчанию не работает с модификаторами — надо самому реализовывать маппинг, в разных ОС такой ввод работает по-разному, да и вообще не рекомендуется для замены обычных кейкодов, только для ввода дополнительных символов.
С аппаратной раскладкой ещё большая боль, если хочется использовать больше одного языка — при переключении с английского на русский придётся переключать и аппаратную и софтверную раскладку.
Мышь я таскаю, но клавиатура громоздка…
Это смотря какая клавиатура. Low-profile Corne достаточно компактна, чтобы вместе с трекпадом таскать в маленьком кармане рюкзака, что я и делаю.
Одновременно иметь соединение с компьютером и с другой половиной гораздо сложнее, я не уверен, что nRF52 так может.
Ну и смысла особого в этом нет, раз уж канал между половинами есть.
Не эникейщик, но достаточно часто сажусь за компьютеры коллег и друзей. Установка обычного дворака из поставки ОС — хорошая альтернатива попыткам печатать на QWERTY.
Ну а на своих компьютерах я периодически пробую разные системы (BSD, Haiku, RedoxOS, iPadOS...), где настраивать нестандартную раскладку — ненужный геморрой на ровном месте.
Русская (машинопись), входящая в стандартную поставку Windows, делает так же.
Она хотя бы не перемешивает цифры.
Стандартная поставка ОС не такая уж серьезная проблема, когда речь идет об организации рабочего места, за которым вы проводите десятилетия жизни.
И Windows и Linux (не уверен насчет MacOS) предусматривают возможность использования совершенно нестандартнейших раскладок. Утилиты для их создания могут не включаться в дистрибутивы ОС, но сам механизм работы с уже готовой нестандартной раскладкой — имеется в этих ОС.
На macOS сторонние раскладки ставятся элементарно закидыванием в папочку, и есть здоровский Karabiner для произвольной модификации поведения клавиатуры.
Но всё это не имеет значения, как только надо попользоваться компьютером, отличным от своего.
Как человек, использующий две разных раскладки для латинице (на своих и на чужих компьютерах, поэтому разные) — уверяю вас что это не так.
А вы используете нестандартный цифровой ряд, различающийся в этих раскладках?
Я даже для частых хоткеев переключаюсь на Dvorak, чтобы не вспоминать, где там копирование в русской раскладке. С цифрами я бы постоянно отвлекался на осознание текущего "режима".
Это модификация проводка между клавиатурами, а не 2 отдельных клавиатур со своим подключением к компьютеру.
У меня походная Corne готовится как раз с модулями от Joric, к слову.
Переключение слоёв крайне удобно для маленьких сплитов. У меня на Corne половина пунктуации, стрелки, цифры, F-клавиши и ещё много чего на слоях.
Иметь свои модификаторы слоёв на каждой половине неудобно.
Вы про российский рынок?
Потому что на мировом рынке iPhone 11 лидирует с большим отрывом: https://paidfreedroid.com/2020/05/top-10-most-popular-smartphones-in-the-world-q1-2020-report.html
Я не находил статистики по Redmi, можете поделиться, пожалуйста?
Не отличный он. Типичный экранный шрифт дремучих годов, подражающий печатным машинкам, даром что векторный. Чудовищный хинтинг двигающий буквы к сетке, прыгающие начертания букв от изменения размера, позорная отрисовка в больших размерах, когда одного пикселя уже не хватает для толщины штрихов.
Это реликт эпохи, когда пикселей было так мало, что проще было прям по ним рисовать, не пытаясь ничего сглаживать, жертвуя равномерным межбуквенным расстоянием и приятными начертаниями.
Да, рассмотрел картинку внимательнее и, похоже, приложение просто не умеет в HiDPI режим.
Вот тут не так. Это старый шрифт с хинтингом под крупную пиксельную сетку.
Игры часто используют вэб-движки для отрисовки интерфейсов.
Это должно намекать, что игровые движки плохо для такого предназначены.
К слову, старый SE до сих пор обновляется. И с бетой ещё невышедшей версии работает отлично, чуть ли не лучше, чем со изначальной.
Для чего тут атмега? https://github.com/joric/nrfmicro/wiki
Что вообще в схеме с синхронизацией между половинами должно делать второе подключение к компьютеру по проводу? Показывать в ОС вторую клавиатуру и ловить баги?
Я говорил про предусмотрение переключения режимов ввода юникода, маппинг самой аппаратной языковой раскладки, переключение на неё, маппинг скан-кодов с модификаторами для хоткеев в языковой раскладке… Ничего этого в готовом виде нет.
Нет, ввод юникода делается уровнем выше. Клавиатура посылает последовательность скан-кодов, которая на каком-то уровне перехватывается и преобразуется в юникод-символ. В Linux, например, это происходит в IBus, который не все приложения поддерживают.
На это всё нужно время и силы чтобы реализовать, а потом костылить баги программ, которые не поддерживают ввод юникода.
Я понимаю, что кому-то может быть крайне интересно неделями отлаживать клавиатурную раскладку и юникодный ввод в разных ОС, просто я не из таких людей :)
ИМХО тогда теряется весь смысл однонаправленного переключения раскладки — жмякнуть кнопку нужной раскладки и не гадать, какая там была раскладка до этого и не переключился ли ты лишний раз.
Я ничего не говорил про переключение раскладок.
В том-то и дело, что в режиме юникода можно выдавать только символы, ввод хоткеев надо отдельно прописывать в маппинге кейкодами. Для всех сочетаний модификаторов.
И, опять же, на разных ОС надо переключать клавиатуру в разные Input Mode. А с теми ОС, которые не поддерживают (все, что я перечислял выше + EFI + половина линукса) вообще возвращаться в режим обычных кейкодов.
Насколько я понял из https://docs.qmk.fm/#/feature_unicode, это по-умолчанию не работает с модификаторами — надо самому реализовывать маппинг, в разных ОС такой ввод работает по-разному, да и вообще не рекомендуется для замены обычных кейкодов, только для ввода дополнительных символов.
А оно на всех ОС разное.
У меня на основном рабочем компьютере тоже так сделано через Karabiner, но тут нужна настройка ОС, это не переносимо.
С аппаратной раскладкой ещё большая боль, если хочется использовать больше одного языка — при переключении с английского на русский придётся переключать и аппаратную и софтверную раскладку.
Это смотря какая клавиатура. Low-profile Corne достаточно компактна, чтобы вместе с трекпадом таскать в маленьком кармане рюкзака, что я и делаю.
Одновременно можно нажимать не только модификатор и букву. Люди ещё играют на компьютерах, например.
Вот именно поэтому все ставят по диоду на свитч и не придумывают себе сложностей.
Одновременно иметь соединение с компьютером и с другой половиной гораздо сложнее, я не уверен, что nRF52 так может.
Ну и смысла особого в этом нет, раз уж канал между половинами есть.
Не эникейщик, но достаточно часто сажусь за компьютеры коллег и друзей. Установка обычного дворака из поставки ОС — хорошая альтернатива попыткам печатать на QWERTY.
Ну а на своих компьютерах я периодически пробую разные системы (BSD, Haiku, RedoxOS, iPadOS...), где настраивать нестандартную раскладку — ненужный геморрой на ровном месте.
Она хотя бы не перемешивает цифры.
На macOS сторонние раскладки ставятся элементарно закидыванием в папочку, и есть здоровский Karabiner для произвольной модификации поведения клавиатуры.
Но всё это не имеет значения, как только надо попользоваться компьютером, отличным от своего.
А вы используете нестандартный цифровой ряд, различающийся в этих раскладках?
Я даже для частых хоткеев переключаюсь на Dvorak, чтобы не вспоминать, где там копирование в русской раскладке. С цифрами я бы постоянно отвлекался на осознание текущего "режима".
Это модификация проводка между клавиатурами, а не 2 отдельных клавиатур со своим подключением к компьютеру.
У меня походная Corne готовится как раз с модулями от Joric, к слову.
Переключение слоёв крайне удобно для маленьких сплитов. У меня на Corne половина пунктуации, стрелки, цифры, F-клавиши и ещё много чего на слоях.
Иметь свои модификаторы слоёв на каждой половине неудобно.