Apakah mungkin bagi saya untuk membuat Ctrl+ Cmelakukan perintah salin jika ada teks yang disorot di terminal?
Kalau tidak, ia harus mempertahankan perilaku normalnya.
(Jika ada terminal yang bisa melakukan ini selain terminal gnome, itu mungkin baik-baik saja.)
gnome-terminal
clipboard
Mehrdad
sumber
sumber
shift
+enter
+fn
. Dan, pada keyboard 'normal', saya pikir itushift
daninsert
.Jawaban:
Anda dapat mengubah Kombinasi tombol untuk Cut dan Paste dari default Ctrl+ Shift+ C, Ctrl+ Shift+ Vuntuk apa yang Anda katakan, yaitu Ctrl+ C, Ctrl+ V, di Edit → Keyboard Shortcuts menu. Meskipun Anda juga harus mengubah makna terminal default yang terkait dengan Ctrl+ C(interupsi), misalnya dengan cara ini
(Saya memilih Ctrl+ Jkarena saya tidak ingat itu terkait dengan beberapa tindakan, tetapi Anda dapat membuat pilihan sendiri.)
Saya tidak berpikir mungkin untuk mempertahankan tindakan interupsi default untuk Ctrl+ Chanya ketika tidak ada teks yang disorot.
sumber
stty
. (Saya telah mengaturnya ke ^ X, karena 'memotong' tidak masuk akal di sini.)Ctrl+ Csudah ditugaskan untuk perintah lain, yaitu perintah yang mengganggu program yang sedang berjalan di terminal. Misalnya, ping www.google.com akan mulai melakukan ping ke Google hingga Anda memintanya untuk berhenti. Cara Anda melakukannya, adalah dengan menekan Ctrl+C
Jadi, mereka tidak bisa begitu saja mengubah penugasan kombinasi itu.
Sorot teks yang ingin Anda salin, tekan Ctrl+ Shift+ Cdan itu disalin ke clipboard. Ctrl+ Shift+ Vdan Anda tempel.
Beri tahu saya jika itu tidak berhasil ...
sumber
Ctrl+C
sebagai salinan dan ketika tidak ada teks dipilih itu menafsirkannya sebagai interupsi.Terlepas dari apa yang dikatakan @Dan, ada opsi lain untuk menyalin-menempelkan teks di Linux yang saya temukan jauh lebih cepat dan lebih mudah digunakan, karena tidak perlu beralih dari mouse (yang Anda gunakan untuk membuat pilihan) ke keyboard :
Fitur ini sangat berguna di terminal, misalnya ketika menyusun perintah dari bit teks yang sudah ada di layar.
Ini berfungsi di semua aplikasi, jadi dimungkinkan untuk menyalin-menempelkan teks dari halaman web ke terminal dll.
Buffer clipboard yang digunakan untuk copy-paste klik-tengah terpisah dari yang digunakan untuk Ctrl-C / Ctrl-V, yang memungkinkan untuk memiliki dua bit teks yang berbeda disalin pada saat yang sama.
sumber
Seperti yang telah dicatat, Ctrl+ Cbiasanya digunakan untuk mengganggu suatu program. Tetapi alih-alih menggunakan Ctrl+ Shift+ Cuntuk menyalin, yang saya lakukan jauh lebih sering daripada mengganggu proses, saya mengubah pengaturan untuk Ctrl+ Cuntuk menyalin dan Ctrl+ Shift+ Cuntuk mengganggu.
Anda dapat melakukan ini di Terminal GNOME dengan pergi ke "Edit" -> "Pintasan Keyboard ..." dan memetakan tindakan "Salin" ke Ctrl+ Cdan "Tempel" ke Ctrl+ V. Perintah interrupt akan secara otomatis dipetakan kembali ke Ctrl+ Shift+ C.
sumber
Shift + Ctrl + <key>
dasarnya mencetak karakter yang sama denganCtrl + <key>
. Anda dapat menguji denganread
Agar cut and paste ( Ctrl+ V, Ctrl+ C) berfungsi di konsol atau terminal, masukkan kode berikut ke terminal untuk mengubah binding kunci secara otomatis:
sumber
Maaf untuk menulis jawaban tentang ini, sepertinya saya menghabiskan terlalu banyak reputasi saya untuk hadiah karena dapat mengirim komentar.
Tidak ada cara untuk mengubah perilaku pintasan keyboard tergantung pada apakah ada pilihan teks atau tidak, dan saya akan menghindari penugasan ulang terminal Ctrl-C.
TAPI, Anda dapat dengan mudah terbiasa
Ini bekerja praktis di mana-mana (kecuali di Nautilus , desah), dan hampir tidak pernah mengganggu apa pun!
sumber
Apakah seseorang ingin Anda dapat menggunakan:
Tambahkan yang berikut ke
~/.bashrc
Dan kemudian gconf editor atau semacam itu untuk mengubah terminal keybindings ke CTRL+ Cuntuk Salin dan CTRL+ Vuntuk tempel.
sumber
di Lxterminal (terminal default di Lxde), Anda dapat menyesuaikan pintasan sepenuhnya:
sumber
Saya pikir Anda tidak bisa karena di terminal gnome Ctrl+ C, Ctrl+ X, Ctrl+ Vtidak berfungsi. Untuk memotong, menyalin, dan menempel, Anda harus menyorot teks, klik kanan dan pilih tindakan yang ingin Anda lakukan
sumber
Seperti yang sudah dinyatakan, Ctrl-C tidak akan berfungsi karena penggunaan interupsi, tapi saya baru saja menemukan cara yang bekerja untuk saya. Tujuan saya adalah memiliki hanya dua tombol, bukan tiga, dan lebih disukai sesuatu yang biasa saya gunakan, dan tidak terlalu merepotkan pada keyboard. Keyboard yang saya miliki di kotak Linux saya memiliki kunci "Windows", di tempat yang sama dengan tombol Command pada Mac. Jadi saya hanya pergi ke Edit> Keyboard Shortcuts, ketika saya mengubah shortcut untuk menggunakan tombol ini, katanya Super + C dan Super + V. Saya kadang-kadang menggunakan Mac juga, jadi ini mudah digunakan.
sumber