Bagaimana cara copy-paste bekerja dengan xterm?


59

Mengklik kiri-bawah dalam xterms memulai pemilihan sesuatu untuk disalin.

Mengklik dua kali memilih kata.

Mengklik tiga-kiri memilih satu baris.

Semua ini bekerja di bawah satu kesatuan dalam 11.04. Namun, tidak ada cara untuk menyalin-tempel pilihan itu ke tempat lain: Menu klik kanan menunjukkan tempel dinonaktifkan, dan mengklik tengah untuk menyalin-tempel tidak berfungsi.

Jadi bagaimana saya bisa menyalin pilihan dari xterm ke tempat lain? Saya senang dengan metode apa pun untuk melakukan ini.

(Saya menggunakan instalasi default sejauh ini tidak ada konfigurasi khusus)

Sunting: Masalah yang sama dengan xedit


1
Ini benar-benar tergantung pada DE dan terminal Anda.
RobotHumans

@AbrahamVanHelpsing: Saya menggunakan instalasi default, seharusnya mengatakan ini ...
false

1
Setelah memilih, Anda perlu menyalin, maka hanya Anda yang bisa menempel. Hanya menyebutkannya karena cara pertanyaannya ditulis, tampaknya Anda ingin langsung memilih dari untuk menempelkan. Dengan kata lain, pilih dengan klik kiri, salin dari menu klik kanan, dan rekatkan dari menu klik kanan.

1
Apakah Anda menggunakan XTerm? (perangkat lunak) atau Anda merujuk ke Terminal Gnome sebagai XTerm ?.
Uri Herrera

@ vasa1: Tetapi setelah pemilihan klik kiri, tempel klik kanan masih dinonaktifkan!
false

Jawaban:


44

Gunakan klik tengah atau geser + sisipkan

lihat pemilihan X Window


2
Klik tengah tidak berfungsi, juga Shift-Insert (yang belum pernah saya dengar, tetapi saya coba). Misalnya, saya mencoba menyalin-menempelkan sesuatu ke dalam kotak teks yang baru saja saya tulis ...
false

2
X memiliki dua clipboard jika Anda memilih sesuatu dalam xterm, itu akan kebagian buffer cut, dalam hal ini Anda dapat menempel dengan klik tengah atau menggeser + memasukkan. yang bukan konsep yang sama dengan salin tempel.
string

Saya menambahkan tautan untuk membantu menjelaskan proses pemilihan X 11.
string

Terima kasih. Tapi bagaimana saya sekarang mendapatkan di bawah satu teks dari xterm ke aplikasi lain. Sebelumnya, (saya menggunakan karma), saya cukup menggunakan klik tengah seperti yang Anda sarankan. Tapi sekarang, di bawah persatuan, atau 11,04; tidak ada klik-tengah atau insert-geser yang tidak berfungsi.
false

1
jika shift + insert tidak berfungsi, maka kita dapat mengesampingkan mouse Anda. apakah Anda menggunakan beberapa manajer clipboard. xsel atau sesuatu seperti itu?
string

28

Xterm menggunakan cut buffer, bukan pilihan clipboard X11 standar yang digunakan untuk copy-paste standar yang digunakan gnome-terminal dan kebanyakan program Linux lainnya sekarang.

Tetapi jika Anda memulai xterm seperti ini:

xterm -ls -xrm 'XTerm*selectToClipboard: true'&

maka pilihan tersedia melalui clipboard standar.

Baca lebih lanjut di Menyalin dan Menempel di Xterm | Database Pengetahuan StarNet - PC X, X Windows, X 11 & Lebih Banyak - StarNet

The xcbProgram juga menyediakan akses baris perintah untuk buffer cut.

Misal dalam Trusty Tahr 12.04, menjalankan window manager lxde, saya bisa klik tiga kali pada satu baris teks dalam xterm, yang menyorotnya dan meletakkannya di cut buffer 0. Saya kemudian dapat menjalankan xcb -p 0 yang mencetak baris keluar di stdout.

Untuk beberapa alasan itu tidak berhasil bagi saya untuk mengklik kedua tombol (mensimulasikan klik tengah) dalam xterm, tetapi shift-insert berhasil dalam xterm.


4
+1 - dipecahkan untuk saya. Ketika pertanyaan ini muncul dalam pencarian untuk pertanyaan seperti "Bagaimana cara menyalin di xTerm," ada baiknya menambahkan bahwa jika Anda memiliki file .Xresources (atau yang serupa), Anda dapat menambahkan xterm*selectToClipboard: truebaris di sana untuk membuat perubahan tetap ada :)
Ashley Davies

