試した:
awful.util.spawn("scrot -s")
awful.util.spawn("urxvt -e \"scrot -s\"")
os.execute("scrot -s")
sleep
でも可能なすべての組み合わせ。
デーモン化も試みました。
何も機能しません=(PS。すべてのコマンドはキーバインディングにあります。scrot -s
をscrot
に置き換えると、領域の選択を除いてすべて機能します。
コマンドラインに引数があるため、awful.util.spawn_with_Shell()を使用する必要があります。この
awful.util.spawn_with_Shell("sleep 0.5 && scrot -s")
私にとってはうまくいきます。
私もこれに苦労しています。 spawn_with_Shellは、私にとってそれを機能させるソリューションではありません。対応するホットキーを押すと画面がちらつくので、正しく構成されています。Win+ r(実行)を押してpath/to/screenshot.shと入力すると、これも機能します。これはShebangに続くスクリプトです
scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f /home/sam/Pictures/Screenshots'
これは私が試したことです:
screenshot = "/home/sam/run/screenshot.sh"
awful.spawn.with_Shell(screenshot)
動作するのは、ターミナルでbashスクリプトを実行することです。これらはページ上部の変数定義です。
screenshot = "/home/sam/run/screenshot.sh"
screenshot_cmd = terminal .. " -e " .. screenshot
そして、ファイルのさらに下に、私はこれらを持っています(両方とも機能しています)
awful.key({ modkey , }, "#107", function () awful.spawn.with_Shell(screenshot_cmd) end,
{description = "take screenshot", group = "launcher"}),
awful.key({ modkey , "Shift" }, "p", function () awful.spawn(screenshot_cmd) end,
{description = "take screenshot", group = "launcher"}),
残念ながら、後者はターミナルウィンドウも開きますが、これは望ましい動作ではありません(ただし、少なくとも、何かが機能しています