Mengapa saya tidak bisa menempel ke xterm (XQuartz)?


26

Saya menggunakan Mac (OS 10.8.2) dan saya ingin mulai menggunakan xterm sebagai terminal default saya, daripada Terminal.app. Sayangnya, saya tidak dapat menempelkan teks ke jendela xterm, dan ini adalah sesuatu yang sering ingin saya lakukan. Ketika saya mencoba, itu menempel karakter aneh daripada apa yang saya pikir saya miliki di clipboard saya. Misalnya, jika menggunakan trackpad untuk menyorot nama pengguna saya di prompt perintah xterm (gregory) dan kemudian tekan cmd+ Vuntuk menempel, teks <00f6>muncul. Jika teks yang saya salin adalah dari browser web, maka hanya ömuncul ('o' umlauted).

Saya telah mencoba mengubah semua pengaturan dalam Preferensi Papan Tulis (mengaktifkan sinkronisasi, memperbarui papan tulis ketika perubahan papan tulis, memperbarui papan klip ketika perubahan papan tulis, segera memperbarui papan tulis ketika teks baru dipilih) dan tidak ada pengaturan yang tampaknya memiliki efek; tentu saja tidak ada yang mengizinkan saya untuk menempel.

Perilaku yang saya inginkan adalah cmd+ standar Cuntuk menyalin dan cmd+ Vmenempel, meskipun saya bisa menerima binding kunci alternatif.

Adakah yang bisa menjelaskan perilaku yang saya amati dan merekomendasikan solusi?


2
Saya tidak bisa menjawab pertanyaan Anda, tetapi di sini ada dua petunjuk: (1) Apakah Anda sudah memeriksa xtermdokumentasi Anda dengan saksama? Saya belum pernah menggunakannya xtermselama beberapa tahun, tetapi saya ingat bahwa itu suka menggunakan kombinasi klik-mouse untuk menempel, daripada kombinasi (sesuatu) + V. (2) Apakah Anda memperhatikan bahwa ö('o' umlaut) adalah U + 00F6 (karakter Unicode 00F6)? Mungkin bukan kebetulan.
Scott

2
Tampaknya solusinya mungkin melibatkan membuat file ~ / .Xmodmap, tetapi pendek mencari tahu untuk melakukan itu tanpa melakukan hal-hal yang tidak disengaja, saya telah menemukan kata-sekitar dengan pbpaste perintah shell.
Gregory

Untuk versi OSX terbaru (saya menggunakan 10.12), yang berikut berfungsi: stackoverflow.com/a/9525347/1353267
Samveen

Jawaban:


32

Anda perlu mengklik tengah untuk menempelkan isi Papan Tulis OS X (seperti yang disebut pengaturan X11). Jika Anda tidak memiliki tombol tengah mouse, nyalakan "Emulasi tiga tombol mouse" di Preferensi X11 di bawah " Input "tab, bersama dengan" Aktifkan sinkronisasi "dan" Perbarui PRIMARY ketika perubahan Pasteboard "di bawah tab" Pasteboard ". Kemudian Anda dapat menempelkan apa pun yang Anda salin di sisa Mac OS X dengan menekan Option dan mengklik.

Jika Anda ingin menggunakan + V, Anda dapat memasukkan baris ini ke .Xdefaultsfile Anda :

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

Kemudian pastikan bahwa "Perbarui PRIMARY ketika perubahan Pasteboard" diaktifkan di bawah tab "Pasteboard" di Preferensi X11. Anda mungkin perlu memastikan bahwa Anda tidak memiliki apa pun di .Xmodmap (atau di tempat lain) mengubah pemetaan kunci yang relevan. Untuk menerapkan pengaturan baru Anda, keluar dan mulai ulang X11, atau jalankan xrdb -merge ~/.Xdefaultsdan kemudian buka xterm baru.

Memilih teks dalam xterm, dan menekan + Cuntuk menyalin, akan berfungsi, jika Anda telah mengaktifkan "Aktifkan padanan kunci di bawah X11" di bawah tab "Input", dan "Perbarui Papan Tulis ketika CLIPBOARD berubah" di bawah tab "Papan Tulis".


2
Ya, saya tidak punya tombol tengah mouse di trackpad saya ...
Michael

1
@Michael Lalu pergi ke XQuartz > Preferences > Input > Emulate three button mouse. Atau Anda dapat menginstal sesuatu seperti BetterTouchTool, yang merupakan solusi yang lebih umum.
GDP2

2

apakah kamu punya 3 kunci mouse? tekan tombol roda, itu akan menempelkan isi clipboard ke lokasi kursor.


5
Saya tidak punya mouse, karena saya menggunakan MacBook dengan trackpad-nya.
Gregory

1
@Gregory Lalu pergi ke XQuarts > Preferences > Input > Emulate three button mouse. Atau Anda dapat menginstal sesuatu seperti BetterTouchTool, yang merupakan solusi yang lebih umum.
GDP2

0

Coba jalankan xrdb -merge ~/.Xdefaultsseperti yang disarankan oleh Kundor. Tidak seperti memulai ulang X11, xrdb mengharuskan saya untuk menyetujui perjanjian lisensi Xcode pada pemasangan El Capitan OS X 10.11 saya yang baru. Setelah selesai, file .Xdefaults saya diimplementasikan dengan benar dan ⌘ + V untuk menempel di xterm bekerja kembali.


0

Jika Anda mengakses / menjalankan ini dari terminal mac untuk terhubung ke windows, inilah yang membuatnya bekerja dengan baik untuk saya

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
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.