staging.inyokaproject.org

Ausgabe eines Shell-Scriptes ins Clipboard kopieren geht nur aus dem Terminal heraus

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

Fried-rich

Anmeldungsdatum:
2. Mai 2013

Beiträge: 1162

Hallo,

ich habe mir ein Script gebastelt, das mir bestimmten HTML-Code "bereinigt", also alles außer bestimmter Tags löscht (siehe hier: https://forum.ubuntuusers.de/topic/ausnahme-beim-suchen-ersetzen-mit-sed/). Das Ergebnis soll am Ende in die Zwischenablage kopiert werden. Das geht auch super, aber nur wenn ich das Script aus einem Terminal heraus starte, nicht wenn ich es über eine Desktop-Datei und eine Verknüpfung im Panel öffne oder über Thunar und "Öffnen mit" → Terminal. Kann es sein, dass das Script schon beendet wird bevor der Inhalt im Clipboard gelandet ist?

Das Script ist einfach

text=$(yad --form --item-separator=, --separator=" " --field=":TEXT")
echo "$text" |
	sed blablabla |
	sed blablabla |
	xclip -selection clipboard

Yad öffnet ein Fenster für eine Texteingabe, ich kopiere alles rein und am Ende kommt geänderter Code raus - aber nur aus dem Terminal heraus.

Auch wenn ich in des Dektop-Datei bei der 'Exec'-Zeile

xfce4-terminal -e /url/zum/script

eingebe, ändert das nichts.

Friedrich

EDIT

Es scheint nichts mit meinem Script zu tun zu haben. Ein simples

echo "text" | xclip -selection clipboard

geht auch nur aus dem Terminal heraus.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

Klappt es denn nicht ohne "-selection clipboard"?

1
echo "text" | xclip

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Ein kleiner Test,

#!/bin/sh
text=$(yad --form --item-separator=, --separator=" " --field=":TEXT")
echo "$text" | xclip -selection clipboard
exit

als test.sh in /tmp gespeichert, ausführbar gemacht,

Sowohl mit

/tmp/test.sh

als auch mit

sh -c '/tmp/test.sh'

bleibt der Text im Clipboard.

Also sollte das auch mit einem Starter funktionieren.

Fried-rich

(Themenstarter)

Anmeldungsdatum:
2. Mai 2013

Beiträge: 1162

Nein, geht auch ohne selection nicht.

Genau das ist ja das Problem, es geht nicht mit Starter.

Hab es jetzt mit xsel statt xclip gemacht, hier gehts.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Fried-rich schrieb:

Genau das ist ja das Problem, es geht nicht mit Starter.

Funktioniert bei mir.

Antworten |