Oder für die Puristen: Xclip ☺
Was ich von vorne an gesagt habe: scrot und xclip. Aber um die zwischendatei herzustellen braucht man einem sh script, weil die LXQt tastaturkürzel nur einfache befehle ausführen kann.
Anmeldungsdatum: Beiträge: 356 |
Was ich von vorne an gesagt habe: scrot und xclip. Aber um die zwischendatei herzustellen braucht man einem sh script, weil die LXQt tastaturkürzel nur einfache befehle ausführen kann. |
Anmeldungsdatum: Beiträge: 12067 |
Deswegen schrieb ich das ja ☺
Funktioniert da auch kein bash -c "…"? Ich hatte halt gedacht, dass die Funktionalität des Tools auch im System verfügbar ist. Da fehlt wohl noch ein wenig Feinarbeit. Wenn es überhaupt jmd merkt und nen Bugbericht dafür schreibt. |
Anmeldungsdatum: Beiträge: 356 |
Sicher wird es genau so gut funktionieren mit bash, aber ich habe sh damals gewählt weil es ausreicht, und ich damit die prozesse besser beobachten konnte. Dadurch sah ich dass sh gleich nach den script wieder verschwindet, also nichts hängen bleibt. Nun, ich bin mir nicht sicher ob ein bugbericht angemessen ist. Befehl ist: scrot -o /tmp/clip_$(id -u) -e 'xclip -selection clipboard -t image/png < $f' Das problem liegt im "$(id-u)", wo die LXQt tastaturkürzel-bearbeitung nicht weiterkommt, d.h., es ist halt eine ebene zu viel. Die einfachere version: scrot -o /tmp/clip -e 'xclip -selection clipboard -t image/png < $f' Funktioniert wunderbar direkt als tastenkürzel, aber bringt leider nicht das erwünschte ergebnis. |
Anmeldungsdatum: Beiträge: 12067 |
bash -c "scrot -o /tmp/clip_$(id -u) -e 'xclip -selection clipboard -t image/png < $f'" funktioniert ohne Probleme in der Lubuntu-Box. |
Anmeldungsdatum: Beiträge: 356 |
bash -c "scrot -o /tmp/clip_$(id -u) -e 'xclip -selection clipboard -t image/png < $f'" Schön. Ich weiss dass es funktioniert. Aber es funktioniert nicht als tastenkürzel in LXQt. |
Anmeldungsdatum: Beiträge: 12067 |
|
Supporter
Anmeldungsdatum: Beiträge: 2522 Wohnort: Düren/Rhld |
Es gibt doch weiterhin das gute alte Scrot. Damit lässt sich die Aufgabe recht elegant lösen. Vorausgesetzt es gibt im „neuen“ Qt-Lubuntu die Datei ~/.config/openbox/lubuntu-rc.xml noch (was ich nicht weiß, habe noch 18.04). In meiner lubuntu-rc.xml habe ich im Abschnitt <keyboard> (…) </keyboard> folgende drei Befehle eingetragen: <keybind key='Print'> <action name='Execute'> <command>scrot</command> </action> </keybind> <keybind key='A-Print'> <action name='Execute'> <command>scrot -u -b</command> </action> </keybind> <keybind key='S-Print'> <action name='Execute'> <command>scrot -s</command> </action> </keybind> Die bewirken folgendes:
Die Shots landen allerdings nicht in der Zwischenablage, sondern werden als .png-Dateien im Home-Verzeichnis gespeichert. |
Anmeldungsdatum: Beiträge: 356 |
Das problem liegt tiefer bei meinen .sh scripts für PrtScr. Die ganze aufwand mit UID usw. wäre unnötig, wenn /tmp beim logout gelöscht würde (wie beim reboot). Wird /tmp leider nicht. Eine lösung wo es so passierte wäre mich viel lieber und sauberer als die ganzen .sh dateien. Hat jemand eine idee? Danke ☺ |
Anmeldungsdatum: Beiträge: 12067 |
Du könntest dir eine systemd-Unit basteln, die auf den Logout (user@.service ?) reagiert. Alternativ: Deinen Screenshot-Dateinamen flexibler machen, so dass er die Uhrzeit, das Datum, whatever mit im Dateinamen hat. |
Anmeldungsdatum: Beiträge: 356 |
Habe ich doch gemacht. Nur nicht mit uhrzeit/datum, sondern mit UID. Funktioniert wunderbar. Mit systemd rumzufummeln läge über meine fähigkeiten. Gruss ☺ |
Anmeldungsdatum: Beiträge: 12067 |
|
Anmeldungsdatum: Beiträge: 356 |
Ich wollte ganz einfach in LXQt screenshots durch tastendrück "PrtScr" bzw. "Druck" erstellen und mit "Strg-V" (oder "Einfügen") in alle geeignete programme einfügen können, zb. LibreOffice oder Kolourpaint oder oder oder. Also habe ich ein befehl gebastelt mit scrot und xclip, der das bild in /tmp/clip ablegt (und zur verfügung für Strg-V bzw. Einfügen steht): scrot -o /tmp/clip -e 'xclip -selection clipboard -t image/png < $f' Dieses befehl wird in LXQt "Tastaturkürzel"-menu unter taste "Druck" angelegt. Funktioniert perfekt, abgesehen von einer kleinigkeit: Beim logout wird /tmp nicht geleert, dh. /tmp/clip ist immer noch da, und wenn ein andere user sicht einloggt, funktioniert das ganze nicht mehr wegen user:group konflikte mit /tmp/clip Deswegen workaround: scrot -o /tmp/clip_$(id -u) -e 'xclip -selection clipboard -t image/png < $f' Jetzt hat jeder user sein eigener /tmp/clip_xxxx datei, und die user:group konflikte sind weg. Funktioniert auch fast perfekt, aber: LXQt "Tastaturkürzel" kann $(id-u) nicht entschlüsseln (es brauchte vielen tests bevor ich das herausfand). Deswegen den umweg über einen sh script. Wäre mich lieber ohne, aber mei. |
Anmeldungsdatum: Beiträge: 12067 |
Okay. Dafür ein Logout-Gedöns basteln halte ich auch für übertrieben. Dann erwäge mal auf 20.04 zu aktualisieren, denn da funktioniert die Zuweisung des o.g. Befehls auf eine Tastenkombination, inkl. $(id). Ich habe bei mir allerdings direkt den Print-Befehl geändert und "screengrab" durch bash -c 'scrot -o /tmp/clip$(id -u) -e 'xclip -selection clipboard -t image/png < $f'' ersetzt. |
Anmeldungsdatum: Beiträge: 356 |
@ChickenLips, vielen dank für deine mühe. Dein hinweis ist ++++++++++super. Ich hab jetzt: sh -c 'scrot -o /tmp/clip_$(id -u) -e 'xclip -selection clipboard -t image/png < $f'' in LXQt Tastaturkürzel "PrtScr" getestet. Funktioniert!!! Die scripts sind jetzt überflüssig. Das kleine -c hat alles geändert. Du bist der champion. Aber: das ändert nichts an der tatsache das "LXQt Tastaturkürzel" $(id-u) nicht expandieren kann. Es wird jetzt nur an bash oder sh ausgelagert. Meine entscheidung ist mit Lubuntu 19.10 weiter zu arbeiten und auf die nächste LTS zu warten (20.04). Übrigens: das aktive fenster mit Alt-Print greift man mit scrot -o -u Gruss ☺ |