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.
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 -s
mit scrot
, alle Arbeiten, außer Bereich auswählen.
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.
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