ฉันมีสคริปต์ทุบตีที่อัปโหลดภาพหน้าจอไปยัง imgur ฉันต้องการ mplayer ที่จะจับภาพหน้าจอแล้วอัปโหลดด้วยสคริปต์ทุบตีและทั้งหมดนั้นในปุ่มกดเดียว มีวิธีคิวในการจับภาพหน้าจอแล้วเรียกใช้สคริปต์หรือไม่
ฉันมีสคริปต์ทุบตีที่อัปโหลดภาพหน้าจอไปยัง imgur ฉันต้องการ mplayer ที่จะจับภาพหน้าจอแล้วอัปโหลดด้วยสคริปต์ทุบตีและทั้งหมดนั้นในปุ่มกดเดียว มีวิธีคิวในการจับภาพหน้าจอแล้วเรียกใช้สคริปต์หรือไม่
คำตอบ:
เท่าที่ฉันรู้มันเป็นไปไม่ได้ในแบบที่คุณคิด คุณสามารถถ่ายภาพหน้าจอใน mplayer / mplayer2 ด้วยช็อตคัs
ต แต่จากนั้นการให้ผู้เล่นส่งสัญญาณสคริปท์เพื่ออัปโหลดภาพที่ถ่ายจะเป็นเรื่องยากมาก แม้ว่าจะดูเหมือนว่าmpvซึ่งเป็นทางแยกของ mplayer และ MPlayer2 อาจทำให้สิ่งนี้ง่ายขึ้นโดยอนุญาตให้ผู้ใช้ผูกคำสั่งหลายคำสั่ง (รวมถึงคำสั่งภายนอก)
มีสองสามวิธีในบริเวณนี้:
เรียกใช้สคริปต์ทุบตีในพื้นหลังที่เฝ้าดูไดเรกทอรีเฉพาะ (คุณจะต้องให้ผู้เล่นใส่ภาพหน้าจอในไดเรกทอรีนี้ - ค่าเริ่มต้นคือ$PWD
อินสแตนซ์ของผู้เล่น) ซึ่งจะตรวจจับภาพที่เพิ่งเพิ่มเข้ามาใหม่และเรียกสคริปต์อัปโหลด
อย่าพยายามให้เครื่องเล่นของคุณจัดการกับงานประเภทนี้แทนที่จะผูกกุญแจสำหรับ Window Manager หรือ Desktop Environment ของคุณ กุญแจที่คุณผูกไว้จะเรียกเครื่องมือภายนอก (เช่นscrot ) จากนั้นเรียกสคริปต์อัพโหลดบนภาพผลลัพธ์
สลับไปที่ mpv และกำหนดs
คำสั่งอีกครั้งinput.conf
เพื่อถ่ายภาพหน้าจอแล้วเรียกสคริปต์อัปโหลด
1
มีปัญหาที่ชัดเจนสองสามข้อ ก่อนอื่นมันจะเสียทรัพยากรมากมายเพื่อให้มีสคริปต์ทุบตีเช่นนี้อย่างต่อเนื่องดูโฟลเดอร์ และประการที่สองมันจะค่อนข้างยาก (แม้ว่าจะเป็นไปไม่ได้) ที่จะรับ bash script เพื่อรับรู้ภาพที่อัพโหลดไปแล้วและไม่ทำซ้ำ
2
มีข้อดีหลายประการ ก่อนอื่นคุณไม่ได้พยายามเขียนสคริปต์ในเครื่องเล่นสื่อของคุณ (โดยทั่วไปเป็นความคิดที่แปลก) ประการที่สองมันเป็น generalizable มากขึ้น - คุณสามารถใช้ฟังก์ชั่นเดียวกันได้ทุกที่ในสภาพแวดล้อมของคุณ
3
ข้อดีคือมันยังคงง่ายและบรรลุสิ่งที่คุณต้องการอย่างแท้จริง ข้อเสียคือคุณจะต้องเปลี่ยนผู้เล่นสื่อ
โดยไม่ทราบว่าคุณใช้ WM / DE อะไรการให้กระบวนการเฉพาะแก่คุณในการติดตามเป็นไปไม่ได้ แต่ฉันขอแนะนำตัวเลือกการติดตามต่อไปนี้2
เว้นแต่คุณจะรู้สึกว่าได้ลองใช้ mpv หากคุณยินดีที่จะดูเครื่องมือที่แตกต่างกัน mpv เป็นทางเลือกที่ยอดเยี่ยม
ฉันพบวิธีแก้ปัญหาด้วยตัวเอง โดยพื้นฐานแล้วมันเป็นสคริปต์ทุบตีที่เลียนแบบปุ่มกดในmplayer
หน้าต่างจากนั้นจะดำเนินการส่งภาพหน้าจอไปยัง imgur สคริปต์ทั้งหมดทำเสร็จmplayer
แล้วดังนั้นคุณสามารถใช้ DE / WM / xbindkeys เพื่อผูกมันไว้กับคีย์ใด ๆ นี่มันคือ:
#!/bin/bash
# press s to take a screenshot; vf=screenshot must be added to ~/.mplayer/confing
xdotool search --class mplayer2 key s
# So there's enough time for a screenshot to be written to a file.
sleep 0.3
cd /proc/`pidof mplayer`/cwd
imgur shot*.png
rm shot*.png
ฉันใช้สคริปต์นี้เป็นimgur
คำสั่ง mplayer
จะต้องทำงานเพื่อให้สิ่งนี้ทำงานได้