Mengapa menempel kadang tidak bekerja di terminal gnome?

34

Ctrl+ Shift+ CDan Ctrl+ Shift+ Vseharusnya untuk menggantikan normal Ctrl+ Cdan Ctrl+ Vdi gnome-terminal.

Terkadang mereka bekerja, tetapi biasanya mereka tidak memiliki efek. Apa beberapa alasan potensial untuk ini? Saya tidak yakin informasi apa yang diberikan.

Sunting: Tampaknya memilih secara manual Pastedari Editmenu tidak berfungsi. Right click > Pastebekerja, tetapi Edit > Pastetidak. Menyalin pekerjaan, tetapi menempel tidak.

Juga, saya telah mengaktifkan mode-vi ( set -o vidi saya ~/.bashrc). Mungkinkah ini ada hubungannya dengan itu?

Sunting: Ini adalah video yang menunjukkan masalah. Saya menggunakan Screenkey (dalam mode "raw", untuk menangkap "shift") untuk menunjukkan tombol apa yang saya tekan.

Matius
sumber
5
Pengamatan Anda benar: menyalin dari, atau menempel ke, terminal gnome terkadang tidak berhasil. Adalah masuk akal untuk berpikir bahwa penanganan gnome-terminal pemilihan (clipboard) primer dan clipboard adalah buggy.
Gödel
1
Saya tidak pernah mengalami ini. Apa versi Ubuntu yang Anda miliki? (Masukkan tag, misalnya 10.10atau 10.04)
Marius Gedminas
@Marius: Selesai (10.10).
Matius
2
Saya memiliki masalah yang sama persis di dua instalasi Ubuntu saya. Keduanya memiliki masalah ketika ditingkatkan dari 10,4 menjadi 10,10. Setelah instalasi bersih di kedua mesin (10.10), hanya laptop saya yang tampaknya memiliki masalah itu sekarang. Vi tidak ada hubungannya dengan itu, karena aku belum menggunakannya di sana. Perilaku ini HANYA terjadi pada pintasan gnome-terminal ctrl + shift + c atau v yang membuat titik Godel lebih kuat. Penanganan jalan pintas untuk pemilihan terminal atau clipboard.
topless
1
Saya memiliki ini di salah satu sistem saya juga. Saya percaya itu adalah bug. Saya memiliki fungsi salin / tempel saya yang dipetakan ke kombo tombol yang berbeda, tetapi solusi bagi saya adalah pergi ke pintasan keyboard, klik dua kali pada entri (tidak mengubah apa-apa), dan kemudian salin / tempel berfungsi. Klik kanan salin / tempel selalu berfungsi, seperti dalam pengamatan Anda.
belacqua

Jawaban:

12

Ini adalah bug di gnome-terminal, laporan bug ada di sini dengan tambalan:

https://bugzilla.gnome.org/show_bug.cgi?id=600876

Gnome belum memperbaiki masalah ini.

Ubuntu telah memperbaikinya secara independen dari Gnome. Laporan bug terperinci ada di sini:

https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/630383

Menurut laporan bug, paket tetap Ubuntu adalah versi gnome-terminal 2.32.1-0ubuntu3. Saat ini sedang dalam antrian unggahan repositori yang diusulkan maverick (dengan status tidak disetujui). Antrian unggahan ada di sini:

http://launchpad.net/ubuntu/maverick/+queue

Anda dapat mengunduh paket sumber dan membangunnya sendiri dengan debuild.

Semoga itu akan segera didorong ke repositori pembaruan normal.

jepret
sumber
1
Perhatikan bahwa ini sudah diperbaiki di Gnome pada 20 Maret 2011.
Matius
1
Saya masih mengalami masalah ini pada tahun 2018. Terminal Gnome v3.28.2
Jason
7

Itu harus dilakukan, seperti yang Anda duga, dengan mode "vi".

Mode "vi" memiliki mode sisipkan dan perintah yang terpisah, seperti yang Anda ketahui. Ketika dalam mode perintah, semua teks yang dikirim ke terminal ditafsirkan sebagai perintah.

Untuk mengabdikan diri Anda lakukan ini:

  • menyalin suatu string yang mengandung "isometext"
  • pergi ke terminal dan tekan ESC untuk pergi ke mode perintah
  • pasta

Anda hanya akan melihat "somethingext", karena "i" awal telah ditafsirkan sebagai perintah sisipkan.

Solusi: jika dalam mode perintah, tekan "i" sebelum memasukkan. Jika tidak yakin, tekan ESC dan "i" sebelum memasukkan.

enzotib
sumber
4
Terima kasih, tapi saya khawatir ini bukan. Saya telah memeriksa ulang untuk memastikan saya berada dalam mode sisipkan, dan saya yakin.
Matius
1
Saya mengalami masalah yang sama persis dengan Matthew (ia datang dan pergi) dan saya tidak pernah menjalankan terminal saya dalam mode-vi. Di Maverick sekarang, tetapi sudah pernah sebelumnya di Jaunty juga.
Kit Sunde
2

