2013-07-30 32 views
5

script là một công cụ tuyệt vời để ghi lại tất cả các hoạt động trong thiết bị đầu cuối (http://linuxers.org/article/script-command-line-tool-recordsave-your-terminal-activity). Việc xây dựng script thực thi trên máy Mac không thể ghi lại thời gian của bản ghi. Tôi cố gắng để biên dịch các gói util-linux (https://github.com/karelzak/util-linux, trong đó có phiên bản Linux script) nhưng không thành công:tập lệnh để ghi thiết bị đầu cuối trên máy 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ó bất kỳ biên soạn excutable ra có cho Mac?

Trả lời

0

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

Thông báo lỗi từ trình biên dịch trên 'loại không tương thích' là đầu mối tại sao nó không thành công. Có một xung đột giữa các khai báo trong các tệp tiêu đề hệ thống cư trú trên OS X (dựa trên BSD) và các tệp trong tệp bao gồm từ util-linux (dựa trên GNU/Linux).

6

ttyrec bao gồm bản sửa lỗi cho vấn đề thời gian và, cho tất cả ý định và mục đích, phục vụ cùng một chức năng (được mô tả dưới dạng đạo hàm của script trong manpage của nó). Nó có sẵn thông qua brew (brew install ttyrec) hoặc MacPorts (sudo port install ttyrec).

  • ttyrec: Website chính thức
  • shelr.tv: YouTube cho ghi terminal
  • ttygif: Chuyển đổi các bản ghi âm thiết bị đầu cuối để GIFs
+0

OSX High Sierra: 'Lỗi: Port ttyrec not found' và phiên bản brew không thành công' Out of pty's' :( –

1

Phiên bản script trên OS X có quyền lựa chọn -r, mà sẽ ghi lại tất cả đầu vào, đầu ra và thời gian trong một tệp. nó có thể được phát lại bằng cách sử dụng tùy chọn -p.

3

Chỉ trong trường hợp bất cứ ai khác tình cờ ở đây cố gắng tìm hiểu làm thế nào để phát lại các kịch bản trên hệ điều hành MacOS đã được ghi nhận với các phiên bản util-linux của script, bạn có thể tìm thấy điều này hữu ích:

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

Nó chỉ một hình ảnh Docker dựa trên Linux thực sự đơn giản cho phép bạn chạy scriptreplay trên MacOS (qua Docker). Tôi thấy điều này hữu ích để đảm bảo một lượng lớn người dùng Mac có thể phát lại các tập lệnh được ghi trên máy chủ Linux bằng các công cụ chuẩn. Hy vọng người khác thấy điều này hữu ích! :)

Các vấn đề liên quan