2009-05-01 22 views
21

Các bài tóm tắt các vấn đề trong việc sử dụng màn hình trong thiết bị đầu cuối của Mac khi bạn có điều sau đây trong zshrc của bạnKhông thể sử dụng màn hình một cách hiệu quả trong Terminal của Mac

if [[ $STY = '' ]] then screen -xR; fi 
  1. Solution #1 is not working but Solution #2 works: chương trình Clipboard: pbcopy, pbpaste và xsel không làm việc ở tất cả các
  2. Bug trong Vim khi được sử dụng trong Mac: Unable to have no scattered windows in Screen by .Xresources.
  3. Solved: Ctrl Một sto ps làm việc trong thiết bị đầu cuối. Điều này cho thấy rằng các ràng buộc bàn phím của màn hình cần phải được thay đổi một chút.
  4. Solved: Cuộn bằng bàn di chuột không hoạt động. Bằng cách chỉnh sửa .screenrc, thao tác cuộn lại hoạt động bình thường (bao gồm cả bàn di chuột)
  5. Solved: Không thể có khóa phím Dvorak cho Màn hình để di chuyển trong Scrollback mod.
  6. How can you use pbcopy/pbpaste/xsel inside Screen?
+1

Nhân tiện, câu hỏi này có nên ở trên serverfault.com không? Nó bây giờ có một phiên bản beta mở cho bất kỳ ai có đại diện trên stackoverflow của ít nhất 100. –

+1

Không, tôi nghĩ rằng điều này sẽ thích hợp hơn để được trên superuser.com Câu hỏi hay. –

Trả lời

8

tôi thường giải quyết ctrl - một vấn đề bằng cách thiết lập ký tự thoát của tôi để ctrl - z (mà bạn thường không cần phải sử dụng thường xuyên khi bạn' chạy lại màn hình, vì thay vì chạy nền một quá trình, bạn chỉ có thể bắt đầu một màn hình mới). Trong số .screenrc:

escape ^Zz 

Cuộn bằng bàn di chuột không hoạt động; màn hình hoạt động như một trình mô phỏng đầu cuối bên trong trình giả lập thiết bị đầu cuối và không thể cho màn hình chuyển đổi bộ đệm cuộn trong Terminal.app bất cứ khi nào bạn chuyển đổi giữa các màn hình. Bạn sẽ phải sử dụng các tính năng cuộn của màn hình. Xem this article để biết một số mẹo về cách sử dụng các tính năng cuộn lại của màn hình.

+1

+1 ... Tôi cũng sử dụng ctrl-z. Nó thực sự không phải là một vấn đề do làm thế nào không thường xuyên bạn thực sự gõ ctrl-z liên quan đến công cụ khác. –

+0

Scrollback hoạt động tốt trong Putty. Đó là thiết bị đầu cuối bị hỏng, không phải màn hình. –

1

Ứng dụng Thiết bị đầu cuối OS X mặc định yếu. Nhận iTerm thay vì:

iTerm

Nếu tôi không nhầm, iTerm giải quyết tất cả các ra khỏi hộp (cài đặt của tôi là một cặp vợ chồng tuổi, vì vậy tôi không thể kiểm tra lý thuyết mà bây giờ).

1

Vấn đề # 3 có thể được giải quyết nếu bạn bật bộ đệm màn hình thay thế. Sử dụng altscreen on trong .screenrc

+0

@staticsan: Vấn đề tiếp theo là biết cách thực hiện điều đó. Tôi không tìm thấy kết quả của Google. –

+0

màn hình người đàn ông sẽ cho bạn biết nơi nó sẽ tìm kiếm .screenrc. Nếu nó không tồn tại, hãy tạo một. Ngẫu nhiên, màn hình con người là một sự giàu có của thông tin. Tôi thường tìm ra một cái gì đó mới mỗi khi tôi đọc nó. – staticsan

+0

Ồ vâng - bạn có thể thử các lệnh trên màn hình bằng cách thực hiện cmd-dấu hai chấm (mặc định là Ctrl + A rồi :). Điều này cung cấp cho bạn một dòng lệnh nhỏ để nhập các chỉ thị trên màn hình. – staticsan

1

Giải pháp # 1 mà không làm việc

Để có thể sao chép/dán trong OSX đặt sau để Screenrc bạn

bind b eval "writebuf" "exec sh -c 'pbcopy < /tmp/screen-exchange'" 

> Th[e] line - - sends that file to pbcopy - -.

Các lệnh được ràng buộc với Ca b (trong trường hợp của tôi, Cz b).

Giải pháp # 2 mà hoạt động nhưng khá chậm chạp trong việc gõ

Sử dụng scrollback chế độ chế độ vd: bản sao bằng

Đối phó

C-A [ 

dán

C-A ] 

Giải pháp là tuyệt vời, vì nó là thứ e giống nhau trong tất cả các ứng dụng đầu cuối. Nó tương tự như clipboard khi bạn sử dụng chuột.

+0

Tôi không biết làm thế nào bạn có thể sử dụng lệnh với pbcopy. Tôi chạy không thành công $ echo Masi | pbcopy C-z b. –

0

Q5: Không thể: Cuộn bằng bàn di chuột không hoạt động.

Bạn có thể sử dụng^A Esc để cuộn lên màn hình. Bạn không thể sử dụng Bàn di chuột trong Màn hình.

0

Điều này giải quyết vấn đề cuộn lại, mặc dù nó bị hỏng một chút vì nó không nhận biết được bộ đệm của màn hình. env TERM=vt100 screen

+0

Tôi đặt đường vào .zshrc. Lệnh này làm cho màn hình của tôi bị trùng lặp các bộ đệm màn hình rất nhiều (vòng lặp vô tận) sao cho tôi có thể truy cập vào terminal của mình nữa. --- Vòng lặp bắt đầu lại nếu tôi đi đến vùng đệm # 0. --- Có vẻ như mục đích của mã này sẽ được sử dụng mà không cần màn hình. –

+0

Nếu bạn muốn nó trong .zshrc của bạn sau đó sử dụng này. 'if [[$ STY = '']] rồi đến màn hình env TERM = vt100; fi' – ACoolie

36

Trong screenrc:

# Make xterm scrolling work properly with screen. 
termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt [email protected]:[email protected] 

trình cho Terminal.app quá.

+0

Thật tuyệt vời! Điều đó thật tuyệt! Làm việc như một say mê với Terminal.app. –

+0

Chỉ là những gì tôi đang tìm kiếm !! – jakev

+0

Làm việc tuyệt vời .. thx. –

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