So erstellen Sie einen Screenshot (mit Auswahl) in awesome WM über Scrot

5067
smt

Versucht:

awful.util.spawn("scrot -s") awful.util.spawn("urxvt -e \"scrot -s\"") os.execute("scrot -s") 

und alle möglichen Kombinationen auch mit sleep.
Auch versucht daemonize.
Nichts funktioniert = (PS Alle Befehle in Tastenbelegungen sind, wenn ich ersetzen scrot -smit scrot, alle Arbeiten, außer Bereich auswählen.

3

2 Antworten auf die Frage

6

Da Sie Argumente in der Befehlszeile haben, sollte awful.util.spawn_with_shell () verwendet werden. Diese

awful.util.spawn_with_shell("sleep 0.5 && scrot -s") 

funktioniert gut für mich.

0
oneindelijk

Ich habe auch damit zu kämpfen. Spawn_with_shell ist nicht die Lösung, die es für mich funktionieren lässt. Der Bildschirm flackert, wenn ich den entsprechenden Hotkey drücke. Das ist richtig konfiguriert, und wenn ich Win + r (run) drücke und Pfad / to / screenshot.sh eingebe, funktioniert das auch. Dies ist das Skript nach dem Shebang

scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f /home/sam/Pictures/Screenshots' 

Dies sind die Dinge, die ich ausprobiert habe: screenshot = "/home/sam/run/screenshot.sh" scrot -s '% Y-% m-% d_ $ wx $ h_scrot.png' -e 'mv $ f / home / sam / Pictures / Screenshots 'awful.spawn.with_shell (Screenshot)

Was funktioniert, ist die Ausführung der Bash-Skripte mit dem Terminal: Dies sind meine Variablendefinitionen oben auf der Seite

screenshot = "/home/sam/run/screenshot.sh" screenshot_cmd = terminal .. " -e " .. screenshot 

Und dann viel mehr in der Datei, ich habe diese (beide arbeiten)

awful.key({ modkey, }, "#107", function () awful.spawn.with_shell(screenshot_cmd) end, ), awful.key({ modkey, "Shift" }, "p", function () awful.spawn(screenshot_cmd) end, ), 

Leider öffnet Letzteres auch ein Terminalfenster, was kein erwünschtes Verhalten darstellt (aber zumindest funktioniert etwas