Tại sao tôi không thể dán vào xterm (XQuartz)?


26

Tôi đang dùng Mac (OS 10.8.2) và tôi muốn bắt đầu sử dụng xterm làm thiết bị đầu cuối mặc định của mình, thay vì Terminal.app. Thật không may, tôi không thể dán văn bản vào cửa sổ xterm và đây là điều mà tôi thường xuyên muốn làm. Khi tôi thử, nó dán các ký tự lạ thay vì những gì tôi nghĩ rằng tôi có trong bảng tạm. Ví dụ: nếu sử dụng bàn di chuột để tô sáng tên người dùng của tôi trong dấu nhắc lệnh xterm (gregory) và sau đó nhấn cmd+ Vđể dán, văn bản <00f6>sẽ xuất hiện. Nếu văn bản mà tôi đã sao chép là từ trình duyệt web, thì chỉ öxuất hiện (một chữ 'o').

Tôi đã thử chuyển đổi tất cả các cài đặt trong Tùy chọn Pasteboard (bật đồng bộ hóa, cập nhật bảng điều khiển khi bảng tạm thay đổi, cập nhật bảng tạm khi bảng thay đổi, cập nhật bảng ngay lập tức khi văn bản mới được chọn) và không có cài đặt nào trong số đó có hiệu lực; chắc chắn không ai cho phép tôi dán.

Hành vi mà tôi muốn là tiêu chuẩn cmd+ Cđể sao chép và cmd+ Vđể dán, mặc dù tôi có thể chấp nhận các ràng buộc khóa thay thế.

Bất cứ ai ở đây có thể giải thích hành vi mà tôi đang quan sát và đề xuất một giải pháp?


2
Tôi không thể trả lời câu hỏi của bạn, nhưng đây là hai gợi ý: (1) Bạn đã kiểm tra xtermtài liệu của mình một cách cẩn thận chưa? Tôi đã không sử dụng xtermtrong vài năm, nhưng tôi nhớ rằng nó thích sử dụng kết hợp nhấp chuột để dán, hơn là Vkết hợp (một cái gì đó) + . (2) Bạn có để ý rằng ö('o' umlaut) là U + 00F6 (ký tự Unicode 00F6) không? Có lẽ không phải là một sự trùng hợp.
Scott

2
Dường như giải pháp có thể liên quan đến việc tạo tệp ~ / .Xmodmap, nhưng không tìm ra cách nào để làm điều đó mà không vô tình làm mọi thứ vô tình, tôi đã tìm thấy một từ xung quanh với lệnh pbpaste.
Gregory

Đối với phiên bản OSX gần đây (tôi sử dụng 10.12), các công việc sau: stackoverflow.com/a/9525347/1353267
Samveen

Câu trả lời:


32

Bạn cần nhấp chuột giữa để dán nội dung của Bảng điều khiển OS X (vì cài đặt X11 gọi nó.) Nếu bạn không có nút chuột giữa, hãy bật "Mô phỏng chuột ba nút" trong Tùy chọn X11 trong " Tab nhập ", cùng với" Bật đồng bộ hóa "và" Cập nhật CHÍNH HÃNG khi Bảng thay đổi "trong tab" Bảng trước ". Sau đó, bạn có thể dán bất cứ thứ gì bạn đã sao chép trong phần còn lại của Mac OS X bằng cách giữ Tùy chọn và nhấp.

Nếu bạn muốn sử dụng + V, bạn có thể đặt dòng này vào .Xdefaultstệp của mình :

*VT100.translations: #override  Meta <KeyPress> V:  insert-selection(PRIMARY, CUT_BUFFER0) \n

Sau đó, đảm bảo rằng "Cập nhật PRIMary khi Pasteboard thay đổi" được bật trong tab "Pasteboard" trong Tùy chọn X11. Bạn có thể cần đảm bảo rằng bạn không có bất cứ điều gì trong .Xmodmap (hoặc ở nơi khác) thay đổi ánh xạ khóa có liên quan. Để áp dụng cài đặt mới của bạn, hãy thoát và khởi động lại X11, hoặc chạy xrdb -merge ~/.Xdefaultsvà sau đó mở một xterm mới.

Chọn văn bản trong xterm và nhấn + Cđể sao chép, sẽ hoạt động, nếu bạn đã bật "Bật khóa tương đương dưới X11" trong tab "Nhập" và "Cập nhật Bảng điều khiển khi CLIPBOARD thay đổi" trong tab "Bảng trước".


2
Có, tôi không có nút chuột giữa trên bảng theo dõi của mình ...
Michael

1
@Michael Rồi đi XQuartz > Preferences > Input > Emulate three button mouse. Hoặc bạn có thể cài đặt một cái gì đó như BetterTouchTool, đây là một giải pháp tổng quát hơn.
GDP2

2

Bạn có chuột 3 phím không? nhấn phím bánh xe, nó sẽ dán nội dung của bảng tạm vào vị trí con trỏ.


5
Tôi không có chuột, vì tôi đang sử dụng MacBook với trackpad của nó.
Gregory

1
@Gregory Rồi đi XQuarts > Preferences > Input > Emulate three button mouse. Hoặc bạn có thể cài đặt một cái gì đó như BetterTouchTool, đây là một giải pháp tổng quát hơn.
GDP2

0

Hãy thử chạy xrdb -merge ~/.Xdefaultstheo đề xuất của Kundor. Không giống như khởi động lại X11, xrdb yêu cầu tôi đồng ý với thỏa thuận cấp phép Xcode trên bản cài đặt El Capitan OS X 10.11 mới của tôi. Khi đã xong, tệp .Xdefaults của tôi đã được triển khai đúng cách và ⌘ + V để dán vào xterm đã hoạt động trở lại.


0

Nếu bạn đang truy cập / chạy nó từ thiết bị đầu cuối mac để kết nối với windows thì đây là điều khiến nó hoạt động tốt với tôi

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.