важен.
Задача 1:
ОС: желательно macOS + Linux + Windows, можно только Linux с X Window System
ОЗУ: желательно меньше 20 мбайт
Необходимо нарисовать на экране RGBA-картинку в углу, картинка должна масштабироваться с учётом DPI и быть прокликиваемой насквозь. Желательно плавное появление и исчезновение
Что я уже пробовал:
* PyQt6: https://github.com/megahomyak/battery_overlay/tree/8cf1c6476bd37ce119b7bd7accf692c61f60afb1 (80 (или 50?) мбайт ОЗУ под такое - слишком много)
* Qt4: https://github.com/megahomyak/battery_overlay/tree/828ea567e247a4378c1c8b214b8213b8b74ce4af (Qt6 почему-то весит 13 гигабайт в установщике, столько я ставить не буду; с Qt сложно, но можно)
* Xlib: https://github.com/megahomyak/battery_overlay/tree/2770791258f406e6ed2e13f7b74a60e6030d224f (в разработке; Xlib сложный и не кроссплатформенный)
Задача 2:
ОС: macOS + Linux + Windows
Надо либо ОЗУ меньше 20 мбайт, либо чтобы запускалось мгновенно
Необходимо затенить весь экран и вывести поверх белый текст, который должен масштабироваться с учётом DPI. В тексте могут встречаться зелёные участки. Нужно уметь позиционировать текст и принимать нажатия на клавиатуру от пользователя (и получать не просто айди кнопки, а символ, введённый пользователем)
Подскажите, пожалуйста, какие библиотеки выбрать.
ты винлокер пишешь?)
Спасибо, посмотрю.
Нет, всё гораздо интереснее: хочу себе сделать такое окружение, где * Окна будут всегда занимать полный экран (поэтому необходимость в индикаторах заряда батареи и времени в виде оверлеев, возникающих при некоторых значениях) * Будет панель действий, которая будет вызываться на какую-нибудь клавишу (поэтому мне и нужно затенение с текстом сверху и принятием пользовательского ввода) А ещё эту же панель можно будет использовать и из других программ. Там очень интересный концепт конкретно для панели. Позволит отдавать приказы компьютеру быстро, при этом обучиться такому будет очень просто. Совмещение хоткеев (ну, почти) и фаззи-поиска. Могу рассказать подробнее, если хотите.
ты хочешь написать тогда менеджер окон?
Пока что не менеджер окон, пока что хотелось бы просто вот эти все программы подготовить. Не знаю ещё, как будет реализовано управление окнами - наверно, через панель, которая будет идти в API оконных менеджеров (пока не знаю, есть ли такие, которые позволяют такое - не читал ещё). Но это в будущем, а сейчас стоило бы хотя бы такие штуки сделать. Даже если не выйдет полное окружение, то панель уж точно пригодится.
Конечно, всё окружение может выглядеть как тайлинговый wm с таким описанием, но я не просто окна хочу быстро вращать, я хочу вызывать программы быстро тоже. Я не хочу ставить привычные фаззилки, моя штука будет удобнее. Могу, опять же, объяснить, как оно работает.
Возможно, окнами буду манипулировать через встроенные хоткеи wm. Но моя идея - про быстроту в целом, не только при обращении с окнами.
Фиксед: "окружение может выглядеть" -> "окружение может выглядеть для вас". Вам может казаться, что я переизобретаю wm, но даже без управления окнами моя задумка всё ещё должна быть полезной хотя бы мне самому.
Обсуждают сегодня