ClipboardSubTab: allow custom wl-paste commands to filter what gets added to cliphist

This commit is contained in:
Lysec
2026-01-27 20:47:37 +01:00
parent 72c06b3a65
commit 28029df17c
23 changed files with 123 additions and 4 deletions
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "Zwischenablage-Text umbrechen",
"settings-clipboard-history-description": "Zugriff auf zuvor kopierte Elemente über den Launcher.",
"settings-clipboard-history-label": "Zwischenablageverlauf aktivieren",
"settings-clipboard-watch-image-description": "Vollständige Befehlszeichenfolge, die an wl-paste für Bildänderungen übergeben wird. (Neustart erforderlich)",
"settings-clipboard-watch-image-label": "Bildüberwachungsbefehl",
"settings-clipboard-watch-text-description": "Vollständiger Befehlsstring, der an wl-paste für Textänderungen übergeben wird. (Neustart erforderlich)",
"settings-clipboard-watch-text-label": "Textüberwachungsbefehl",
"settings-custom-launch-prefix-description": "Befehle mit einem benutzerdefinierten Launcher präfixieren (z.B. 'runapp' für systemd-Integration).",
"settings-custom-launch-prefix-enabled-description": "Verwenden Sie ein benutzerdefiniertes Präfix zum Starten von Anwendungen anstelle der Standardmethode.",
"settings-custom-launch-prefix-enabled-label": "Benutzerdefiniertes Start-Präfix aktivieren",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "Wrap clipboard text",
"settings-clipboard-history-description": "Access previously copied items from the launcher.",
"settings-clipboard-history-label": "Enable clipboard history",
"settings-clipboard-watch-image-description": "Full command string passed to wl-paste for image changes. (requires restart)",
"settings-clipboard-watch-image-label": "Image watch command",
"settings-clipboard-watch-text-description": "Full command string passed to wl-paste for text changes. (requires restart)",
"settings-clipboard-watch-text-label": "Text watch command",
"settings-custom-launch-prefix-description": "Prefix commands with a custom launcher (e.g., 'runapp' for systemd integration).",
"settings-custom-launch-prefix-enabled-description": "Use a custom prefix for launching applications instead of the default method.",
"settings-custom-launch-prefix-enabled-label": "Enable custom launch prefix",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "Ajustar texto del portapapeles",
"settings-clipboard-history-description": "Accede a los elementos copiados anteriormente desde el lanzador.",
"settings-clipboard-history-label": "Activar historial del portapapeles",
"settings-clipboard-watch-image-description": "Cadena de comando completa pasada a wl-paste para cambios de imagen. (requiere reinicio)",
"settings-clipboard-watch-image-label": "Comando de Vigilancia de Imágenes",
"settings-clipboard-watch-text-description": "Cadena de comando completa pasada a wl-paste para cambios de texto. (requiere reinicio)",
"settings-clipboard-watch-text-label": "Comando de vigilancia de texto",
"settings-custom-launch-prefix-description": "Prefijar comandos con un lanzador personalizado (ej. 'runapp' para integración con systemd).",
"settings-custom-launch-prefix-enabled-description": "Usar un prefijo personalizado para lanzar aplicaciones en lugar del método predeterminado.",
"settings-custom-launch-prefix-enabled-label": "Habilitar prefijo de lanzamiento personalizado",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "Envelopper le texte du presse-papiers",
"settings-clipboard-history-description": "Accédez aux éléments précédemment copiés depuis le lanceur.",
"settings-clipboard-history-label": "Activer l'historique du presse-papiers",
"settings-clipboard-watch-image-description": "Chaîne de commande complète passée à wl-paste pour les changements d'image. (redémarrage requis)",
"settings-clipboard-watch-image-label": "Commande de Surveillance d'Images",
"settings-clipboard-watch-text-description": "Chaîne de commande complète passée à wl-paste pour les changements de texte. (nécessite un redémarrage)",
"settings-clipboard-watch-text-label": "Commande de surveillance de texte",
"settings-custom-launch-prefix-description": "Préfixer les commandes avec un lanceur personnalisé (ex. 'runapp' pour l'intégration systemd).",
"settings-custom-launch-prefix-enabled-description": "Utiliser un préfixe personnalisé pour lancer les applications au lieu de la méthode par défaut.",
"settings-custom-launch-prefix-enabled-label": "Activer le préfixe de lancement personnalisé",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "Clipboard szöveg becsomagolása",
"settings-clipboard-history-description": "Hozzáférés a korábban másolt elemekhez az indítóból.",
"settings-clipboard-history-label": "Vágólapelőzmények engedélyezése",
"settings-clipboard-watch-image-description": "Teljes parancssor, ami a wl-paste-nek kerül átadásra a képváltozásokhoz. (újraindítás szükséges)",
"settings-clipboard-watch-image-label": "Képfigyelő Parancs",
"settings-clipboard-watch-text-description": "A wl-paste-nek átadott teljes parancssor a szövegváltozásokhoz. (újraindítást igényel)",
"settings-clipboard-watch-text-label": "Szövegfigyelő parancs",
"settings-custom-launch-prefix-description": "Előtagolja a parancsokat egyéni indítóval (pl. 'runapp' a systemd integrációhoz).",
"settings-custom-launch-prefix-enabled-description": "Használjon egyéni előtagot az alkalmazások indításához az alapértelmezett módszer helyett.",
"settings-custom-launch-prefix-enabled-label": "Egyéni indítási előtag engedélyezése",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "クリップボードのテキストを折り返す",
"settings-clipboard-history-description": "以前コピーした項目にランチャーからアクセスできるようにします。",
"settings-clipboard-history-label": "クリップボード履歴を有効化",
"settings-clipboard-watch-image-description": "画像変更のためにwl-pasteに渡される完全なコマンド文字列。(再起動が必要)",
"settings-clipboard-watch-image-label": "画像監視コマンド",
"settings-clipboard-watch-text-description": "テキスト変更のために wl-paste に渡される完全なコマンド文字列。(再起動が必要)",
"settings-clipboard-watch-text-label": "テキスト監視コマンド",
"settings-custom-launch-prefix-description": "コマンドの先頭にカスタムランチャーを付与します(例: systemd 連携用の 'runapp')。",
"settings-custom-launch-prefix-enabled-description": "デフォルトの方法の代わりに、カスタムプレフィックスを使用してアプリを起動します。",
"settings-custom-launch-prefix-enabled-label": "カスタム起動プレフィックスを有効化",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "클립보드 텍스트 줄바꿈",
"settings-clipboard-history-description": "이전에 복사한 항목에 런처에서 액세스합니다.",
"settings-clipboard-history-label": "클립보드 기록 활성화",
"settings-clipboard-watch-image-description": "이미지 변경을 위해 wl-paste에 전달되는 전체 명령 문자열. (재시작 필요)",
"settings-clipboard-watch-image-label": "이미지 감시 명령",
"settings-clipboard-watch-text-description": "텍스트 변경을 위해 wl-paste에 전달되는 전체 명령 문자열. (재시작 필요)",
"settings-clipboard-watch-text-label": "텍스트 감시 명령",
"settings-custom-launch-prefix-description": "기본 런처 대신 사용자 지정 접두사를 사용하여 명령을 실행합니다 (예: systemd 통합을 위한 'runapp').",
"settings-custom-launch-prefix-enabled-description": "기본 방식 대신 사용자 지정 접두사를 사용하여 애플리케이션을 실행합니다.",
"settings-custom-launch-prefix-enabled-label": "사용자 지정 실행 접두사 활성화",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "Pêça nivîsa clipboardê",
"settings-clipboard-history-description": "Gihîştina tiştên ku berê hatine kopîkirin ji destpêkerê.",
"settings-clipboard-history-label": "Dîroka clipboardê çalak bike",
"settings-clipboard-watch-image-description": "ڕستەی فەرمانی تەواو کە بۆ wl-paste تێدەپەڕێنرێت بۆ گۆڕانکارییەکانی وێنە. (پێویستی بە دووبارە دەستپێکردنەوە هەیە)",
"settings-clipboard-watch-image-label": "فەرمانی چاودێریکردنی وێنە",
"settings-clipboard-watch-text-description": "تەواوی زنجیرەی فەرمان کە بۆ wl-paste تێپەڕێنراوە بۆ گۆڕانکارییەکانی دەق. (پێویستی بە دووبارە دەستپێکردنەوە هەیە)",
"settings-clipboard-watch-text-label": "فەرمانی چاودێری دەق",
"settings-custom-launch-prefix-description": "Fermanên pêşgiran bi destpêkerek xwerû pêşda bikin (mînak, 'runapp' ji bo entegrasyona systemd).",
"settings-custom-launch-prefix-enabled-description": "Bi awayekî xwerû destpêkê ji bo destpêkirina sepanan bikar bîne li şûna rêbaza standard.",
"settings-custom-launch-prefix-enabled-label": "Pêşgira destpêkirinê ya xwerû çalak bike",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "Klembordtekst omwikkelen",
"settings-clipboard-history-description": "Toegang tot eerder gekopieerde items vanuit de launcher.",
"settings-clipboard-history-label": "Klembordgeschiedenis inschakelen",
"settings-clipboard-watch-image-description": "Volledige commandoreeks die aan wl-paste wordt doorgegeven voor afbeeldingswijzigingen. (herstart vereist)",
"settings-clipboard-watch-image-label": "Afbeelding Bewakingscommando",
"settings-clipboard-watch-text-description": "Volledige commandoreeks die aan wl-paste wordt doorgegeven voor tekstwijzigingen. (vereist herstart)",
"settings-clipboard-watch-text-label": "Tekst volgcommando",
"settings-custom-launch-prefix-description": "Voorzie commando's van een aangepaste launcher-prefix (bijv. 'runapp' voor systemd-integratie).",
"settings-custom-launch-prefix-enabled-description": "Gebruik een aangepaste prefix om applicaties te starten in plaats van de standaardmethode.",
"settings-custom-launch-prefix-enabled-label": "Aangepaste startprefix inschakelen",
+5 -1
View File
@@ -710,7 +710,11 @@
"volumes-volume-overdrive-label": "Tillat overdrift på ljodstyrke"
},
"launcher": {
"clipboard-desc": "Sjå og styra utklippsboka di frå programveljaren."
"clipboard-desc": "Sjå og styra utklippsboka di frå programveljaren.",
"settings-clipboard-watch-image-description": "Heil kommandostreng sendt til wl-paste for bildeendringar. (krev omstart)",
"settings-clipboard-watch-image-label": "Biletovervakingskommando",
"settings-clipboard-watch-text-description": "Fullstendig kommandostreng sendt til wl-paste for tekstendringer. (krever omstart)",
"settings-clipboard-watch-text-label": "Tekstovervakingskommando"
},
"lock-screen": {
"allow-password-with-fprintd-description": "Når fprintd (fingeravtrykkautentisering) er aktiv, lar dette alternativet deg framleis logge inn med passordet ditt i staden for eit fingeravtrykk.",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "Zawijaj tekst ze schowka",
"settings-clipboard-history-description": "Dostęp do wcześniej skopiowanych elementów z poziomu launchera.",
"settings-clipboard-history-label": "Włącz historię schowka",
"settings-clipboard-watch-image-description": "Pełny ciąg poleceń przekazywany do wl-paste dla zmian obrazu. (wymaga ponownego uruchomienia)",
"settings-clipboard-watch-image-label": "Polecenie Monitorowania Obrazów",
"settings-clipboard-watch-text-description": "Pełny ciąg polecenia przekazany do wl-paste dla zmian tekstu. (wymaga ponownego uruchomienia)",
"settings-clipboard-watch-text-label": "Polecenie monitorowania tekstu",
"settings-custom-launch-prefix-description": "Poprzedzaj polecenia własnym prefiksem (np. 'runapp' dla integracji z systemd).",
"settings-custom-launch-prefix-enabled-description": "Używaj własnego prefiksu do uruchamiania aplikacji zamiast metody domyślnej.",
"settings-custom-launch-prefix-enabled-label": "Włącz własny prefiks",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "Quebrar texto da área de transferência",
"settings-clipboard-history-description": "Acesse itens copiados anteriormente a partir do lançador.",
"settings-clipboard-history-label": "Ativar histórico da área de transferência",
"settings-clipboard-watch-image-description": "String de comando completa passada para wl-paste para alterações de imagem. (requer reinício)",
"settings-clipboard-watch-image-label": "Comando de Vigilância de Imagens",
"settings-clipboard-watch-text-description": "Cadeia de comando completa passada para wl-paste para alterações de texto. (requer reinício)",
"settings-clipboard-watch-text-label": "Comando de observação de texto",
"settings-custom-launch-prefix-description": "Prefixar comandos com um inicializador personalizado (ex. 'runapp' para integração systemd).",
"settings-custom-launch-prefix-enabled-description": "Usar um prefixo personalizado para inicializar aplicativos em vez do método padrão.",
"settings-custom-launch-prefix-enabled-label": "Habilitar prefixo de inicialização personalizado",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "Обернуть текст из буфера обмена",
"settings-clipboard-history-description": "Доступ к ранее скопированным элементам из запуска.",
"settings-clipboard-history-label": "Включить историю буфера обмена",
"settings-clipboard-watch-image-description": "Полная командная строка, передаваемая в wl-paste для изменения изображений. (требуется перезапуск)",
"settings-clipboard-watch-image-label": "Команда Отслеживания Изображений",
"settings-clipboard-watch-text-description": "Полная строка команды, переданная в wl-paste для изменений текста. (требуется перезапуск)",
"settings-clipboard-watch-text-label": "Команда наблюдения за текстом",
"settings-custom-launch-prefix-description": "Добавлять префикс к командам с помощью пользовательского запуска (например, 'runapp' для интеграции с systemd).",
"settings-custom-launch-prefix-enabled-description": "Использовать пользовательский префикс для запуска приложений вместо метода по умолчанию.",
"settings-custom-launch-prefix-enabled-label": "Включить пользовательский префикс запуска",
+4
View File
@@ -1047,6 +1047,10 @@
"settings-clip-wrap-text-label": "Vik in text i urklipp",
"settings-clipboard-history-description": "Öppna tidigare kopierade objekt från startprogrammet.",
"settings-clipboard-history-label": "Aktivera klippbordshistorik",
"settings-clipboard-watch-image-description": "Fullständig kommandosträng som skickas till wl-paste för bildändringar. (kräver omstart)",
"settings-clipboard-watch-image-label": "Bildövervakningskommando",
"settings-clipboard-watch-text-description": "Fullständig kommandosträng skickad till wl-paste för textändringar. (kräver omstart)",
"settings-clipboard-watch-text-label": "Textbevakningskommando",
"settings-custom-launch-prefix-description": "Prefixkommandon med en anpassad startfunktion (t.ex. \"runapp\"för systemd-integration).",
"settings-custom-launch-prefix-enabled-description": "Använd ett anpassat prefix för att starta applikationer istället för standardmetoden.",
"settings-custom-launch-prefix-enabled-label": "Aktivera anpassat startprefix",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "Panoyu metni kaydır",
"settings-clipboard-history-description": "Başlatıcıdan daha önce kopyalanan öğelere erişin.",
"settings-clipboard-history-label": "Pano geçmişini etkinleştir",
"settings-clipboard-watch-image-description": "Görüntü değişiklikleri için wl-paste'e iletilen tam komut dizesi. (yeniden başlatma gerektirir)",
"settings-clipboard-watch-image-label": "Görüntü İzleme Komutu",
"settings-clipboard-watch-text-description": "Metin değişiklikleri için wl-paste'e iletilen tam komut dizesi. (yeniden başlatma gerektirir)",
"settings-clipboard-watch-text-label": "Metin izleme komutu",
"settings-custom-launch-prefix-description": "Komutlara özel bir başlatıcı ile ön ek ekleyin (örn., systemd entegrasyonu için 'runapp').",
"settings-custom-launch-prefix-enabled-description": "Uygulamaları başlatmak için varsayılan yöntem yerine özel bir ön ek kullanın.",
"settings-custom-launch-prefix-enabled-label": "Özel başlatma ön ekini etkinleştir",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "Загорнути текст з буфера обміну",
"settings-clipboard-history-description": "Отримати доступ до раніше скопійованих елементів із лаунчера.",
"settings-clipboard-history-label": "Увімкнути історію буфера обміну",
"settings-clipboard-watch-image-description": "Повний рядок команди, переданий до wl-paste для зміни зображень. (потрібен перезапуск)",
"settings-clipboard-watch-image-label": "Команда Спостереження за Зображеннями",
"settings-clipboard-watch-text-description": "Повний рядок команди, переданий до wl-paste для змін тексту. (потребує перезапуску)",
"settings-clipboard-watch-text-label": "Команда спостереження за текстом",
"settings-custom-launch-prefix-description": "Додати префікс до команд запуску лаунчером (напр., 'runapp' для інтеграції з systemd).",
"settings-custom-launch-prefix-enabled-description": "Використовувати власний префікс для запуску застосунків замість стандартного методу.",
"settings-custom-launch-prefix-enabled-label": "Увімкнути користувацький префікс запуску",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "环绕剪贴板文本",
"settings-clipboard-history-description": "从启动器访问之前复制的项目。",
"settings-clipboard-history-label": "启用剪贴板历史记录",
"settings-clipboard-watch-image-description": "传递给 wl-paste 以进行图像更改的完整命令字符串。(需要重启)",
"settings-clipboard-watch-image-label": "图像监视命令",
"settings-clipboard-watch-text-description": "传递给 wl-paste 以进行文本更改的完整命令字符串。(需要重启)",
"settings-clipboard-watch-text-label": "文本监视命令",
"settings-custom-launch-prefix-description": "使用自定义启动器前缀命令(例如,'runapp'用于systemd集成)。",
"settings-custom-launch-prefix-enabled-description": "使用自定义前缀启动应用程序,而不是默认方法。",
"settings-custom-launch-prefix-enabled-label": "启用自定义启动前缀",
+4
View File
@@ -1048,6 +1048,10 @@
"settings-clip-wrap-text-label": "剪貼簿文字換行",
"settings-clipboard-history-description": "在啟動器存取先前所複製的項目",
"settings-clipboard-history-label": "啟用剪貼簿歷史",
"settings-clipboard-watch-image-description": "傳遞給 wl-paste 以進行圖像更改的完整命令字串。(需要重新啟動)",
"settings-clipboard-watch-image-label": "圖像監控命令",
"settings-clipboard-watch-text-description": "傳遞給 wl-paste 以進行文字變更的完整命令字串。(需要重新啟動)",
"settings-clipboard-watch-text-label": "文字監看指令",
"settings-custom-launch-prefix-description": "在命令前加上自訂啟動器前綴(例如:用「runapp」來整合 systemd)。",
"settings-custom-launch-prefix-enabled-description": "使用自訂前綴而不是預設的方式來啟動應用程式",
"settings-custom-launch-prefix-enabled-label": "啟用自訂的程式啟動前綴",
+3 -1
View File
@@ -90,7 +90,7 @@
"telemetryEnabled": false,
"enableLockScreenCountdown": true,
"lockScreenCountdownDuration": 10000,
"autoStartAuth": false
"autoStartAuth": false,
"allowPasswordWithFprintd": false
},
"ui": {
@@ -176,6 +176,8 @@
"autoPasteClipboard": false,
"enableClipPreview": true,
"clipboardWrapText": true,
"clipboardWatchTextCommand": "wl-paste --type text --watch cliphist store",
"clipboardWatchImageCommand": "wl-paste --type image --watch cliphist store",
"position": "center",
"pinnedApps": [],
"useApp2Unit": false,
+18
View File
@@ -713,6 +713,24 @@
"subTab": 1,
"subTabLabel": "common.clipboard"
},
{
"labelKey": "panels.launcher.settings-clipboard-watch-text-label",
"descriptionKey": "panels.launcher.settings-clipboard-watch-text-description",
"widget": "NTextInput",
"tab": 8,
"tabLabel": "panels.launcher.title",
"subTab": 1,
"subTabLabel": "common.clipboard"
},
{
"labelKey": "panels.launcher.settings-clipboard-watch-image-label",
"descriptionKey": "panels.launcher.settings-clipboard-watch-image-description",
"widget": "NTextInput",
"tab": 8,
"tabLabel": "panels.launcher.title",
"subTab": 1,
"subTabLabel": "common.clipboard"
},
{
"labelKey": "panels.launcher.settings-use-app2unit-label",
"descriptionKey": "panels.launcher.settings-use-app2unit-description",
+2
View File
@@ -379,6 +379,8 @@ Singleton {
property bool autoPasteClipboard: false
property bool enableClipPreview: true
property bool clipboardWrapText: true
property string clipboardWatchTextCommand: "wl-paste --type text --watch cliphist store"
property string clipboardWatchImageCommand: "wl-paste --type image --watch cliphist store"
property string position: "center" // Position: center, top_left, top_right, bottom_left, bottom_right, bottom_center, top_center
property list<string> pinnedApps: []
property bool useApp2Unit: false
@@ -44,4 +44,29 @@ ColumnLayout {
defaultValue: Settings.getDefaultValue("appLauncher.autoPasteClipboard")
enabled: Settings.data.appLauncher.enableClipboardHistory && ProgramCheckerService.wtypeAvailable
}
NDivider {
Layout.fillWidth: true
visible: Settings.data.appLauncher.enableClipboardHistory
}
NTextInput {
label: I18n.tr("panels.launcher.settings-clipboard-watch-text-label")
description: I18n.tr("panels.launcher.settings-clipboard-watch-text-description")
Layout.fillWidth: true
text: Settings.data.appLauncher.clipboardWatchTextCommand
onEditingFinished: Settings.data.appLauncher.clipboardWatchTextCommand = text
enabled: Settings.data.appLauncher.enableClipboardHistory
visible: Settings.data.appLauncher.enableClipboardHistory
}
NTextInput {
label: I18n.tr("panels.launcher.settings-clipboard-watch-image-label")
description: I18n.tr("panels.launcher.settings-clipboard-watch-image-description")
Layout.fillWidth: true
text: Settings.data.appLauncher.clipboardWatchImageCommand
onEditingFinished: Settings.data.appLauncher.clipboardWatchImageCommand = text
enabled: Settings.data.appLauncher.enableClipboardHistory
visible: Settings.data.appLauncher.enableClipboardHistory
}
}
+2 -2
View File
@@ -291,11 +291,11 @@ Singleton {
watchersStarted = true;
// Text watcher
watchText.command = ["wl-paste", "--type", "text", "--watch", "cliphist", "store"];
watchText.command = ["sh", "-lc", Settings.data.appLauncher.clipboardWatchTextCommand];
watchText.running = true;
// Image watcher
watchImage.command = ["wl-paste", "--type", "image", "--watch", "cliphist", "store"];
watchImage.command = ["sh", "-lc", Settings.data.appLauncher.clipboardWatchImageCommand];
watchImage.running = true;
}