Menggunakan terminal salin dan tempel menggunakan dua metode berbeda berdasarkan cara Anda melakukan salin dan tempel. Jika Anda menggunakan highlight dan menempel-dengan-tombol ketiga, Anda menggunakan salah satu buffer di X untuk melakukan pekerjaan. Jika Anda menggunakan menu atau klik kanan untuk copy dan paste, Anda memanfaatkan yang berbeda penyangga.

Jadi, jika Anda menyalin dengan pilihan dari menu, maka Anda harus menempelkannya menggunakan menu atau menggunakan menu klik kanan. Anda tidak dapat memilih menggunakan Edit > Copydan kemudian menggunakan tombol mouse ketiga untuk menempel.

Ini juga alasan Anda tidak dapat menyalin dengan menyorot kemudian pergi ke aplikasi lain dan menggunakan Edit > Paste.

Mei
sumber
1

coba shift-ctrl-v(tombol yang sama, urutan berbeda). Anda juga dapat menetapkan kembali pintasan keyboard di bawah menu Edit terminal. Jangan menugaskan kembali ke Ctrl + C, karena Ctrl + C digunakan untuk mematikan proses di bawah terminal (well, mengirim sinyal TERM).

Pawełkowy
sumber
2
Saya dapat mengkonfirmasi bahwa shift-ctrl-v tidak berfungsi. Namun, ketika saya memeriksa pintasan, saya perhatikan bahwa memilih "Tempel" secara manual dari jendela edit juga tidak berfungsi. Jadi mungkin itu bukan masalah pintasan, tapi masalah tempel. Saya akan mengedit pertanyaan dengan informasi ini.
Matius
Anda tahu bahwa ketika Anda menutup aplikasi yang Anda salin, maka konten yang Anda salin hilang? jadi mungkin itu masalahnya
Pawełkowy
1
Ya, saya tahu itu. Saya menyalin langsung dari gnome-terminalhanya untuk aman, dan itu berfungsi jika saya Right Click > Paste. Hanya saja tidak dari menu Edit / pintasan.
Matius
1

Bagi saya, cara termudah untuk menempelkan adalah klik tombol tengah mouse. Namun saya masih menyalin menggunakan menu, karena saya tidak perlu menyalin sering.

Tadas N.
sumber
1
Terima kasih atas masukan Anda! Tombol tengah mouse tidak cukup baik bagi saya, karena ketika saya bekerja di terminal saya biasanya ingin menghindari beralih antara keyboard dan mouse. Saya cukup sering menempel, jadi bisa merepotkan jika tidak disederhanakan.
Matius
1

Sebagai catatan, saya telah menjalankan tes ini pada berbagai contoh virtual pemasangan stok, mulai dari 9,04 hingga 11,04 Alpha 3. Saya tidak dapat mereplikasi masalah Anda.

Saya percaya bahwa masalahnya mungkin beberapa jenis konfigurasi di suatu tempat yang bertentangan dengan yang lain. Mengenai konfigurasi spesifik, saya tidak tahu. Namun ... (kutipan dari obrolan)

Saya akan membuang hal-hal .config saya untuk gnome-terminal, tetapi sulit untuk membuat cadangan profil.

Anda mungkin mempertimbangkan untuk menghapus konfigurasi terminal gnome Anda untuk memulai, tetapi setelah itu saya tidak yakin bagaimana Anda akan memperbaikinya.

Thomas Ward
sumber
Terkadang saya menemukan beberapa jawaban lama saya sejak saya masih pemula dan menghapus yang tidak akan saya tulis hari ini. Misalnya, yang berbunyi "Saya percaya", "Saya tidak tahu" dan "Saya tidak yakin bagaimana Anda akan memperbaikinya." Kupikir kau ingin aku menunjukkan jawaban tujuh tahun ini kepadamu jika kau berpikir dengan cara yang sama. :)
WinEunuuchs2Unix
0

Saya tidak tahu mengapa, tapi saya pernah menggunakan Menu-Key (= di kanan antara Superdan Ctrl) untuk menyalin & menempel.
Saya harap itu membantu Anda ;-)

Daniel
sumber
1
Saya tahu ini mungkin (dan saya sudah menggunakannya sebagai solusinya), tapi itu menyebalkan. Saya benar-benar ingin dapat menggunakannya shift + ctrl + c/v.
Matius
0

Saya tidak pernah memiliki masalah dengan ini tidak berfungsi kecuali fokus kursor tidak diatur ke terminal. pastikan Anda sudah mengklik terminal sebelum mencoba menempel.

tidak akan
sumber
Terminal pasti memiliki fokus. Jika saya menekan menu > p, itu, menempel seperti yang diharapkan.
Matius
0

Saya kira ini adalah masalah dengan widget bagian dalam terminal tidak memiliki fokus, mungkin terhubung ke bilah mouse bagian dalam. Jika Anda mengklik di badan terminal sebelum menekan tombol apakah itu memperbaikinya?

(Jika ini benar, ini adalah bug.)

Poolie
sumber
Saya khawatir ini tidak berhasil. Tonton video di edit kedua saya untuk mendapatkan ide tentang apa yang terjadi.
Matius