Akses Papan Klip Unix


16

Kami memiliki server Linux, dan ada banyak pengguna (sehingga banyak akun) di server itu. Jadi secara logis, akan ada clipboard yang berbeda untuk pengguna yang berbeda.

Pertanyaan saya adalah: sama seperti di Windows kita dapat memiliki clipboard viewer, bagaimana saya bisa melihat konten clipboard di Unix?


3
Saya tidak yakin apa yang Anda minta? Apakah pengguna Anda menggunakan X? Jika tidak dan mereka menggunakan sshmereka tidak memiliki clipboard.
Ulrich Dangel

Jawaban:


16

Alasan Anda masuk akal, tetapi Anda mulai dari premis yang salah. Linux tidak benar-benar memiliki "clipboard", konsep itu bukan bagian dari sistem operasi. Sebaliknya, sistem windowing, hampir selalu X11, mengimplementasikan clipboard . Server X11, yang mengelola dan menjalankan tampilan, melakukan clipboard. Dengan cara itu, clipboard adalah properti dari program tingkat pengguna, bukan sistem operasi, dan terlebih lagi, ada satu set clipboard untuk setiap tampilan (yang lebih atau kurang dari setiap monitor atau layar, tetapi tidak selalu).

Konon, clipboard X11 agak aneh .

Sejauh melihat isinya, saya selalu menyukai xcb , tapi itu tampaknya dianggap tidak jelas akhir-akhir ini. Anda mungkin menyukai parcellite , tetapi melihat-lihat, tampaknya banyak manajer papan klip X11 dan program interaksi ada.


10

Sebuah clipboard adalah tidak ada yang istimewa dan hanya detail implementasi untuk beberapa program, misalnya X, emacs, vimdan program lain memiliki implementasi apa yang bisa Anda sebut sebagai clipboards.

Ketika Anda berbicara tentang Server saya anggap pengguna Anda masuk ke sistem melalui sshitu berarti tidak ada clipboard untuk pengguna ini ditangani oleh Hostsystem mereka dan terminal.

Jika Anda ingin mengakses Xclipboard ada beberapa solusi, misalnya:

  • xclip - antarmuka baris perintah untuk clibpoard
  • clipit - manajer clipboard tanpa ketergantungan ke lingkungan desktop lainnya

Jika Anda ingin mengakses Xkonten clipboard untuk pengguna lain, Anda harus mengakses Xsesi untuk pengguna ini.

Ada banyak hal lain yang dapat Anda lihat, misalnya autocutsel , integrasi antara clipboard X dan emacs, dll.


1

Di emacs, periksa

clipboard-kill-region
clipboard-kill-ring-save
clipboard-yank

Saya menulis ini untuk menyalin seluruh buffer ke clipboard:

(defun copy-all ()
  "copy buffer to clipboard"
  (interactive)
  (clipboard-kill-ring-save (point-min) (point-max))
  (message "Copy done.") )

Juga, saya sudah membuat alias berguna yang disebut xc, seperti ini: xclip -selection clipboard. Kemudian, echo $(pwd) | xc(misalnya) akan mengirim posisi hierarki direktori Anda ke clipboard.

Dan, secara tidak sengaja, saya perhatikan saya dapat menempelkan ke urxvt dengan menekan tombol roda mouse. Saya sama sekali tidak suka menggunakan mouse, jadi jika Anda tahu cara mengikat ini ke pintasan keyboard, tolong beri tahu saya.

Sunting: Saya menemukan (di suatu tempat di situs ini) bahwa jawaban untuk pertanyaan terakhir (saya) adalah - sudah dilakukan, yaitu Shift-Insert.


Anda harus memposting bind-paste-to-keyboard-shortcut sebagai pertanyaan - Anda akan mendapatkan bantuan yang lebih baik dengan cara itu.
Bruce Ediger

@BruceEdiger: Benar, tapi semua yang ada di pos termasuk cara menempelkan ke terminal (setidaknya satu cara untuk melakukannya) berguna ketika saya mengerti pertanyaannya - Anda lihat di mana saya mendapatkan? - abaikan saja kalimat terakhir jika itu mengganggu Anda :)
Emanuel Berg
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.