Trên một số thiết lập linux mặc định, Shift+ Insertsẽ thực hiện X-selection-paste
. Như bạn đã lưu ý, điều này khác biệt rõ rệt với X-clipboard-paste
lệnh, ràng buộc thường thay đổi theo ứng dụng. Nếu điều đó không hoạt động thì đây là một vài chìa khóa khác để thử:
Ctrl+V
Ctrl+ Shift+V
Ctrl+ Shift+Insert
Không đi? Môi trường máy tính để bàn hoặc Trình quản lý cửa sổ của bạn có thể không được định cấu hình và điều này rất phức tạp vì vì đây là một biểu ngữ của một bộ công cụ DE hoặc WM, mỗi bộ công cụ (ví dụ GTK, Qt, v.v.) có thể có các ràng buộc mặc định khác nhau. Một số chương trình (ví dụ gvim
) thậm chí có các thanh ghi sao chép nội bộ riêng không nhất thiết phải được đồng bộ hóa với môi trường đồ họa mà chúng chạy. Để tắt nó, ngay cả khi một chương trình sử dụng hệ thống X-clipboard, X có nhiều hệ thống để lựa chọn. Hai cơ bản nhất là bộ đệm lựa chọn, trong đó luôn có bất cứ thứ gì được chọn cuối cùng (được thực thi khi không có) - và bộ đệm sao chép mà mọi thứ thường cần được sao chép cụ thể vào. Để thực hiện một bản sao rõ ràng vào hệ thống sau, bạn có thể thử bất kỳ trong số này trên cho kích thước:
Ctrl+C
Shift+ Ctrl+C
Ctrl+Insert
Nếu không ai trong số đó chỉ làm việc kỳ diệu cho bạn, có hai cách bạn có thể đi.
Có một ứng dụng cho điều đó! ™ Sử dụng một trong những chương trình quản lý clipboard khác nhau để xử lý việc này cho bạn. Phổ biến nhất dường như là Parcellite và Glippy , nhưng bạn có thể kiểm tra các lựa chọn thay thế khác ở đây . Xem thêm câu hỏi này về trình quản lý clipboard nâng cao
Hack nó cho mình.
Vì vậy, hãy nói rằng bạn muốn hack nó.
Viết mã của riêng bạn và gõ vào X api, các công cụ của hacker cho công việc là một vài tiện ích dòng lệnh nhỏ cung cấp cho bạn một cửa sổ vào tâm trí của X. Chỉ cần một cửa sổ nhỏ khiến bạn thấy, toàn bộ khung cảnh quá đáng sợ .
Công cụ đầu tiên là xsel
. Công việc nhỏ này sẽ nhổ bất cứ thứ gì trong bộ đệm lựa chọn của X tại bất kỳ thời điểm nào.
Bây giờ bạn cần phải có được điều đó vào chương trình của bạn. Có hai lựa chọn cho việc này. Một là xdotool
cho phép bạn bắt chước gửi các sự kiện đến hệ thống đầu vào Xorg. Bạn có thể sử dụng phương thức loại của nó như xdotool type foo_bar
bắt chước gõ 'foo_bar' tại con trỏ. Kết hợp lại, bạn nhận được một cái gì đó như thế này:
$ xdotool type $(xsel)
Một cái khác là xvkbd
gửi các sự kiện bàn phím từ một hệ thống con thấp hơn. Bạn có thể gõ phím gõ vào nó trên STDIN. Kết hợp với xsel
, bạn nhận được một cái gì đó như thế này:
$ xsel | xvkbd -xsendevent -file -
Tuyệt quá. Bây giờ cho keybinding để chạy công cụ này. Nếu bạn chạy Gnome-2, bạn có thể thêm lối tắt tùy chỉnh trong Hệ thống -> Tùy chọn -> Phím tắt . Nếu bạn sử dụng DE hoặc WM khác, kích thước này sẽ phụ thuộc vào người đọc.
Lưu ý cuối cùng là khi liên kết các lệnh với phím tắt, thường chỉ cần có một lệnh chứ không phải hai lệnh được kết nối với một đường ống như chúng ta sử dụng ở trên. Bạn có thể thực hiện điều này bằng cách gọi lệnh piped của bạn dưới dạng chuỗi lệnh argumetn sang shell mới như thế này:
sh -c 'xsel | xvkbd -xsendevent -file -'
sh -c 'xdotool type "$(xsel)"'