2013-07-30 16 views
5

script è un ottimo strumento per registrare tutte le attività nel terminale (http://linuxers.org/article/script-command-line-tool-recordsave-your-terminal-activity). L'eseguibile integrato script su Mac non è in grado di registrare i tempi del dattiloscritto. Sto cercando di compilare il pacchetto util-linux (https://github.com/karelzak/util-linux, che contiene linux versione script) ma senza successo:script per registrare il terminale su Mac

$ make 
make all-recursive 
Making all in po 
make[2]: Nothing to be done for `all'. 
    CC  lib/libcommon_la-strutils.lo 
In file included from lib/strutils.c:16: 
./include/strutils.h:77: error: conflicting types for 'strmode' 
/usr/include/string.h:168: error: previous declaration of 'strmode' was here 
lib/strutils.c:351: error: conflicting types for 'strmode' 
/usr/include/string.h:168: error: previous declaration of 'strmode' was here 
lib/strutils.c: In function 'size_to_human_string': 
lib/strutils.c:442: warning: format '%jd' expects type 'intmax_t', but argument 8 has type 'uint64_t' 
make[2]: *** [lib/libcommon_la-strutils.lo] Error 1 
make[1]: *** [all-recursive] Error 1 
make: *** [all] Error 2 

c'è qualche compilato excutable là fuori per Mac?

risposta

0

I am trying to compile the package util-linux (https://github.com/karelzak/util-linux , which contains linux version script) but without success:

Il messaggio di errore del compilatore sui "tipi incompatibili" è la chiave del perché non è riuscito. Esiste un conflitto tra le dichiarazioni nei file di intestazione di sistema residenti su OS X (basato su BSD) e quelli nei file di inclusione da util-linux (basato su GNU/Linux).

6

ttyrec include una correzione per il problema di temporizzazione e, a tutti gli effetti, serve la stessa funzione (descritta come derivata di script nella sua manpage). È disponibile tramite brew (brew install ttyrec) o MacPorts (sudo port install ttyrec).

  • ttyrec: Sito ufficiale
  • shelr.tv: YouTube per le registrazioni dei terminali
  • ttygif: Converte le registrazioni terminali di GIF animate
+0

OSX High Sierra: 'Errore: porta ttyrec non trovata' e la versione brew non riesce' Fuori da pty's' :( –

1

La versione script su OS X ha la possibilità -r, che registrerà tutti gli input, output e tempi in un singolo file. può essere riprodotto utilizzando l'opzione -p.

3

Solo nel caso chiunque altro inciampa qui a cercare di capire come riprodurre gli script su MacOS che sono stati registrati con la versione util-linux di script, si potrebbe trovare questo utile:

https://bitbucket.org/rewbs/docker-scriptreplay

E 'solo una semplice immagine Docker Alpine basata su Linux che consente di eseguire scriptreplay su MacOS (tramite Docker). Ho trovato questo utile per garantire che un vasto pubblico di utenti Mac potesse riprodurre gli script registrati su server Linux utilizzando strumenti standard. Spero che qualcun altro lo trovi utile! :)

Problemi correlati