web-dev-qa-db-ja.com

scrotを介して素晴らしいwmでスクリーンショットを撮る方法(選択を使用)

試した:

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

sleepでも可能なすべての組み合わせ。
デーモン化も試みました。
何も機能しません=(PS。すべてのコマンドはキーバインディングにあります。scrot -sscrotに置き換えると、領域の選択を除いてすべて機能します。

5
smt

コマンドラインに引数があるため、awful.util.spawn_with_Shell()を使用する必要があります。この

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

私にとってはうまくいきます。

6
user312750

私もこれに苦労しています。 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"}),

残念ながら、後者はターミナルウィンドウも開きますが、これは望ましい動作ではありません(ただし、少なくとも、何かが機能しています

1
oneindelijk