ฉันเป็นมือใหม่สำหรับทั้งหมดนี้
ฉันติดตั้ง DWM บนเซิร์ฟเวอร์ Ubuntu และต้องการตั้งค่าปุ่มลัดสำหรับใช้ maim เพื่อถ่ายภาพหน้าจอ
ฉันต้องการมีปุ่มลัดสองปุ่ม:
- สำหรับภาพหน้าจอที่เก็บไว้บนเดสก์ท็อปของฉัน
- สำหรับภาพหน้าจอที่เก็บไว้ในคลิปบอร์ดของฉัน
ฉันไม่สามารถทำงานนี้ได้
ฉันเพิ่มปุ่มลัดใหม่ใน config.h ของ DWM:
รหัส:
{ MODKEY, XK_o, วางไข่, {.v = screenshot2 } },
และใช้สิ่งนี้เรียกว่า screenshot2:
รหัส:
ถ่าน const คงที่ *screenshot2[] = {"พิการ", "-s", "~/Desktop/screenshot.png"};
ปุ่มลัดใช้งานได้ ให้ฉันถ่ายภาพหน้าจอ แต่ภาพหน้าจอไม่ได้รับการบันทึกไว้ เรียกใช้คำสั่งเดียวกันในเทอร์มินัล ฉันพบว่า "Maim ไม่สามารถเปิดไฟล์เพื่อเขียน"
มันใช้งานได้เมื่อฉันเพิ่ม ซูโด
เพื่อเรียกใช้ แต่นั่นทำให้ไม่ปรากฏขึ้นอีกต่อไปเมื่อใช้ปุ่มลัด dwm
นอกจากนี้ ฉันยังสร้างแบตช์ไฟล์ซึ่งฉันเรียกด้วยปุ่มลัดอื่นผ่านฟังก์ชัน:
รหัส:
คง const ถ่าน *screenshot1[] = {"./screenshot.sh", NULL };
เนื้อหาของ screenshot.sh คือ:
รหัส:
พิการ -s | xclip - คลิปบอร์ดการเลือก -t รูปภาพ/png
สำหรับการเก็บภาพหน้าจอในคลิปบอร์ดของฉัน วิธีนี้ใช้ไม่ได้และการทำให้พิการไม่เริ่มต้นด้วยซ้ำ
ผมทำอะไรผิดหรือเปล่า? มันเกี่ยวกับการอนุญาตการเขียนหรือไม่?
ขอบคุณมาก ๆ!