2013-07-30 6 views
5

script टर्मिनल (http://linuxers.org/article/script-command-line-tool-recordsave-your-terminal-activity) में सभी गतिविधियों को रिकॉर्ड करने के लिए एक शानदार टूल है। मैक पर निष्पादन योग्य script टाइपस्क्रिप्ट के समय को रिकॉर्ड करने में सक्षम नहीं है। मैं util-linux (https://github.com/karelzak/util-linux, जो लिनक्स संस्करण script शामिल हैं) पैकेज संकलित करने के लिए कोशिश कर रहा हूँ, लेकिन सफलता नहीं मिली:स्क्रिप्ट टर्मिनल रिकॉर्ड करने के लिए मैक

$ 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 

वहाँ किसी भी मैक के लिए वहाँ बाहर excutable संकलित है?

उत्तर

0

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

'असंगत प्रकारों' पर कंपाइलर से त्रुटि संदेश यह विफल क्यों है यह संकेत है। ओएस एक्स (बीएसडी-आधारित) पर निवासी सिस्टम हेडर फाइलों में घोषणाओं और util-linux (जीएनयू/लिनक्स आधारित) से फ़ाइलों को शामिल करने के बीच एक संघर्ष है।

6

ttyrec में समय के मुद्दे के लिए एक फिक्स शामिल है और, सभी उद्देश्यों और उद्देश्यों के लिए, उसी कार्य को प्रस्तुत करता है (script के व्युत्पन्न के रूप में वर्णित)। यह ब्रू (brew install ttyrec) या मैकपॉर्ट्स (sudo port install ttyrec) के माध्यम से उपलब्ध है।

  • ttyrec: टर्मिनल रिकॉर्डिंग
  • ttygif के लिए यूट्यूब: आधिकारिक वेबसाइट
  • shelr.tv GIF के
  • करने के लिए टर्मिनल रिकॉर्डिंग में कनवर्ट
+0

ओएसएक्स हाई सिएरा: 'त्रुटि: पोर्ट ttyrec नहीं मिला' और ब्रू संस्करण 'pty's से बाहर' विफल रहता है :( –

1

ओएस एक्स पर script संस्करण -r विकल्प है, जो रिकॉर्ड करेगा है एक ही फाइल में सभी इनपुट, आउटपुट और समय। इसे -p विकल्प का उपयोग करके पुनः चलाया जा सकता है।

3

बस में बाकी मामले किसी को भी यहाँ यह पता लगाने की कैसे MacOS कि script की util-linux संस्करण के साथ दर्ज किए गए पर स्क्रिप्ट को फिर से चलाने की कोशिश कर रहा stumbles, आप देख सकते इस उपयोगी:

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

यह सिर्फ है वास्तव में सरल अल्पाइन लिनक्स आधारित डॉकर छवि जो आपको मैकोज़ (डॉकर के माध्यम से) पर scriptreplay चलाने में सक्षम बनाती है। मुझे यह सुनिश्चित करने के लिए यह उपयोगी लगता है कि मैक उपयोगकर्ता के विस्तृत दर्शक मानक टूल का उपयोग करके लिनक्स सर्वर पर दर्ज स्क्रिप्ट को फिर से चला सकते हैं। आशा है कि किसी और को यह उपयोगी लगेगा! :)

संबंधित मुद्दे