ถ่ายภาพหน้าจอใน mplayer2 และอัปโหลดไปยังเว็บไซต์แบ่งปันรูปภาพด้วยปุ่มกดเดียว


0

ฉันมีสคริปต์ทุบตีที่อัปโหลดภาพหน้าจอไปยัง imgur ฉันต้องการ mplayer ที่จะจับภาพหน้าจอแล้วอัปโหลดด้วยสคริปต์ทุบตีและทั้งหมดนั้นในปุ่มกดเดียว มีวิธีคิวในการจับภาพหน้าจอแล้วเรียกใช้สคริปต์หรือไม่

คำตอบ:


3

เท่าที่ฉันรู้มันเป็นไปไม่ได้ในแบบที่คุณคิด คุณสามารถถ่ายภาพหน้าจอใน mplayer / mplayer2 ด้วยช็อตคัsต แต่จากนั้นการให้ผู้เล่นส่งสัญญาณสคริปท์เพื่ออัปโหลดภาพที่ถ่ายจะเป็นเรื่องยากมาก แม้ว่าจะดูเหมือนว่าmpvซึ่งเป็นทางแยกของ mplayer และ MPlayer2 อาจทำให้สิ่งนี้ง่ายขึ้นโดยอนุญาตให้ผู้ใช้ผูกคำสั่งหลายคำสั่ง (รวมถึงคำสั่งภายนอก)

มีสองสามวิธีในบริเวณนี้:

  1. เรียกใช้สคริปต์ทุบตีในพื้นหลังที่เฝ้าดูไดเรกทอรีเฉพาะ (คุณจะต้องให้ผู้เล่นใส่ภาพหน้าจอในไดเรกทอรีนี้ - ค่าเริ่มต้นคือ$PWDอินสแตนซ์ของผู้เล่น) ซึ่งจะตรวจจับภาพที่เพิ่งเพิ่มเข้ามาใหม่และเรียกสคริปต์อัปโหลด

  2. อย่าพยายามให้เครื่องเล่นของคุณจัดการกับงานประเภทนี้แทนที่จะผูกกุญแจสำหรับ Window Manager หรือ Desktop Environment ของคุณ กุญแจที่คุณผูกไว้จะเรียกเครื่องมือภายนอก (เช่นscrot ) จากนั้นเรียกสคริปต์อัพโหลดบนภาพผลลัพธ์

  3. สลับไปที่ mpv และกำหนดsคำสั่งอีกครั้งinput.confเพื่อถ่ายภาพหน้าจอแล้วเรียกสคริปต์อัปโหลด

1มีปัญหาที่ชัดเจนสองสามข้อ ก่อนอื่นมันจะเสียทรัพยากรมากมายเพื่อให้มีสคริปต์ทุบตีเช่นนี้อย่างต่อเนื่องดูโฟลเดอร์ และประการที่สองมันจะค่อนข้างยาก (แม้ว่าจะเป็นไปไม่ได้) ที่จะรับ bash script เพื่อรับรู้ภาพที่อัพโหลดไปแล้วและไม่ทำซ้ำ

2มีข้อดีหลายประการ ก่อนอื่นคุณไม่ได้พยายามเขียนสคริปต์ในเครื่องเล่นสื่อของคุณ (โดยทั่วไปเป็นความคิดที่แปลก) ประการที่สองมันเป็น generalizable มากขึ้น - คุณสามารถใช้ฟังก์ชั่นเดียวกันได้ทุกที่ในสภาพแวดล้อมของคุณ

3ข้อดีคือมันยังคงง่ายและบรรลุสิ่งที่คุณต้องการอย่างแท้จริง ข้อเสียคือคุณจะต้องเปลี่ยนผู้เล่นสื่อ


โดยไม่ทราบว่าคุณใช้ WM / DE อะไรการให้กระบวนการเฉพาะแก่คุณในการติดตามเป็นไปไม่ได้ แต่ฉันขอแนะนำตัวเลือกการติดตามต่อไปนี้2เว้นแต่คุณจะรู้สึกว่าได้ลองใช้ mpv หากคุณยินดีที่จะดูเครื่องมือที่แตกต่างกัน mpv เป็นทางเลือกที่ยอดเยี่ยม


0

ฉันพบวิธีแก้ปัญหาด้วยตัวเอง โดยพื้นฐานแล้วมันเป็นสคริปต์ทุบตีที่เลียนแบบปุ่มกดใน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จะต้องทำงานเพื่อให้สิ่งนี้ทำงานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.