Fai uno screenshot su mplayer2 e caricalo su un sito di condivisione delle immagini con un solo tasto


0

Ho uno script bash che carica screenshot per imgur. Voglio che mplayer faccia uno screenshot e poi lo carichi con lo script bash, e tutto ciò in un solo tasto. C'è un modo per fare la coda prendendo uno screenshot e poi eseguendo uno script?

Risposte:


3

Per quanto ne so, questo non è possibile esattamente nel modo in cui stai pensando. Puoi fare uno screenshot in mplayer / mplayer2 con la scorciatoia s, ma poi fare in modo che il giocatore segnali uno script bash per caricare l'immagine presa sarà molto difficile. Comunque, sembra questo mpv , un fork di mplayer e MPlayer2, potrebbe renderlo molto più semplice consentendo a un utente di associare più comandi (compresi quelli esterni).

Ci sono un paio di modi per aggirare questo:

  1. Esegui uno script bash in sottofondo che controlla una determinata directory (dovrai mettere il tuo lettore in questa directory per i suoi screenshot: il default è $PWD dell'istanza giocatore) che rileverà le nuove immagini aggiunte e chiamerà lo script di caricamento su di esse.

  2. Non cercare di far gestire al tuo lettore questo tipo di attività, bind invece una chiave per il tuo Window Manager o Desktop Environment. La chiave che leghi chiamerebbe uno strumento esterno (ad es. scrot ) e quindi chiamare lo script di caricamento sull'immagine risultante.

  3. Passare a MPV e ridefinire il s comando in input.conf prendere uno screenshot e quindi chiamare lo script di caricamento su di esso.

1 ha un paio di problemi ovvi. Innanzitutto, sprecherà una tonnellata di risorse per avere uno script bash come questo che guarda costantemente una cartella. E, in secondo luogo, sarà un po 'difficile (anche se non impossibile) ottenere lo script bash per riconoscere le immagini che ha già caricato e non ripetere l'attività.

2 ha diversi vantaggi Innanzitutto, non stai cercando di fare scripting all'interno del tuo media player (generalmente un'idea strana). Secondo, è molto più generalizzabile: puoi usare la stessa funzione ovunque nel tuo ambiente, non solo nel tuo lettore.

3 Il vantaggio è che rimane semplice ed effettivamente realizza esattamente quello che vuoi. Il negativo è che avresti bisogno di cambiare lettore multimediale.


Senza sapere quale WM / DE usi, non è possibile seguire una procedura specifica da seguire, ma ti consigliamo vivamente di seguire l'opzione 2 a meno che tu non stia bene provando mpv. Se sei disposto a dare un'occhiata a uno strumento diverso, MPV è una forchetta meravigliosa.


0

Ho trovato la soluzione da solo. Fondamentalmente è uno script bash che emula un keypress in mplayer finestra, quindi procede all'invio dello screenshot a imgur. Tutti gli script sono fatti fuori mplayer, quindi puoi semplicemente usare DE / WM / xbindkeys per legarlo a qualsiasi chiave. Ecco qui:

#!/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

sto usando questo script come il imgur comando. mplayer deve essere già in esecuzione affinché funzioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.