System Panel 是一个用 Go 和 CGo 编写的自适应 GTK4 系统控制面板,会在运行时检测可用的 Linux 系统工具,并提供 16 个内置视图,涵盖网络、音频、显示、服务和设置。

Stars

5

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

暂无数据

最近更新

2026-07-31

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它将大量 Linux 桌面控制功能整合到一个 GTK4 应用中,通过运行时工具检测使不可用的功能保持可见但禁用,并且不依赖任何第三方 Go 库。

适合谁使用

  • 希望使用统一系统设置界面的 Linux 桌面用户
  • 对通过 CGo 编写 GTK4 绑定感兴趣的 Go 开发者
  • 需要管理 systemd 和 NetworkManager 桌面的系统管理员
  • 使用精简或定制 Linux 环境、需要按可用工具显示控件的用户

典型使用场景

  • 在同一个自适应界面中管理 Wi-Fi、以太网、蓝牙和音频
  • 调整亮度、电源模式、显示器和壁纸
  • 查看并控制系统服务、自启动项和 journal 日志
  • 切换 GTK/图标主题,并修改时间、日期和 NTP 设置

项目优势

  • 自适应侧边栏会在依赖缺失时以灰色显示对应视图
  • 单个 GTK4 面板覆盖 16 个系统设置区域
  • 零第三方 Go 依赖,仅使用标准库和手写 CGo GTK4 绑定
  • 会话级 sudo 密码缓存,支持可见性切换和 pkexec 回退

使用前须知

  • 需要较新的构建依赖:Go 1.26+ 和 GTK 4.22+ 开发头文件
  • 每个视图依赖外部 Linux 工具,如 nmcli、systemctl、xrandr 和 brightnessctl
  • 仅限 Linux,并且可用视图取决于工具和硬件支持

README 快速开始

System Panel

An adaptive GTK4 system control panel built with Go and CGo. Detects available system tools at runtime and presents only the views you can actually use.

Features

  • Adaptive sidebar — views for missing dependencies appear grayed out rather than hidden
  • 16 built-in views: LAN, Wi-Fi, Bluetooth, Volume, Monitors, Wallpapers, Brightness, Services, Autostart, Journal, Battery, Power Profile, Time & Date, Themes, Icons, Settings
  • Daemon auto-start — Wi-Fi, LAN, Bluetooth, and Volume views detect inactive services and offer one-click start buttons
  • Wi-Fi connection editor — create/edit NetworkManager profiles with tabbed settings (Wi-Fi, Security, IPv4, IPv6)
  • LAN connection management — list and connect to Ethernet profiles
  • Backlight control — slider-based brightness adjustment per display via brightnessctl
  • Power profile switching — switch between power-saver, balanced, and performance modes via powerprofilesctl
  • Time & Date — set system time, date, timezone, and NTP toggle via timedatectl
  • GTK theme switcher — browse and apply GTK4/GTK3 themes instantly
  • Icon theme switcher — browse and apply icon themes instantly
  • Monitor arrangement — set resolution and relative positioning for multi-monitor setups via xrandr
  • Wallpaper manager — browse and set wallpapers from ~/Pictures/Wallpapers using feh or hsetroot
  • Service unit editor — inspect and edit systemd unit files with sudo
  • Sudo dialog — session-cached password with visibility toggle and pkexec fallback
  • Zero third-party Go dependencies — pure stdlib + GTK4 via CGo

Views

ViewRequiresDescription
LANnmcliEthernet connection management
Wi-Finmcli + wireless hardwareNetwork scan, connect, profile editor
Bluetoothbluetoothctl + hardwareDevice scan, connect, disconnect, forget
Volumepactl + pulseaudio.serviceInput/output device sliders, mute toggles
MonitorsxrandrResolution selection, multi-monitor arrangement
Wallpapersfeh or hsetrootBrowse and set wallpapers from ~/Pictures/Wallpapers
BrightnessbrightnessctlPer-display backlight slider control
Servicessystemctl + systemdUnit list with filter, start/stop/edit, user/system mode
Autostartsystemctl + XDG autost

项目描述

:construction: The missing independent GTK System Panel for Linux distributions

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

programmersd21
精选
programmersd21 GitHub avatar

flow

flow is a minimalist terminal dashboard that displays real-time network throughput with smooth animations, multiple responsive modes, and zero configuration.

开发者工具CLI 与终端
277
Blaizzy
精选
Blaizzy GitHub avatar

nativ

Nativ is a native macOS app that lets you run AI models locally on Apple silicon, offering chat, model management, performance analytics, and an OpenAI/Anthropic-compatible API server.

AI 与机器学习AI 视觉与语音
985
makecindy
精选
makecindy GitHub avatar

cindy

Cindy is an open-source AI agent that runs locally on your machine, integrates multiple AI harnesses and models, and provides memory, skills, and automation to perform real work in your projects and apps.

AI 与机器学习大语言模型
958