feat(hooks): add $1 lock/unlock parameter to screen lock and unlock hooks

Closes: #2142
This commit is contained in:
Lysec
2026-03-10 23:02:08 +01:00
parent e5677f9cef
commit aa0059851f
18 changed files with 38 additions and 19 deletions
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "Alle Akkus (kombiniert)",
"battery-health": "Akkuzustand",
"battery-level": "Ladezustand",
"capacity-level": "Kapazität: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• Befehle werden über Shell ausgeführt (sh -lc)<br>• Befehle laufen im Hintergrund (getrennt)<br>• Test-Buttons führen mit aktuellen Werten aus",
"info-parameters-description": "• Wallpaper-Hook: $1 = Wallpaper-Pfad, $2 = Bildschirmname<br>• Themenwechsel-Hook: $1 = true/false (Dunkelmodus-Status)<br>• Bildschirm-Sperr-/Entsperr-Hooks: Keine Parameter<br>• Leistungsmodus-Hooks: Keine Parameter<br>• Session-Hook: $1 = Aktion (Herunterfahren/Neustart)",
"info-parameters-description": "• Haken für Hintergrundbild: $1 = Pfad zum Hintergrundbild, $2 = Bildschirmname<br>• Haken für Design-Umschalter: $1 = true/false (Dark Mode-Status)<br>• Haken für Bildschirm sperren/entsperren: $1 = lock/unlock (Status der Bildschirmsperre)<br>• Haken für Leistungsmodus: Keine Parameter<br>• Haken für Sitzung: $1 = action (shutdown/reboot)",
"info-parameters-label": "Verfügbare Parameter",
"noctalia-started-description": "Befehl, der ausgeführt wird, wenn Noctalia vollständig geladen wurde.",
"noctalia-started-label": "Noctalia gestartet",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "All batteries (combined)",
"battery-health": "Battery health",
"battery-level": "Battery level",
"capacity-level": "Capacity: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• Commands are executed via shell (sh -lc)<br>• Commands run in background (detached)<br>• Test buttons execute with current values",
"info-parameters-description": "• Wallpaper hook: $1 = wallpaper path, $2 = screen name<br>• Theme toggle hook: $1 = true/false (Dark Mode state)<br>• Screen lock/unlock hooks: No parameters<br>• Performance mode hooks: No parameters<br>• Session hook: $1 = action (shutdown/reboot)",
"info-parameters-description": "• Wallpaper hook: $1 = wallpaper path, $2 = screen name<br>• Theme toggle hook: $1 = true/false (Dark Mode state)<br>• Screen lock/unlock hooks: $1 = lock/unlock (screen lock state)<br>• Performance mode hooks: No parameters<br>• Session hook: $1 = action (shutdown/reboot)",
"info-parameters-label": "Available parameters",
"noctalia-started-description": "Command to execute when Noctalia has finished loading.",
"noctalia-started-label": "Noctalia started",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "Todas las baterías (combinadas)",
"battery-health": "Estado de la batería",
"battery-level": "Nivel de batería",
"capacity-level": "Capacidad: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• Los comandos se ejecutan a través de shell (sh -lc)<br>• Los comandos se ejecutan en segundo plano (desvinculados)<br>• Los botones de prueba se ejecutan con los valores actuales",
"info-parameters-description": "• Hook de fondo de pantalla: $1 = ruta del fondo de pantalla, $2 = nombre de la pantalla<br>• Hook de alternancia de tema: $1 = verdadero/falso (estado del modo oscuro)<br>• Hooks de bloqueo/desbloqueo de pantalla: Sin parámetros<br>• Hooks de modo de rendimiento: Sin parámetros<br>• Hook de sesión: $1 = acción (apagado/reinicio)",
"info-parameters-description": "• Hook de fondo de pantalla: $1 = ruta del fondo de pantalla, $2 = nombre de pantalla<br>• Hook de alternancia de tema: $1 = true/false (estado de Dark Mode)<br>• Hooks de bloqueo/desbloqueo de pantalla: $1 = lock/unlock (estado de bloqueo de pantalla)<br>• Hooks de modo de rendimiento: Sin parámetros<br>• Hook de sesión: $1 = action (shutdown/reboot)",
"info-parameters-label": "Parámetros disponibles",
"noctalia-started-description": "Comando para ejecutar cuando Noctalia ha terminado de cargarse.",
"noctalia-started-label": "Noctalia iniciado",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "Toutes les batteries (combinées)",
"battery-health": "État de la batterie",
"battery-level": "Niveau de batterie",
"capacity-level": "Capacité : {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• Les commandes sont exécutées via le shell (sh -lc)<br>• Les commandes s'exécutent en arrière-plan (détachées)<br>• Les boutons de test s'exécutent avec les valeurs actuelles",
"info-parameters-description": "• Crochet de fond d'écran : $1 = chemin d'accès au fond d'écran, $2 = nom de l'écran<br>• Crochet de bascule de thème : $1 = vrai/faux (état du mode sombre)<br>• Crochets de verrouillage/déverrouillage d'écran : Aucun paramètre<br>• Crochets de mode de performance : Aucun paramètre<br>• Crochet de session : $1 = action (arrêt/redémarrage)",
"info-parameters-description": "• Hook de fond d'écran : $1 = chemin du fond d'écran, $2 = nom de l'écran<br>• Hook de bascule de thème : $1 = true/false (état du Dark Mode)<br>• Hooks de verrouillage/déverrouillage d'écran : $1 = lock/unlock (état de verrouillage de l'écran)<br>• Hooks de mode performance : Aucun paramètre<br>• Hook de session : $1 = action (shutdown/reboot)",
"info-parameters-label": "Paramètres disponibles",
"noctalia-started-description": "Commande à exécuter lorsque Noctalia a fini de charger.",
"noctalia-started-label": "Noctalia démarré",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "Összes akkumulátor (kombinálva)",
"battery-health": "Akkumulátor állapota",
"battery-level": "Akkumulátor töltöttségi szintje",
"capacity-level": "Kapacitás: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• A parancsok shellen keresztül futnak (sh -lc)<br>• A parancsok a háttérben futnak (leválasztva)<br>• A tesztgombok az aktuális értékekkel futnak le",
"info-parameters-description": "• Háttérkép horog: $1 = háttérkép útvonala, $2 = képernyő neve<br>• Téma váltó horog: $1 = igaz/hamis (Sötét mód állapota)<br>• Képernyő zárolás/feloldás horgok: Nincsenek paraméterek<br>• Teljesítmény mód horgok: Nincsenek paraméterek<br>• Munkamenet horog: $1 = művelet (leállítás/újraindítás)",
"info-parameters-description": "• Háttérkép hook: $1 = háttérkép útvonala, $2 = képernyő neve<br>• Téma váltó hook: $1 = true/false (Dark Mode állapot)<br>• Képernyő zár/feloldó hookok: $1 = lock/unlock (képernyőzár állapota)<br>• Teljesítmény mód hookok: Nincs paraméter<br>• Munkamenet hook: $1 = action (shutdown/reboot)",
"info-parameters-label": "Elérhető paraméterek",
"noctalia-started-description": "Parancs, ami akkor fut le, amikor a Noctalia betöltése befejeződött.",
"noctalia-started-label": "Noctalia elindult",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "Tutte le batterie (combinate)",
"battery-health": "Stato batteria",
"battery-level": "Livello batteria",
"capacity-level": "Capacità: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• I comandi vengono eseguiti via shell (sh -lc)<br>• I comandi girano in background (staccati)<br>• I pulsanti test eseguono con i valori correnti",
"info-parameters-description": "• Hook sfondo: $1 = percorso sfondo, $2 = nome schermo<br>• Hook cambio tema: $1 = true/false (stato Modalità Scura)<br>• Hook blocco/sblocco schermo: nessun parametro<br>• Hook modalità prestazioni: nessun parametro<br>• Hook sessione: $1 = azione (shutdown/reboot)",
"info-parameters-description": "• Hook sfondo: $1 = percorso sfondo, $2 = nome schermo<br>• Hook cambio tema: $1 = true/false (stato Dark Mode)<br>• Hook blocco/sblocco schermo: $1 = lock/unlock (stato blocco schermo)<br>• Hook modalità prestazioni: Nessun parametro<br>• Hook sessione: $1 = action (shutdown/reboot)",
"info-parameters-label": "Parametri disponibili",
"noctalia-started-description": "Comando da eseguire quando Noctalia ha finito il caricamento.",
"noctalia-started-label": "Noctalia avviata",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "すべてのバッテリー(合計)",
"battery-health": "バッテリーの状態",
"battery-level": "バッテリー残量",
"capacity-level": "容量:{level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• コマンドはシェル (sh -lc) 経由で実行されます<br>• コマンドはバックグラウンドで実行されます<br>• テストボタンは現在の設定値を使って実行されます",
"info-parameters-description": "• 壁紙フック$1 = 壁紙パス$2 = 画面名<br>• テーマ切り替えフック$1 = true/false(ダークモードの状態<br>• 画面ロック/ロック解除フック:パラメータなし<br>• パフォーマンスモードフックパラメータなし<br>• セッションフック$1 = アクション(シャットダウン/再起動)",
"info-parameters-description": "• 壁紙フック: $1 = 壁紙パス, $2 = 画面名<br>• テーマ切り替えフック: $1 = true/false (Dark Modeの状態)<br>• 画面ロック/ロック解除フック: $1 = lock/unlock (画面ロックの状態)<br>• パフォーマンスモードフック: パラメータなし<br>• セッションフック: $1 = action (shutdown/reboot)",
"info-parameters-label": "利用可能なパラメータ(引数)",
"noctalia-started-description": "Noctaliaのロードが完了したときに実行するコマンド。",
"noctalia-started-label": "Noctalia が起動しました",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "모든 배터리 (결합됨)",
"battery-health": "배터리 수명",
"battery-level": "배터리 잔량",
"capacity-level": "용량: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• 명령은 셸(sh -lc)을 통해 실행됩니다.<br>• 명령은 백그라운드(detached)에서 실행됩니다.<br>• 테스트 버튼은 현재 값으로 실행됩니다.",
"info-parameters-description": "• 배경화면 훅: $1 = 배경화면 경로, $2 = 화면 이름<br>• 테마 전환 훅: $1 = true/false (다크 모드 상태)<br>• 화면 잠금/잠금 해제 훅: 매개변수 없음<br>• 성능 모드 훅: 매개변수 없음<br>• 세션 훅: $1 = 작업 (shutdown/reboot)",
"info-parameters-description": "• 배경화면 훅: $1 = 배경화면 경로, $2 = 화면 이름<br>• 테마 전환 훅: $1 = true/false (Dark Mode 상태)<br>• 화면 잠금/잠금 해제 훅: $1 = lock/unlock (화면 잠금 상태)<br>• 성능 모드 훅: 매개변수 없음<br>• 세션 훅: $1 = action (shutdown/reboot)",
"info-parameters-label": "사용 가능한 매개변수",
"noctalia-started-description": "Noctalia 로딩이 완료되었을 때 실행할 명령입니다.",
"noctalia-started-label": "Noctalia 시작됨",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "Alle accu's (gecombineerd)",
"battery-health": "Accuconditie",
"battery-level": "Accuniveau",
"capacity-level": "Capaciteit: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• Commando's worden uitgevoerd via shell (sh -lc)<br>• Commando's draaien op de achtergrond (losgekoppeld)<br>• Testknoppen worden uitgevoerd met de huidige waarden",
"info-parameters-description": "• Achtergrond-hook: $1 = pad naar achtergrond, $2 = schermnaam<br>• Thema-schakel-hook: $1 = true/false (Dark Mode-status)<br>• Schermvergrendeling/ontgrendeling-hooks: Geen parameters<br>• Prestatiemodus-hooks: Geen parameters<br>• Sessie-hook: $1 = actie (afsluiten/opnieuw opstarten)",
"info-parameters-description": "• Achtergrond-hook: $1 = achtergrondpad, $2 = schermnaam<br>• Themawissel-hook: $1 = true/false (Dark Mode-status)<br>• Schermvergrendeling/ontgrendeling-hooks: $1 = lock/unlock (schermvergrendelingsstatus)<br>• Prestatie-modus-hooks: Geen parameters<br>• Sessie-hook: $1 = action (shutdown/reboot)",
"info-parameters-label": "Beschikbare parameters",
"noctalia-started-description": "Opdracht die moet worden uitgevoerd wanneer Noctalia volledig is geladen.",
"noctalia-started-label": "Noctalia gestart",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "Wszystkie baterie (łącznie)",
"battery-health": "Stan baterii",
"battery-level": "Poziom baterii",
"capacity-level": "Pojemność: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• Polecenia są wykonywane przez powłokę (sh -lc)<br>• Polecenia działają w tle (detached)<br>• Przyciski testowe wykonują się z aktualnymi wartościami",
"info-parameters-description": "• Hak do tapety: $1 = ścieżka do tapety, $2 = nazwa ekranu<br>• Hak przełączania motywu: $1 = prawda/fałsz (stan trybu ciemnego)<br>• Haki blokowania/odblokowywania ekranu: Brak parametrów<br>• Haki trybu wydajności: Brak parametrów<br>• Hak sesji: $1 = akcja (zamknięcie/ponowne uruchomienie))",
"info-parameters-description": "• Hook tapety: $1 = ścieżka tapety, $2 = nazwa ekranu<br>• Hook przełączania motywu: $1 = true/false (stan Dark Mode)<br>• Hooki blokowania/odblokowywania ekranu: $1 = lock/unlock (stan blokady ekranu)<br>• Hooki trybu wydajności: Brak parametrów<br>• Hook sesji: $1 = action (shutdown/reboot)",
"info-parameters-label": "Dostępne parametry",
"noctalia-started-description": "Polecenie do wykonania po zakończeniu ładowania Noctalii.",
"noctalia-started-label": "Noctalia uruchomiona",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "Todas as baterias (combinadas)",
"battery-health": "Estado da bateria",
"battery-level": "Nível da bateria",
"capacity-level": "Capacidade: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• Comandos são executados via shell (sh -lc)<br>• Comandos rodam em segundo plano (desanexados)<br>• Botões de teste executam com os valores atuais",
"info-parameters-description": "• Hook de papel de parede: $1 = caminho do papel de parede, $2 = nome da tela<br>• Hook de alternância de tema: $1 = verdadeiro/falso (estado do modo escuro)<br>• Hooks de bloqueio/desbloqueio de tela: Sem parâmetros<br>• Hooks de modo de desempenho: Sem parâmetros<br>• Hook de sessão: $1 = ação (desligamento/reinicialização)",
"info-parameters-description": "• Hook de papel de parede: $1 = caminho do papel de parede, $2 = nome da tela<br>• Hook de alternância de tema: $1 = true/false (estado do Dark Mode)<br>• Hooks de bloqueio/desbloqueio de tela: $1 = lock/unlock (estado de bloqueio de tela)<br>• Hooks de modo de desempenho: Sem parâmetros<br>• Hook de sessão: $1 = action (shutdown/reboot)",
"info-parameters-label": "Parâmetros disponíveis",
"noctalia-started-description": "Comando para executar quando o Noctalia terminar de carregar.",
"noctalia-started-label": "Noctalia iniciado",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "Все батареи (объединенные)",
"battery-health": "Состояние батареи",
"battery-level": "Уровень заряда батареи",
"capacity-level": "Ёмкость: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• Команды выполняются через shell (sh -lc)<br>• Команды выполняются в фоновом режиме (отдельно)<br>• Кнопки 'Тест' выполняются с текущими значениями",
"info-parameters-description": "• Хук обоев: $1 = путь к обоям, $2 = имя экрана<br>• Хук переключения темы: $1 = true/false (состояние тёмного режима)<br>• Хуки блокировки/разблокировки экрана: Без параметров<br>• Хуки режима производительности: Без параметров<br>• Хук сеанса: $1 = действие (выключением/перезагрузкой)",
"info-parameters-description": "• Хук обоев: $1 = путь к обоям, $2 = имя экрана<br>• Хук переключения темы: $1 = true/false (состояние Dark Mode)<br>• Хуки блокировки/разблокировки экрана: $1 = lock/unlock (состояние блокировки экрана)<br>• Хуки режима производительности: Без параметров<br>• Хук сессии: $1 = action (shutdown/reboot)",
"info-parameters-label": "Доступные параметры",
"noctalia-started-description": "Команда для выполнения после завершения загрузки Noctalia.",
"noctalia-started-label": "Noctalia запущена",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "Alla batterier (kombinerat)",
"battery-health": "Batteriets hälsa",
"battery-level": "Batterinivå",
"capacity-level": "Kapacitet: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• Kommandon exekveras via shell (sh -lc)<br>• Kommandon körs i bakgrunden (fristående)<br>• Testknappar exekveras med aktuella värden",
"info-parameters-description": "• Bakgrundsbildskrok: $1 = bakgrundsbildens sökväg, $2 = skärmnamn<br>• Temaväxlingskrok: $1 = sant/falskt (mörkt läge)<br>• Skärmlåsnings-/upplåsningskrokar: Inga parametrar<br>• Prestandalägeskrokar: Inga parametrar<br>• Sessionskrok: $1 = åtgärd (stänga av/starta om)",
"info-parameters-description": "• Bakgrundsbildskrok: $1 = bakgrundsbildens sökväg, $2 = skärmnamn<br>• Temaväxlingskrok: $1 = true/false (Dark Mode-status)<br>• Skärmlås/upplåsningskrokar: $1 = lock/unlock (skärmlåsets status)<br>• Prestandalägeskrokar: Inga parametrar<br>• Sessionskrok: $1 = action (shutdown/reboot)",
"info-parameters-label": "Tillgängliga parametrar",
"noctalia-started-description": "Kommando som ska utföras när Noctalia har laddats klart.",
"noctalia-started-label": "Noctalia startat",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "Tüm bataryalar (birleşik)",
"battery-health": "Pil sağlığı",
"battery-level": "Pil seviyesi",
"capacity-level": "Kapasite: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• Komutlar kabuk (sh -lc) ile yürütülür<br>• Komutlar arka planda yürütülür (ayrık)<br>• Test düğmeleri mevcut değerlerle yürütülür",
"info-parameters-description": "• Duvar kağıdı kancası: $1 = duvar kağıdı yolu, $2 = ekran adı<br>• Tema değiştirme kancası: $1 = doğru/yanlış (Karanlık Mod durumu)<br>• Ekran kilitleme/kilidi açma kancaları: Parametre yok<br>• Performans modu kancaları: Parametre yok<br>• Oturum kancası: $1 = eylem (kapatma/yeniden başlatma)",
"info-parameters-description": "• Duvar Kağıdı Kancası: $1 = duvar kağıdı yolu, $2 = ekran adı<br>• Tema Geçiş Kancası: $1 = true/false (Dark Mode durumu)<br>• Ekran Kilitleme/Kilit Açma Kancaları: $1 = lock/unlock (ekran kilidi durumu)<br>• Performans Modu Kancaları: Parametre yok<br>• Oturum Kancası: $1 = action (shutdown/reboot)",
"info-parameters-label": "Kullanılabilir parametreler",
"noctalia-started-description": "Noctalia yüklendiğinde çalıştırılacak komut.",
"noctalia-started-label": "Noctalia başladı",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "Усі батареї (об'єднані)",
"battery-health": "Стан батареї",
"battery-level": "Рівень заряду акумулятора",
"capacity-level": "Місткість: {level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• Команди виконуються через оболонку (sh -lc)<br>• Команди запускаються у фоні (відокремлено)<br>• Кнопки тестування виконують команди з поточними значеннями",
"info-parameters-description": "• Хук шпалер: $1 = шлях до шпалер, $2 = ім'я екрана<br>• Хук перемикання теми: $1 = true/false (стан темного режиму)<br>• Хуки блокування/розблокування екрана: Без параметрів<br>• Хуки режиму продуктивності: Без параметрів<br>• Хук сеансу: $1 = дія (вимкнення/перезавантаження)",
"info-parameters-description": "• Хук шпалер: $1 = шлях до шпалер, $2 = назва екрана<br>• Хук перемикання теми: $1 = true/false (стан Dark Mode)<br>• Хуки блокування/розблокування екрана: $1 = lock/unlock (стан блокування екрана)<br>• Хуки режиму продуктивності: Без параметрів<br>• Хук сесії: $1 = action (shutdown/reboot)",
"info-parameters-label": "Доступні параметри",
"noctalia-started-description": "Команда для виконання після завершення завантаження Noctalia.",
"noctalia-started-label": "Noctalia запущено",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "所有电池(组合)",
"battery-health": "电池健康",
"battery-level": "电池电量",
"capacity-level": "容量:{level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• 命令通过 shell 执行(sh -lc<br>• 命令在后台运行(分离)<br>• 测试按钮使用当前值执行",
"info-parameters-description": "• 壁纸钩子:$1 = 壁纸路径$2 = 屏幕名称<br>• 主题切换钩子:$1 = true/false(深色模式状态<br>• 屏幕锁定/解锁钩子:无参数<br>• 性能模式钩子:无参数<br>• 会话钩子:$1 = 操作(关机/重启)",
"info-parameters-description": "• 壁纸挂钩: $1 = 壁纸路径, $2 = 屏幕名称<br>• 主题切换挂钩: $1 = true/false (Dark Mode状态)<br>• 屏幕锁定/解锁挂钩: $1 = lock/unlock (屏幕锁定状态)<br>• 性能模式挂钩: 无参数<br>• 会话挂钩: $1 = action (shutdown/reboot)",
"info-parameters-label": "可用参数",
"noctalia-started-description": "Noctalia 加载完成后要执行的命令。",
"noctalia-started-label": "Noctalia 已启动",
+2 -1
View File
@@ -319,6 +319,7 @@
}
},
"battery": {
"all-batteries": "所有電池(組合)",
"battery-health": "電池健康度",
"battery-level": "電池電量",
"capacity-level": "容量:{level}",
@@ -1214,7 +1215,7 @@
},
"hooks": {
"info-command-info-description": "• 指令將透過 shell (sh -lc) 執行<br>• 指令會在背景 (detached 狀態) 執行<br>• 測試按鈕會以當下填寫的內容執行",
"info-parameters-description": "• 桌布的 hook: $1 = 桌布路徑, $2 = 螢幕名稱<br>• 主題切換的 hook: $1 = true/false (深色模式啟用或否)<br>• 畫面鎖定/解鎖的 hook: 沒有參數<br>• 效能模式的 hook: 沒有參數<br>• 工作階段的 hook: $1 = 執行動作 (shutdown/reboot)",
"info-parameters-description": "• 桌布掛鉤: $1 = 桌布路徑, $2 = 螢幕名稱<br>• 主題切換掛鉤: $1 = true/false (Dark Mode狀態)<br>• 螢幕鎖定/解鎖掛鉤: $1 = lock/unlock (螢幕鎖定狀態)<br>• 效能模式掛鉤: 無參數<br>• 會話掛鉤: $1 = action (shutdown/reboot)",
"info-parameters-label": "可用參數",
"noctalia-started-description": "Noctalia 完成載入時要執行的指令。",
"noctalia-started-label": "Noctalia 已啟動",
+4 -2
View File
@@ -159,7 +159,8 @@ Singleton {
}
try {
Quickshell.execDetached(["sh", "-lc", script]);
// Pass "lock" as $1 via shell arguments so the script receives it
Quickshell.execDetached(["sh", "-lc", script, "lock-hook", "lock"]);
Logger.d("HooksService", `Executed screen lock hook: ${script}`);
} catch (e) {
Logger.e("HooksService", `Failed to execute screen lock hook: ${e}`);
@@ -178,7 +179,8 @@ Singleton {
}
try {
Quickshell.execDetached(["sh", "-lc", script]);
// Pass "unlock" as $1 via shell arguments so the script receives it
Quickshell.execDetached(["sh", "-lc", script, "unlock-hook", "unlock"]);
Logger.d("HooksService", `Executed screen unlock hook: ${script}`);
} catch (e) {
Logger.e("HooksService", `Failed to execute screen unlock hook: ${e}`);