Domanda:
Registra lo schermo su GIF animate su Linux (alternativa a LICEcap)
Journeyman Geek
2014-02-08 14:32:53 UTC
view on stackexchange narkive permalink

Uso LICEcap abbastanza ampiamente quando rispondo alle domande su Stack Exchange: è uno strumento MOLTO intuitivo per fare catture di schermate basate su GIF

LINEcap gif example

Apri l'applicazione, seleziona un'area da registrare, scegli un nome di file per salvarlo e fai le tue cose in modo che possa registrare.

Tuttavia, questo è solo Windows e OS X - ho occasionalmente giocato con l'utilizzo di una VM Linux e l'acquisizione della finestra VM, ma vorrei un'alternativa nativa che registrasse una gif allo stesso modo.

Cosa potrei usare?

Desideri anche altre immagini animate o il formato del file "gif" è un requisito necessario?
Bene, non voglio / ho davvero bisogno di * video *. Gif è lo standard "accettato" per le immagini animate. Se è qualcosa che * dovrebbe * funzionare universalmente, sarebbe ok, ma non riesco a pensare a nessun altro formato che possa essere un sostituto adatto
MNG (estensione di PNG) fa questo.
oh, se è qualcosa che posso spingere in un server con connessione Internet e aprire su un browser, sto bene.
Per inciso, licecap funziona perfettamente sul vino, con mia grande sorpresa. Ovviamente, questo è limitato ai box x86, ha un insieme abbastanza ampio di dipendenze e così via, ma è quello che penso che userò per ora. La risposta selezionata farebbe il trucco, ma manca dell'eleganza che ha l'interfaccia utente di licecap.
Suggerirei [recordMyDesktop] (http://recordmydesktop.sourceforge.net/about.php), che ha build per varie distribuzioni Linux. Il problema è che sembra registrare solo nel formato ogv, sebbene la conversione in GIF possa essere eseguita utilizzando ffmpeg / imagemagick (spiegato [qui] (http://superuser.com/questions/556029/how-do- converti-un-video-in-gif-usando-ffmpeg-con-qualità-ragionevole)). recordMyDesktop ha frontend facili da usare: puoi impostare dove salvare il file e opzioni come seguire il mouse e cosa registrare prima, quindi premere record.
L'ho sempre usato sotto il vino, funziona perfettamente.
Sei risposte:
#1
+49
Colin Keenan
2014-09-24 13:07:09 UTC
view on stackexchange narkive permalink

Aggiornamento 22/10/2014: Seth Johnson ha migliorato il PPA di Ubuntu in modo che sia richiesto solo il PPA Silentcast. (In precedenza, erano necessari 3 PPA.)

Aggiornamento 10/13/2014: versione 2.0 rilasciata. Aggiunte opzioni per creare video webm o mp4 invece di gif animate. Aggiunto uno script per eseguire un'installazione completa senza privilegi di root.

Aggiornamento 10/4/2014: funziona in Unity, nessun problema, e ora c'è un PPA per l'installazione - Grazie a Seth per la sua patch Unity Indicator e PPA. Si prega di dare un'occhiata alle istruzioni di installazione riportate di seguito che ho aggiornato oggi. Inoltre, puoi eseguirlo senza installarlo . Segui le istruzioni di Any Linux Distro , ma non eseguire lo script di installazione . Con Xfce , apri la cartella estratta e fai doppio clic su bash silentcast . Con altri desktop, esegui dal terminale dall'interno della cartella estratta. Questo è tutto! Nulla verrà copiato nei file di sistema e l'eliminazione della cartella estratta la rimuoverà completamente dal sistema.

Non ero soddisfatto di nessuna di queste risposte, quindi ho scritto la mia: Silentcast.

Se qualcosa non funziona per te, segnala un bug a Problemi di Silentcast

Nota che c'è un'icona di interruzione stop1.png nella Area di notifica prima ancora di avviare Silentcast, quindi una seconda icona di arresto stop2.png viene visualizzata quando inizia la registrazione. Questo perché avevo già Silentcast in esecuzione per realizzare queste gif animate su come utilizzare Silentcast. Silentcast 1 continua dopo che ho interrotto Silentcast 2.

Schermo intero: come utilizzare Silentcast per registrare Gimp

Fullscreen

Trasparente: come utilizzare Silentcast per registra 2 finestre

Transparent

Interno: come utilizzare Silentcast per registrare solo il disegno

Interior

Intero: Come usare Silentcast per registrare 1 finestra

Entirety

Installazione

... (saltando alcune cose - nel README completo, questo include un elenco delle dipendenze e istruzioni specifiche della distribuzione per installarle)

  • Qualsiasi installazione completa di Linux Distro senza accesso root

    • Installa le dipendenze mancanti (vedi la tabella Dipendenze e Installazione delle dipendenze da Distro sopra)
    • Scarica una versione di Silentcast:
    • Estrai. Quindi, da un terminale, cd nella directory estratta e le istruzioni ./no_root_install Uninstall vengono fornite nell'output di no_root_install script. Puoi anche vederli nei commenti al programma di avvio. Vedi le opzioni con ./no_root_install -h . Se installato nella posizione predefinita, disinstalla con i seguenti comandi: rm -r ~ / .silentcast e rm ~ / .local / share / applications / no_root_silentcast. desktop
    • Guarda quale versione hai con silentcast -v . [Cerca una versione più recente] ( https://github.com/colinkeenan/silentcast/releases/latest
  • Qualsiasi installazione completa di Linux Distro

... (vedi il README completo per come installare le dipendenze per la tua distribuzione)

  • Installazione completa di Arch Linux

    • Usa un helper AUR, come yaourt -S silentcast . Questo installerà automaticamente l'ultima versione e le dipendenze mancanti. Mantieni la tua installazione aggiornata nel solito modo con il tuo helper AUR, come yaourt -Syua . Disinstalla con sudo pacman -R silentcast
    • Senza un helper AUR, Scarica silentcast.tar.gz da aur.archlinux.org, estrai ed esegui makepkg -si dalla directory estratta. Questo farà esattamente la stessa cosa che farebbe un helper AUR per l'installazione, ma dovrai tenere traccia degli aggiornamenti tu stesso. Disinstalla con sudo pacman -R silentcast
  • Installazione completa di Ubuntu Linux

    • Per 14.04 e 12.04 eseguire i seguenti comandi per installare Silentcast (per le versioni precedenti di Ubuntu seguire le istruzioni "Any Linux Distro" di seguito):

        sudo add-apt-repository ppa: sethj / silentcast sudo apt-get updatesudo apt-get install silentcast 

      Oppure esegui il seguente, condensato, comando:

        sudo add-apt-repository ppa: sethj / silentcast && sudo apt-get update && sudo apt-get install silentcast 
      • Disinstalla
        Esegui sudo apt-get remove silentcast . Puoi quindi rimuovere i PPA con sudo add-apt-repository -r in questo modo:

          sudo add-apt-repository -r ppa: sethj / silentcast && sudo apt-get update  

Metodi di avvio

  • Gerarchia dei menu
    • Grafica -> Silentcast
    • Multimedia -> Silentcast
  • Termini della casella di ricerca
    • silentcast
    • screencast
    • record
    • gif
    • (e anche altre cose funzioneranno)
  • ALT+F2
    • silentcast
  • Terminal
    • silentcast

Trova Silentcast nel menu sotto Grafica o Multimedia , digita silentcast nella casella di ricerca o ALT + F2 silentcast . Può anche essere eseguito da un terminale come silentcast .

Whoa. Sembra epico. Ci proverò più tardi e vedrò se non siamo in grado di riparare quei collegamenti
Grazie - mi hai già dato 11 punti solo dal voto positivo immagino. Non ricordo però, mi basta aggiungere altri link? Beh, l'ho appena fatto. Quindi sì, ora posso aggiungere altro alla mia risposta.
Ho qualche problema a farlo funzionare su fedora 20 / KDE - quale sarebbe il posto appropriato per una segnalazione di bug?
Dato che la mia fonte è su GitHub, quello sarebbe il posto migliore per presentare una segnalazione di bug: [Problemi di Silentcast] (https://github.com/colinkeenan/silentcast/issues)
L'ho testato solo sul mio sistema - Xfce su Arch Linux. Tuttavia, mi aspetto che funzioni su KDE. Sono solo script bash. O mi sono perso qualcosa nelle dipendenze che ho elencato in README.md, o potrebbe richiedere una versione speciale di ffmpeg che mi capita di avere. Vorrei risolverlo, quindi per favore invia una segnalazione di bug. Grazie.
Piccolo errore da parte mia. `sudo yum install ffmpeg yad xdotool xorg-xwininfo wmctrl python-gobject python-cairo xdg-utils ImageMagick` dovrebbe inserire tutti i deps su fedora. Mi sembrava di aver dimenticato ImageMagik. Mi piace abbastanza da lanciargli una taglia di 50 ripetizioni, che assegnerò una volta terminato il periodo di attesa;)
Mi hai reso molto felice. Per quanto ne so, questo è il primo software che ho creato che viene utilizzato con entusiasmo da qualcuno diverso da me. Sono sorpreso che qualcosa di simile non sia già stato fatto perché tutto ciò che ho fatto è stato fornire agli strumenti della riga di comando già esistenti una GUI usando yad e un po 'di codice Python che ho trovato con Google.
Questo è incredibilmente fantastico. Ho appena trovato due strumenti meravigliosi con cui giocare oggi.
Non funziona in Unity, ma è colpa di Unity (è molto severo sugli indicatori). Penso che potrei comunque riuscire a trovare una patch. Davvero fantastico in Xubuntu però!
Ho aggiunto le istruzioni a README.md per l'installazione delle dipendenze di Ubuntu.
@JourneymanGeek che hai menzionato nei commenti di un'altra risposta che potresti voler catturare lo schermo su un RPi. Hai provato questa soluzione su RPi e se sì, puoi commentare come funziona?
Non ho ancora paura, ne ho bisogno.
Non riesco a trovare il programma di avvio di silentcast dopo l'installazione.
Potete fornire dettagli sulla vostra installazione? Distribuzione, desktop, da un gestore di pacchetti o cosa?
#2
+21
danijelc
2014-02-08 23:20:03 UTC
view on stackexchange narkive permalink

Una possibile soluzione è byzanz se non ti dispiace utilizzare la CLI. Byznaz girava su Ubuntu e non l'ho testato su diverse distribuzioni Linux. L'ho provato solo su Ubuntu 12.04 LTS.

È un registratore dello schermo piuttosto rudimentale con opzioni limitate.

byzanz

Byzanz registra GIF e funziona in un solo terminale. Non è incluso nei repository di Ubuntu e può essere installato solo tramite un PPA.

Per installare usa questi comandi

  $ sudo add-apt-repository ppa: fossfreedom / byzanz $ sudo apt-get update $ sudo apt-get install byzanz  

Pagine man:

  Utilizzo: byzanz-record [OPTION ...] registra la sessione desktop corrente Opzioni della guida: - ?, --help Mostra le opzioni della guida --help-all Mostra tutte le opzioni della guida --help-gtk Mostra le opzioni GTK + GTK + Opzioni --class = CLASS Classe del programma come usato dal window manager --name = NAME Nome del programma come usato dal window manager --gtk-module = MODULES Carica moduli GTK + aggiuntivi --g-fatal-warnings Rende fatal tutti gli avvisi Opzioni di applicazione: -d, --duration = SECS Durata dell'animazione (predefinito: 10 secondi) --delay = SECS Ritardo prima dell'inizio (predefinito: 1 secondo) -c, --cursor Registra cursore del mouse -a, --audio Registra audio -x, --x = PIXEL Coordinata X del rettangolo su record -y, --y = PIXEL Coordinata Y del rettangolo da registrare -w, --width = PIXEL Larghezza del rettangolo di registrazione -h, --height = PIXEL Altezza del rettangolo di registrazione -v, --verbose Sii dettagliato --display = DISPLAY X display da utilizzare  
Suppongo sia abbastanza vicino. Dire * quali * intervalli di pixel registrare sembra inutilmente problematico. Detto questo, salvo una risposta migliore, sarei ingiusto se non lo selezionassi come quello corretto.
In realtà c'è uno strumento con diciamo migliori opzioni di registrazione dello schermo e una bella GUI, ma finora non sono stato in grado di salvarlo in GIF. Sebbene la registrazione dello schermo o parte dello schermo in qualche altro formato sia un gioco da ragazzi.
devi digitare la posizione e le dimensioni? *imbarazzante*
C'è una build RPM che sembra essere disponibile anche dai repository Fedora predefiniti - gli RPM possono anche essere trovati [qui] (http://rpmfind.net/linux/rpm2html/search.php?query=byzanz)
Puoi eseguire [xrectsel] (https://github.com/lolilolicon/xrectsel) e trascinare il mouse per ottenere la posizione e le dimensioni del recangle desiderato, quindi utilizzare quei numeri per eseguire byzanz.
Byzanz è incluso nell'Universo nel 16.04. Non lo definirei nemmeno rudimentale, perché la versione attuale sembra essere piuttosto utile
La domanda era originariamente per il 12.04. all'epoca bizantina era molto lontana da ciò che è adesso.
#3
+11
bonh
2014-05-07 21:10:16 UTC
view on stackexchange narkive permalink

LICEcap funziona su Linux con Wine: dai un'occhiata:

Scrolling through the LICEcap webpage

Questo è su Arch Linux, 64 bit e wine 1.7.18.

Oh, ne sono consapevole - Non è una risposta sbagliata, ma potrei volerlo eseguire su architetture non x86, ad esempio su un raspberry pi, e il vino è piuttosto pesante, in confronto - da qui la mia preferenza per un'opzione nativa
Inoltre il cursore non appare se la finestra licecap non è focalizzata.
#4
+9
danicotra
2016-10-16 20:13:08 UTC
view on stackexchange narkive permalink

Potresti anche dare un'occhiata a Peek.

Peek è un semplice strumento che ti consente di registrare una sezione dello schermo e salvarla come immagine GIF animata.

Schermata di anteprima: Peek screenshot

Registrazione di anteprima:

Peek recording

Peek richiede l'installazione di FFmpeg + ImageMagick e attualmente funziona solo con X11 ed è mirato a GNOME 3 (quindi dovrebbe funzionare anche in Unity fintanto che non sono abilitati i menu integrati localmente).

Ciò richiede> 700 MByte in download e 2,5 GB di spazio su disco ...?!?
#5
+2
MrMesees
2016-05-29 17:54:26 UTC
view on stackexchange narkive permalink

Non l'ho visto menzionato qui, quindi prova Scrot.

Scrot In Synaptic Package Manager

Fa parte dei miei pacchetti Ubuntu quindi dovrebbe essere in universo almeno senza PPA

Non ho esperienza nell'usarlo, ma generalmente scelgo una versione gestita da un pacchetto distro su un ppa o repository di terze parti il ​​90% delle volte per tale software. / p>

Fa gif * animate *? Sono abbastanza sicuro che scrot faccia screenshot * statici * dalla riga di comando. Ha i suoi usi, ma non sono convinto che sia lo strumento giusto qui
Non ho idea di cosa faccia, ma sono abbastanza sicuro che con uno script bash potresti fargli raccogliere più immagini, quindi metterle tutte in una gif animata o png. Doveva essere solo un'altra opzione.
#6
+1
Nikhil
2019-05-17 22:42:17 UTC
view on stackexchange narkive permalink

Io uso1. Byznaz per la registrazione

  sudo apt-get install byzanz #ubuntudnf install byzanz #fedora  
  1. python-xrectsel per la selezione dell'area
  pip install python-xrectsel  


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...