Skip to content

Latest commit

 

History

History
executable file
·
150 lines (114 loc) · 7.02 KB

README.md

File metadata and controls

executable file
·
150 lines (114 loc) · 7.02 KB

✨ MewLine

Элегантный и расширяемый статус-бар для дистрибутива meowrch, написанный на Python с использованием фреймворка Fabric. Сочетает в себе минималистичный дизайн с мощной функциональностью.

Warning

Проект находится в активной разработке. Некоторые функции могут работать нестабильно

🌟 Особенности

  • Модульная архитектура
  • Кастомизация на любой вкус через JSON-конфиг
  • Поддержка тем
  • Полная интеграция с дистрибутивом meowrch
  • Анимированные переходы и эффекты
  • Низкое потребление ресурсов
  • Управление с клавиатуры

⚡ Быстрый старт

# Установите пакет
yay -S mewline-git

# Сгенерируйте конфиг по умолчанию
mewline --generate-default-config

# Сгенерируйте сочетания клавиш для hyprland
mewline --create-keybindings

# Настройте config.json под свои нужды
micro ~/.config/mewline/config.json

# Запустите MewLine
mewline

🛠 Для разработчиков

# Склонируйте репозиторий
git clone https://github.com/meowrch/mewline && cd mewline

# Установите пакетный менеджер
pip install uv # Или sudo pacman -S uv

# Установите зависимости
uv sync

# Сгенерируйте конфиг по умолчанию
uv run generate_default_config

# Сгенерируйте сочетания клавиш для hyprland
uv run create_keybindings

# Настройте config.json под свои нужды
micro ~/.config/mewline/config.json

# Запустите MewLine
uv run mewline

🎨 Виджеты

ℹ️ Статус Бар

Компонент Описание
tray Системный трей
workspaces Управление рабочими пространствами
datetime Отображение даты и времени
brightness Управление яркостью
volume Управление громкостью звука
battry Информация о заряде аккумулятора
power Кнопка для вызова power_menu

🏝 Динамический остров

Компонент Описание
notifications Уведомления
power_menu Меню для управления питанием
date_notification Меню с календарем и историей уведомлений
bluetooth Меню для управления bluetooth
app_launcher Лаунчер приложений

❓ Другое

Компонент Описание
osd Уведомления о событиях изменения громкости/яркости

⌨️ Сочетания клавиш

Динамическим островом можно управлять с помощью сочетаний клавиш. Если вы еще не сгенерировали конфигурацию для hyprland, то выполните:

mewline --generate-keybindings
Сочетание клавиш Описание
Super+Alt+P Меню для управления питанием
Super+Alt+D Меню с календарем и историей уведомлений
Super+Alt+B Меню для управления bluetooth
Super+Alt+A Лаунчер приложений

🐾 Особые Благодарности

Проект вдохновлён и использует лучшие идеи из:

  • HyDePanel
    Архитектура модульной системы, некоторые стили и виджеты.

  • Ax-Shell
    Подход к обработке системных событий, IPC-механизмы, некоторые стили и виджеты.

Мы глубоко признательны авторам этих проектов за их вклад в open-source сообщество. Отдельные компоненты были адаптированы и улучшены для интеграции с MewLine.

🚀 Развитие проекта

Хотите добавить новый виджет или улучшить существующий?

  1. Форкните репозиторий
  2. Создайте ветку с фичей: git checkout -b feature/amazing-widget
  3. Залейте изменения: git push origin feature/amazing-widget
  4. Откройте Pull Request

Рекомендуем сначала обсудить идею в Issues.

☕ Поддержать проект

Если вам нравится MewLine, вы можете помочь его развитию:

Криптовалюта Адрес
TON UQCsIhKtqCnh0Mp76X_5qfh66TPBoBsYx_FihgInw-Auk5BA
Ethereum 0x56e8bf8Ec07b6F2d6aEdA7Bd8814DB5A72164b13
Bitcoin bc1qt5urnw7esunf0v7e9az0jhatxrdd0smem98gdn
Tron TBTZ5RRMfGQQ8Vpf8i5N8DZhNxSum2rzAs

Ваша поддержка мотивирует нас делать больше крутых фич! ❤️

📊 Статистика

Star History Chart