staging.inyokaproject.org

Zwischenablage nach bestimmter Zeit leeren?

Status: Gelöst | Ubuntu-Version: Xubuntu 20.04 (Focal Fossa)
Antworten |

Udalrich

Anmeldungsdatum:
15. Mai 2019

Beiträge: 533

Im Wiki-Artikel zur Zwischenablage werden erweiterte Zwischenablage-Programme vorgestellt.

Doch welches Programm kann folgendes: Nach x Minuten die Zwischenablage leeren?

Also so ähnlich wie keepassxc es mit seinen in die globale Zwischenablage kopierten Paßwörtern kann (Werkzeuge → Einstellungen → Sicherheit: Zwischenablage leeren nach x Sekunden), nur eben generell für die globale Zwischenablage.

Vielen Dank für Tipps.

sh4711

Anmeldungsdatum:
13. Februar 2011

Beiträge: 1201

Ein Programm habe ich auch nicht gefunden aber hier hat jemand das mit xclip und einem cron-job gemacht.

Udalrich

(Themenstarter)

Anmeldungsdatum:
15. Mai 2019

Beiträge: 533

Vielen Dank, das sind gute Hinweise: xsel und es zyklisch aufrufen.

Direkt in einer Konsole gestartet klappt das folgende gut, d.h. leert die Zwischenablage nach 10sec:

watch --interval 10 'xsel --clear --clipboard'

Aber wenn ich das watch-Kommando im Hintergrund laufen lassen möchte, funktioniert die xsel-Anweisung im watch nicht mehr, d.h. sie leert die Zwischenablage nicht mehr:

watch --interval 10 'xsel --clear --clipboard &'


Im vom Vorredner verwiesenen Mint-Forumsthema haben die Benutzer dort das gleiche Problem gehabt, wenn sie einen cron-Prozeß laufen ließen (statt meinem watch). Dort konnte das Problem dann mit dem xsel-Parameter „--display :0“ gelöst werden.

Leider geht das bei mir nicht, d.h. folgendes leert nicht die Zwischenablage:

watch --interval 10 'xsel --clear --clipboard --display :0' &


Weiß jemand, warum der xsel-Befehl sich anders verhält, wenn er von watch im Hintergrund aufgerufen wird?

Oder ist watch einfach nicht passend für ein X-Programm? Gäbe es eine einfache Alternative?

Udalrich

(Themenstarter)

Anmeldungsdatum:
15. Mai 2019

Beiträge: 533

Da das Problem vermutlich mit X-Server zu tun hat, stellte ich es im dortigen Subforum:
Im Vordergrund klappt "xsel --clear", aber nicht im Hintergrund?

Udalrich

(Themenstarter)

Anmeldungsdatum:
15. Mai 2019

Beiträge: 533

Die im anderen Thema von Seahawk1986 vorgeschlagene Lösung mittels einer Dauerschleife und sleep in einem Bash-Skript geht gut. Doch die von Sh4711 referenzierte Crontab-Lösung ist natürlich die eleganteste Lösung für solcherart zyklische Aufgaben.

Daher der Vollständigkeit halber als Zusammenfassung, falls andere Benutzer auch eine schnelle Lösung suchen:

Mit …

~$ crontab -e

… einen Eintrag für den Benutzer vornehmen, daß z.B. alle 5 Minuten das „xsel“-Kommando zum Löschen der Zwischenablage ausgeführt wird:

# m h  dom mon dow   command

*/5 *  *   *   *     xsel --clear --clipboard --display :0


Ohne „display“-Parameter funktioniert es nicht. Vermutlich gleichberechtigt wäre „DISPLAY=:0 xsel --clear --clipboard“ .

sh4711

Anmeldungsdatum:
13. Februar 2011

Beiträge: 1201

Vielen Dank für dein Feedback.

Udalrich

(Themenstarter)

Anmeldungsdatum:
15. Mai 2019

Beiträge: 533

Bitte gerne, und ebenfalls vielen Dank für die guten Stichworte und Verweise gestern, die schließlich zur Lösung führten. ☺

Antworten |