Màn hình in trong AWemme WM


5

Tôi đang cố gắng thực hiện để có thể chụp ảnh màn hình bằng nút PrintScrn trong Awesome WM. Tôi đã tìm thấy một tập lệnh ImageMagick với tính năng gõ phím trong Wiki , nhưng tôi không thể làm cho nó hoạt động. Kịch bản hoạt động nếu tôi gọi nó trong dòng lệnh. Những gì tôi không thể bao bọc tâm trí của mình là chính xác những gì mà keybinding phải làm với kịch bản. Kéo từ Wiki:

Kịch bản:

 #!/bin/bash
 timestamp="$(date +%Y%m%d%H%M%S)"
 targetbase="$HOME/capscr"
 mkdir -p $targetbase
 [ -d $targetbase ] || exit 1
 import -window root $targetbase/$timestamp.png

Ràng buộc chính:

 -- bind PrintScrn to capture a screen
  awful.key(
     {},
     "Print",
     function()
         awful.util.spawn("capscr",false)
    end
  )

Tôi giả sử "capscr" trong mã Lua đang gọi tập lệnh? (Tập lệnh được lưu cùng tên trong thư mục / home của tôi; cụ thể là ~ / .bin giống như trong Wiki). Nếu không, tôi có cần phải làm gì khác với tập lệnh và / hoặc mã Lua và / hoặc ??? để làm cho hai người nhìn thấy nhau? Tôi cũng đã thử đặt đường dẫn của tập lệnh vào mã để xem nó có hoạt động không, và không có gì.

Câu trả lời:


3

Trước hết bạn cần làm cho nó thực thi. Sau đó di chuyển nó vào thư mục / bin (bạn cần quyền root):

$chmod +x capscr
$sudo mv ./capsrc /bin

Tôi cũng khuyên bạn nên chỉnh sửa tập tin capscr, ví dụ như của tôi:

#!/bin/bash
timestamp="$(date +%d.%m.%Y"_shot_"%H:%M:%S)"
targetbase="$HOME/Pictures/screenshots"
mkdir -p $targetbase
[ -d $targetbase ] || exit 1
import -window root -quality 98 $targetbase/$timestamp.png
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.