Jawaban Stefan menjelaskan bagaimana memastikan pengaturan dalam balasan Ashley terbaca (bekerja untuk saya di Fedora 29 - Saya tidak mencobanya tanpa langkah xrdb ekstra Stefan, tetapi dia juga menyebutkan Anda harus memulai ulang xterm meskipun itu mungkin jelas bagi kebanyakan orang orang)
poikilos

Perhatikan bahwa jika Anda menggunakan -class ${CLASS}untuk meluncurkan xtermflag yang sesuai -xrm ${CLASS}.*.selectToClipboard:truemaka jika Anda memiliki kelas jendela xterm yang terpisah, pengaturan dilacak secara terpisah.
stevesliva

11

Masalah serupa dibahas di sini . Seperti yang ditunjukkan "string":

X memiliki dua clipboard jika Anda memilih sesuatu dalam xterm, itu akan kebagian buffer cut, dalam hal ini Anda dapat menempel dengan klik tengah atau menggeser + memasukkan. yang bukan konsep yang sama dengan salin tempel.

Salin / tempel di dalam xterm bekerja untuk saya tetapi tidak untuk aplikasi di luar, contoh gedit. Sesuai tautan di atas, saya menginstal parcellite dan itu memperbaiki masalahnya,

sudo apt-get install parcellite

Pembaruan: Jika "tempel" tidak berfungsi dengan "shift-insert", maka gunakan tombol tengah mouse atau jika Anda tidak memiliki satu klik tombol kiri dan kanan secara bersamaan untuk menempel.


1
Untuk sedikit lebih jelas, setelah menginstal parcellite, jalankan. Itu duduk di baki sistem Anda. Klik kanan> Preferensi, lalu centang "Gunakan Utama" dan "Sinkronkan papan klip". Sekarang pilih sesuatu di Xterm, dan Anda kemudian dapat Ctrl-V di tempat lain.
Ian Gibbs

terima kasih itu berhasil, tetapi begitu Anda menginstal paracellite restart terminal Anda
user889030

10

Untuk menyalin antara xterm dan program / dokumen / ...

Tambahkan ke file ~/.Xresources(atau buat):

XTerm*selectToClipboard: true

Kemudian jalankan perintah:

xrdb -merge ~/.Xresources

Mulai ulang xterm.



4

Ini tidak cukup menjawab pertanyaan Anda, tetapi itu membantu saya, jadi saya taruh di sini karena dapat membantu orang lain:

  1. Salin apa yang Anda inginkan dari xterm dengan memilih teks Anda
  2. Buka salinan xterm kedua dan editor teks favorit Anda (saya menggunakan vim)
  3. Gunakan Shift + Insert (atau klik tengah) untuk menempel ke editor teks Anda
  4. Simpan file.
  5. Jika perlu buka file dengan editor teks grafis (seperti gedit)
  6. Salin teks Anda dan rekatkan ke aplikasi yang Anda inginkan.

3

Untuk menyalin teks dalam Xterm, pertama pilih teks dan kemudian tekan shift+ PrtScr. Untuk menempelkan teks dalam Xterm gunakan shift+ Insert.


Tidak bekerja di Linux Mint Xfce, 64-bit.
Adrian Keister

2

Ketika Anda memilih teks, teks itu diletakkan secara otomatis di buffer cut (seperti clipboard). Saat Anda menggunakan Salin, dari menu, atau dengan pintasan keyboard, itu masuk ke clipboard utama.

Untuk menempel dari cut buffer ke xterm Anda, klik tengah. Untuk menempel dari clipboard ke xterm Anda, geser klik tengah.



1

Xterm menggunakan pilihan X11 primer, yang berbeda dengan clipboard. Program xsel dapat digunakan untuk menyalin pemilihan utama ke clipboard:

xsel -op | xsel -ib

Untuk melakukannya saya telah mendefinisikan Meta-c di Fluxbox untuk ini.

Mod4 c :Exec xsel -op | xsel -ib

Ini berguna untuk program Windows, yang hanya mendukung satu clipboard (misalnya VirtualBox).


0

Saya memiliki pengelola clipboard Glipper yang berguna berjalan pada 12.04.
Jika saya memilih karakter xterm, mereka muncul di entri Glipper baru.
Jika saya memilih entri itu (tombol) di antara suksesi itu, tempel berikutnya akan datang dari itu dan tempel karakter-karakter itu ke dalam aplikasi apa pun.

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.