feat: Ghost Shell v2 — AGS v3 statusbar + violet-chaton v2 palette
- AGS v3.1.0 (Astal/GTK3) Ghost Shell avec ghost mode (heartbeat + hover reveal) - Modules : clock, battery, volume (interactif), network, MPRIS, CPU/RAM, systray - Brain Power panel (Super + B) — lecture live focus/todos/session - tetardtek_ prompt avec curseur clignotant - Palette violet-chaton v2 documentée (Mitsuri Kanroji gradient magenta → green) - Autostart COSMIC via .desktop - Archive AGS v1 conservée pour référence
This commit is contained in:
30
ags-v3/app.ts
Normal file
30
ags-v3/app.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
import app from "ags/gtk3/app"
|
||||
import style from "./style.scss"
|
||||
import Heartbeat from "./widget/Heartbeat"
|
||||
import Bar from "./widget/Bar"
|
||||
import BrainPower from "./widget/panels/BrainPower"
|
||||
|
||||
app.start({
|
||||
css: style,
|
||||
main() {
|
||||
for (const monitor of app.get_monitors()) {
|
||||
Heartbeat(monitor)
|
||||
Bar(monitor)
|
||||
BrainPower(monitor)
|
||||
}
|
||||
},
|
||||
requestHandler(request: any, res: (response: any) => void) {
|
||||
const cmd = String(request)
|
||||
if (cmd.includes("toggle-brain")) {
|
||||
const win = app.get_window("brain-power")
|
||||
if (win) {
|
||||
win.visible = !win.visible
|
||||
res("toggled")
|
||||
} else {
|
||||
res("window not found")
|
||||
}
|
||||
} else {
|
||||
res(`unknown: '${cmd}'`)
|
||||
}
|
||||
},
|
||||
})
|
||||
Reference in New Issue
Block a user