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

Salah
sumber
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

string
sumber
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.

nealmcb
sumber
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.

Faktor Schumi
sumber
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.

Stefan
sumber
4

Saat Anda menyalin dari xterm, cukup gunakan

shift + klik tengah

untuk menempelkan sesuatu ke gedit atau editor di xterm seperti mcedit

Andrius Allstone Stašauskas
sumber
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.
kojow7
sumber
3

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

Ankush K
sumber
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.

Greg Bell
sumber
1

Lihat di sini untuk penjelasan tentang masalah rekatkan dengan xterms dan aplikasi modern / manajer jendela: http://www.davidsimmons.com/soft/xtermhacks/#copynpaste

Brent
sumber
Selamat Datang di Tanya Ubuntu! Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Eric Carvalho
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).

mencari
sumber
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.

Papou
sumber