Winget — менеджер пакетов для Windows
Winget представили еще в 2021 году, но он не получил особого распространения. До сих пор при скачивание GIMP/Audacity/Blender вам предлагают скачать исключительно установочный файл. Никто даже не упоминает про winget. Поэтому в массе своей люди про него даже не знают. Есть Microsoft Store, но там не очень много доступных программ. Да и после переустановки системы не выскакивает предложение установить ранее ранее скачанные приложения.
Но winget меняет все. Раньше мне приходилось держать актуальные копии установочных файлов, сейчас достаточно простого скрипта (см картинку), который в пару кликов установит более 40 нужных мне программ. Конечно он все еще не может установить все необходимое, например IrfanView он может установить, а плагины к нему, которые лежат на том же сайте в виде одного EXE файла он не предлагает установить. Инженерный софт он также не может установить, но все же это гигантский шаг вперед для Windows.
Сайт для поиска пакетов в winget
Документация
Winget представили еще в 2021 году, но он не получил особого распространения. До сих пор при скачивание GIMP/Audacity/Blender вам предлагают скачать исключительно установочный файл. Никто даже не упоминает про winget. Поэтому в массе своей люди про него даже не знают. Есть Microsoft Store, но там не очень много доступных программ. Да и после переустановки системы не выскакивает предложение установить ранее ранее скачанные приложения.
Но winget меняет все. Раньше мне приходилось держать актуальные копии установочных файлов, сейчас достаточно простого скрипта (см картинку), который в пару кликов установит более 40 нужных мне программ. Конечно он все еще не может установить все необходимое, например IrfanView он может установить, а плагины к нему, которые лежат на том же сайте в виде одного EXE файла он не предлагает установить. Инженерный софт он также не может установить, но все же это гигантский шаг вперед для Windows.
Сайт для поиска пакетов в winget
Документация
👾5
/dev/AlphaSierra
Хардверный индикатор заряда для клавиатуры #1 При использование клавиатуры с nice!nano возникает проблема то ты не можешь узнать заряд без подключения к компьютеру, да и на компьютере отображается заряд только одной половинки, следовательно хотелось бы иметь…
LED индикатор статуса и заряда в ZMK
В клавиатуре Harper от splitted.space впервые на моей памяти реализована индикация статуса и заряда с помощью обычных неадресных светодиодов. (другие варианты разбирались в прошлом посте)
Конфиги лежат на github. Harper использует nRF52840, так что не должно быть особой проблемы отредактировать конфиг для совместимости с любой другой клавиатурой.
—————
UPD (11.02.2024): на самом деле ничего не сделали, они просто скопировали плохо работающий код Mateus Koehler и даже не пытались его починить. В том виде в котором оно выложено его нельзя исполосовать.
UPD (12.03.2024): шилд XIAO BLE с использованием штатного светодиода.
UPD (19.03.2024): PR про LED
UPD (07.07.2024):
harper v1 (практически не работоспособно)
harper v2 (led_widgets, harper)
gamma (индикатор 188)
#LED_ZMK
В клавиатуре Harper от splitted.space впервые на моей памяти реализована индикация статуса и заряда с помощью обычных неадресных светодиодов. (другие варианты разбирались в прошлом посте)
Конфиги лежат на github. Harper использует nRF52840, так что не должно быть особой проблемы отредактировать конфиг для совместимости с любой другой клавиатурой.
—————
UPD (11.02.2024): на самом деле ничего не сделали, они просто скопировали плохо работающий код Mateus Koehler и даже не пытались его починить. В том виде в котором оно выложено его нельзя исполосовать.
UPD (12.03.2024): шилд XIAO BLE с использованием штатного светодиода.
UPD (19.03.2024): PR про LED
UPD (07.07.2024):
harper v1 (практически не работоспособно)
harper v2 (led_widgets, harper)
gamma (индикатор 188)
#LED_ZMK
👾7
Немного истории клавиатурников Unihertz
Компания известна созданием "необычных" смартфонов, в основном это смартфоны с дисплеем 3" и клавиатурники. Это не самые массовые смартфоны, а из этого следует, что там далеко не самое лучшее "железо" и довольно высокие цены.
Unihertz Titan — первый клавиатурник компании. Они пытались выпустить устройство похожее на BB Passport, на android и с менее спорной клавиатурой. А по итогу вышел влагостойкий тяжелый кирпич.
Unihertz Titan Pocket — был второй попыткой, Тут уже вдохновлялись BB q20. Он значительно толще и тяжелее, а экран меньше. Если раньше здоровые рамки экрана были только сверху, то теперь они еще и снизу. По сравнению с прошлой моделью убрали влагозащиту, быструю зарядки.
Unihertz Titan Slim — третья попытка. На этот раз вдохновлялись BB key1/2. Экран более вытянутый позволяет удобнее работать с некоторыми приложениями. Но ЦП и рамки все те же, корпус теперь целиком из глянцевого пластика, клавиши меньше.
#TitanPocket
Компания известна созданием "необычных" смартфонов, в основном это смартфоны с дисплеем 3" и клавиатурники. Это не самые массовые смартфоны, а из этого следует, что там далеко не самое лучшее "железо" и довольно высокие цены.
Unihertz Titan — первый клавиатурник компании. Они пытались выпустить устройство похожее на BB Passport, на android и с менее спорной клавиатурой. А по итогу вышел влагостойкий тяжелый кирпич.
Unihertz Titan Pocket — был второй попыткой, Тут уже вдохновлялись BB q20. Он значительно толще и тяжелее, а экран меньше. Если раньше здоровые рамки экрана были только сверху, то теперь они еще и снизу. По сравнению с прошлой моделью убрали влагозащиту, быструю зарядки.
Unihertz Titan Slim — третья попытка. На этот раз вдохновлялись BB key1/2. Экран более вытянутый позволяет удобнее работать с некоторыми приложениями. Но ЦП и рамки все те же, корпус теперь целиком из глянцевого пластика, клавиши меньше.
#TitanPocket
👾5
Почему Я не люблю 3D-клавиатуры
3D-клавиатуры считаются более эргономичными, однако есть ряд принципиально не решаемых проблем.
Есть несколько вариантов сборки 3D-клавиатур:
• handwiring – пайка проводков от переключателей к контроллеру. Долго и некрасиво.
• su120 – пайка переключателей на небольшие платки, а потом уже проводками к контроллеру. Мало чем отличается от handwiring
• Гибкие PCB – нет лапши из проводов, выглядит аккуратно, но сложно проектировать и не очень бюджетно.
Корпуса как правило ограничиваются 3D печатью. Выглядит и звучит оно все соответствующие. "Звук как из ведра" можно убрать, но это не так просто. Фрезеровать алюминиевый корпус для 3D чудовищно дорого, но можно попробовать литьевые пластики.
В последнее время стало модно выдавать свою лень за дизайнерские элементы и на некоторых клавиатурах перестали закрывать швы между колонками кнопок и иными способами плодить лишние дырки в корпусах. Я безусловно понимаю, что эти дырки нужны для охлаждения переключателей и микроконтроллера при высокой скорости печати, но я печатаю меньше тысячи слов в минуту и на подобные дизайнерские изыски мне неприятно смотреть.
—————
• 3D-клавиатуры менее универсальны, на них куда в большей мере, чем на 2D эрго, удобство зависит от схожести той руки, что делала клавиатуру с рукой пользователя.
• Их сложнее транспортировать.
• Их сложно сделать "премиальными".
• На них сложнее перейти с обычной клавиатуры.
• Для них почти всегда нужна подставка под запястья.
3D-клавиатуры считаются более эргономичными, однако есть ряд принципиально не решаемых проблем.
Есть несколько вариантов сборки 3D-клавиатур:
• handwiring – пайка проводков от переключателей к контроллеру. Долго и некрасиво.
• su120 – пайка переключателей на небольшие платки, а потом уже проводками к контроллеру. Мало чем отличается от handwiring
• Гибкие PCB – нет лапши из проводов, выглядит аккуратно, но сложно проектировать и не очень бюджетно.
Корпуса как правило ограничиваются 3D печатью. Выглядит и звучит оно все соответствующие. "Звук как из ведра" можно убрать, но это не так просто. Фрезеровать алюминиевый корпус для 3D чудовищно дорого, но можно попробовать литьевые пластики.
В последнее время стало модно выдавать свою лень за дизайнерские элементы и на некоторых клавиатурах перестали закрывать швы между колонками кнопок и иными способами плодить лишние дырки в корпусах. Я безусловно понимаю, что эти дырки нужны для охлаждения переключателей и микроконтроллера при высокой скорости печати, но я печатаю меньше тысячи слов в минуту и на подобные дизайнерские изыски мне неприятно смотреть.
—————
• 3D-клавиатуры менее универсальны, на них куда в большей мере, чем на 2D эрго, удобство зависит от схожести той руки, что делала клавиатуру с рукой пользователя.
• Их сложнее транспортировать.
• Их сложно сделать "премиальными".
• На них сложнее перейти с обычной клавиатуры.
• Для них почти всегда нужна подставка под запястья.
👾13
/dev/AlphaSierra
Anu #6 Оказывается, что в прошлом посте, где я все починил у меня была не последняя версия. А в последней версии все опять сломали. Даже кикоды некоторые переименовали. В общем обновил так чтобы оно собиралось, переделал работу с подсветкой и работу со скролом.…
Anu #7: Алгоритм работы аналогового стика
Довольно интересный алгоритм работы аналогового стика для эмуляции мыши.
https://blog.ffff.lt/posts/joystick-algorithms/
Еще один интересный конфиг
#Anu
Довольно интересный алгоритм работы аналогового стика для эмуляции мыши.
https://blog.ffff.lt/posts/joystick-algorithms/
Еще один интересный конфиг
#Anu
blog.ffff.lt
Joystick algorithms for QMK
My current keyboard is 34 keys split, but I still need to move my right hand away from keyboard to mouse from time to time. I am aware about options that are possible (cirque trackpad, various trackballs and etc.), but I wanted to investigate what can be…
👾4
/dev/AlphaSierra
Enki34 #1 Как не трудно догадаться это 34 клавишный вариант Enki 42, схемотехника взята у Sweep, direct pin, двухсторонняя плата перемычки для контроллера, чтобы не делать два ряда отверстий или не переворачивать вверх ногами контроллер. На самом деле создавалась…
Enki34 #2 размещение контроллера на 2х сторонних платах
Не вижу особой необходимости делать двухсторонние платы. Да, нужно развести всего одну плату, вместо двух, но разводка существенно сложнее, а экономия выходит не слишком большая. Но раз уже Enki34 директ пин, то почему бы не сделать ее 2х сторонней. Исторически было несколько вариантов размещения proMicro:
1) 4 ряда отверстий: сложно разводить, один из контроллеров смещен от края платы, легко ошибиться при пайке, выглядит это скверно.
2) Переворот контроллера: легко ошибиться, без крышки над контроллером выглядит ужасно
3) Подковообразые джамперы. Этот вариант использовался на Jian, у очень многих с ним были проблемы: непропай или залитие подковы на другой стороне платы.
Вариант с "шевронами" относительно легко разводить, а при пайке невозможно ошибиться. Выглядит он довольно аккуратно.
Если не планируется беспроводной вариант, то можно использовать SMD пады, правда будет сложно расположить контроллер ровно относительно платы.
#Enki
Не вижу особой необходимости делать двухсторонние платы. Да, нужно развести всего одну плату, вместо двух, но разводка существенно сложнее, а экономия выходит не слишком большая. Но раз уже Enki34 директ пин, то почему бы не сделать ее 2х сторонней. Исторически было несколько вариантов размещения proMicro:
1) 4 ряда отверстий: сложно разводить, один из контроллеров смещен от края платы, легко ошибиться при пайке, выглядит это скверно.
2) Переворот контроллера: легко ошибиться, без крышки над контроллером выглядит ужасно
3) Подковообразые джамперы. Этот вариант использовался на Jian, у очень многих с ним были проблемы: непропай или залитие подковы на другой стороне платы.
Вариант с "шевронами" относительно легко разводить, а при пайке невозможно ошибиться. Выглядит он довольно аккуратно.
Если не планируется беспроводной вариант, то можно использовать SMD пады, правда будет сложно расположить контроллер ровно относительно платы.
#Enki
👾4
Простые "корпуса" для донглов
У меня есть некоторое кол-во устройств в качестве беспроводных донглов для клавиатур, донглов для ремапа на лету USB/Bluetooth/ps/2 клавиатур. Обычно это плата размером с промикру, и хотелось бы хотя бы минимально их защитить от замыкания и статитики. Делать для печатные корпуса можно, но они получаются достаточно сложными и громоздкими. Самое правильное решение попытаться сделать что-то вроде стакана с крышкой, в которой будет отверстие под USB, но тратить время на проектирование модели под каждый донгл мне не хотелось. Я пришел к тому что просто запаиваю кнопку сброса, а поверх натягиваю термоусадку. Это просто, быстро, дешево и надежно. А учитывая что эти донглы обычно где-то за монитором валяются эстетика не особо важна.
У меня есть некоторое кол-во устройств в качестве беспроводных донглов для клавиатур, донглов для ремапа на лету USB/Bluetooth/ps/2 клавиатур. Обычно это плата размером с промикру, и хотелось бы хотя бы минимально их защитить от замыкания и статитики. Делать для печатные корпуса можно, но они получаются достаточно сложными и громоздкими. Самое правильное решение попытаться сделать что-то вроде стакана с крышкой, в которой будет отверстие под USB, но тратить время на проектирование модели под каждый донгл мне не хотелось. Я пришел к тому что просто запаиваю кнопку сброса, а поверх натягиваю термоусадку. Это просто, быстро, дешево и надежно. А учитывая что эти донглы обычно где-то за монитором валяются эстетика не особо важна.
👾4
QMK мышка в хорошем корпусе
Есть несколько опенсурсных проектов мышей, например Ploopy Mouse. Но они все предполагают 3D печать. Что, мягко говоря, выглядит не очень привлекательно.
Куда интереснее было бы засунуть условную промикры в заводскую мышку. QMK поддерживает не так много сенсоров (написать свой драйвер лично я точно не смогу): PMW3320, PMW3360, PMW3389. Если сопоставить их со списком сенсоров в заводских мышах можно найти донора корпуса и сенсора под свою руку.
Logitech во многих своих мышах используют сенсор PMW3366, который основана на PMW 3360. Про различия и способы подключения можно почитать тут и тут. У меня лежит побитая жизнью G502, попробую с ней поэкспериментировать.
Есть несколько опенсурсных проектов мышей, например Ploopy Mouse. Но они все предполагают 3D печать. Что, мягко говоря, выглядит не очень привлекательно.
Куда интереснее было бы засунуть условную промикры в заводскую мышку. QMK поддерживает не так много сенсоров (написать свой драйвер лично я точно не смогу): PMW3320, PMW3360, PMW3389. Если сопоставить их со списком сенсоров в заводских мышах можно найти донора корпуса и сенсора под свою руку.
Logitech во многих своих мышах используют сенсор PMW3366, который основана на PMW 3360. Про различия и способы подключения можно почитать тут и тут. У меня лежит побитая жизнью G502, попробую с ней поэкспериментировать.
👾5
10 рекомендаций создателю раскладки под орто/эрго клавиатуру
В посте речь идет исключительно о раскладке под 42+ клавиши. Для 34 клавиш требуется другой подход.
Главное помнить, что все что угодно эргономичнее обычной клавиатуры, не стоит пытаться делать слишком эргономично, это лишь усложнит работу и создаст проблемы с совместимостью с другими устройствами.
0. Слои — это удобно, к ним довольно быстро привыкаешь и даже перестаешь замечать. Зажать слоефикатор намного проще, чем тянуться к отдельным кнопкам, но при этом 0 слой должен быть самодостаточным, чтобы не приходилось каждые два знака нажимать слоефикатор.
1. Можно начать свой путь с рассмотрения чужих раскладок, выбрать что-то понравившееся и через силу посидеть на ней какое-то время (это нужно чтобы не путать непривычность с неудобностью). Но важно помнить, что создать единую и удобную раскладку для всех невозможно, можно создать компромиссную раскладку типа Miryoku, где все клавиши в быстром доступе, правда при этом отсутствует возможность комфортно работать с мышкой в руке и вместо 2 слоев там будет 6. При этом на каждом слое будет полно кнопок нужных крайне редко. Свои раскладки я всегда продвигал как источник вдохновения, я выступал за то, чтобы люди правили раскладку под свои задачи.
2. Составить список редко используемых клавиш, типа Scroll Lock или Pause и вынести их на дальний слой, который будет активироваться, например при нажатии двух тамбов. Нет ни одной причины держать в быстром доступе 12 F-ок если Вы используете всего пару.
3. Оставшиеся клавиши нужно сгруппировать по схожести функций и разместить в пару-тройку слоев, располагая кнопки в интуитивно понятном порядке. Не стоит пытаться делать слишком много слоев, это может усложнить переход на новую раскладку. Вероятно, делать слой под каждую отдельную программу, тоже плохая идея, потому что клавиатура не знает в каком окне сейчас курсор, а значит придется переключаться постоянно вручную. Исключением может быть разве что игровой слой, потому обычно пользователь редко переключается на другие задачи во время игры.
4. Стоит задуматься о дублирование некоторых элементов под две руки. Тратить немногочисленные доступные кнопки на дублирование модификаторов/слоефикаторов/стрелок, но это очень сильно помогает в работе при использовании мод-тапов или когда в другой руке находится мышка.
5. Очень маловероятно, что программа не хватает 4 модификаторов (не считая правый Alt и Ctrl отдельными модификаторами) всех альфа кнопок + цифры + знаки + F-ки для того, чтобы назначить более простое сочетание кнопок. Если часто нужно жать что-то вроде Ctrl + Shift + Alt + F6, стоит задуматься о том, чтобы переназначить это сочетание на что-то попроще. В самом крайнем случае можно сделать макрос (см п. 3).
6. Стоит стараться избегать совмещения эрго-клавиатуры и изменение раскладки на уровне ОС (AHK), это снижает общую стабильность работы и может привести к неожиданным последствиям при подключении клавиатуры к другому компьютеру или другой клавиатуры к компьютеру с AHK.
7. QWERTY не самый эргономичный вариант расположения букв, однако переход на другие варианты может сломать хоткеи или создаст сложности при использование других устройств, многие рекорды скорости ставили именно на QWERTY.
8. Располагать цифры/F-ки/знаки в один ряд, который занимает место на обоих половинках плохая идея. Во-первых, это мешает работе с мышкой, а во-вторых, при таком расположение довольно сильно нагружены мизинцы.
9. Располагать модификаторов/слоефикаторов на home row стоит с осторожностью:
• Очень важно точно подобрать тайминги срабатывания иначе будет слишком много лишних нажатий, которые будут мешать печать.
• Работа одной рукой существенно осложниться, потому что часть буков из хоткеев используется под модификаторы.
• Такое положение модификаторов очень сильно ломает привычки работы на других клавиатурах.
В случае расположения модификаторов в 6 колонке таких проблем не возникает, там расположены довольно редкие символы.
#Раскладки
0. Слои — это удобно, к ним довольно быстро привыкаешь и даже перестаешь замечать. Зажать слоефикатор намного проще, чем тянуться к отдельным кнопкам, но при этом 0 слой должен быть самодостаточным, чтобы не приходилось каждые два знака нажимать слоефикатор.
1. Можно начать свой путь с рассмотрения чужих раскладок, выбрать что-то понравившееся и через силу посидеть на ней какое-то время (это нужно чтобы не путать непривычность с неудобностью). Но важно помнить, что создать единую и удобную раскладку для всех невозможно, можно создать компромиссную раскладку типа Miryoku, где все клавиши в быстром доступе, правда при этом отсутствует возможность комфортно работать с мышкой в руке и вместо 2 слоев там будет 6. При этом на каждом слое будет полно кнопок нужных крайне редко. Свои раскладки я всегда продвигал как источник вдохновения, я выступал за то, чтобы люди правили раскладку под свои задачи.
2. Составить список редко используемых клавиш, типа Scroll Lock или Pause и вынести их на дальний слой, который будет активироваться, например при нажатии двух тамбов. Нет ни одной причины держать в быстром доступе 12 F-ок если Вы используете всего пару.
3. Оставшиеся клавиши нужно сгруппировать по схожести функций и разместить в пару-тройку слоев, располагая кнопки в интуитивно понятном порядке. Не стоит пытаться делать слишком много слоев, это может усложнить переход на новую раскладку. Вероятно, делать слой под каждую отдельную программу, тоже плохая идея, потому что клавиатура не знает в каком окне сейчас курсор, а значит придется переключаться постоянно вручную. Исключением может быть разве что игровой слой, потому обычно пользователь редко переключается на другие задачи во время игры.
4. Стоит задуматься о дублирование некоторых элементов под две руки. Тратить немногочисленные доступные кнопки на дублирование модификаторов/слоефикаторов/стрелок, но это очень сильно помогает в работе при использовании мод-тапов или когда в другой руке находится мышка.
5. Очень маловероятно, что программа не хватает 4 модификаторов (не считая правый Alt и Ctrl отдельными модификаторами) всех альфа кнопок + цифры + знаки + F-ки для того, чтобы назначить более простое сочетание кнопок. Если часто нужно жать что-то вроде Ctrl + Shift + Alt + F6, стоит задуматься о том, чтобы переназначить это сочетание на что-то попроще. В самом крайнем случае можно сделать макрос (см п. 3).
6. Стоит стараться избегать совмещения эрго-клавиатуры и изменение раскладки на уровне ОС (AHK), это снижает общую стабильность работы и может привести к неожиданным последствиям при подключении клавиатуры к другому компьютеру или другой клавиатуры к компьютеру с AHK.
7. QWERTY не самый эргономичный вариант расположения букв, однако переход на другие варианты может сломать хоткеи или создаст сложности при использование других устройств, многие рекорды скорости ставили именно на QWERTY.
8. Располагать цифры/F-ки/знаки в один ряд, который занимает место на обоих половинках плохая идея. Во-первых, это мешает работе с мышкой, а во-вторых, при таком расположение довольно сильно нагружены мизинцы.
9. Располагать модификаторов/слоефикаторов на home row стоит с осторожностью:
• Очень важно точно подобрать тайминги срабатывания иначе будет слишком много лишних нажатий, которые будут мешать печать.
• Работа одной рукой существенно осложниться, потому что часть буков из хоткеев используется под модификаторы.
• Такое положение модификаторов очень сильно ломает привычки работы на других клавиатурах.
В случае расположения модификаторов в 6 колонке таких проблем не возникает, там расположены довольно редкие символы.
#Раскладки
👾21
/dev/AlphaSierra
mEnki42 #7 Платы пришли, частично собрал. Все живо. Прошивка готова. Так же есть прошивка для использования с донглом. Жду тестовые корпуса. #mEnki
mEnki42 #8 Корпуса
Корпуса для mEnki готовы (приличных фотографий печатного корпуса пока нет). Файлы корпусов доступны в двух вариантах: 3D печатный и резанный из листовой стали. Для плейте по-хорошему нужна толщина 1.2 мм. Вероятно в корпусе из стали можно делать меньше крепежных отверстий, я делал их с излишком в расчете на корпус из Flex пластиков.
За фотографии и файлы корпусов под резку спасибо @unahum. Его вариант из стали 1.5+1.5+2 мм весит 650г.
—————
Больше фотографий корпуса из стали
#mEnki
Корпуса для mEnki готовы (приличных фотографий печатного корпуса пока нет). Файлы корпусов доступны в двух вариантах: 3D печатный и резанный из листовой стали. Для плейте по-хорошему нужна толщина 1.2 мм. Вероятно в корпусе из стали можно делать меньше крепежных отверстий, я делал их с излишком в расчете на корпус из Flex пластиков.
За фотографии и файлы корпусов под резку спасибо @unahum. Его вариант из стали 1.5+1.5+2 мм весит 650г.
—————
Больше фотографий корпуса из стали
#mEnki
👾5