Pertanyaan Bagaimana cara mengirim teks yang dimasukkan secara efisien pada baris perintah ke clipboard sistem tanpa menggunakan mouse?


Katakanlah saya sudah mengetikkan perintah panjang berikut ke dalam baris perintah

 $ some very long command that I want to copy to the clipboard

Bagaimana saya bisa mendapatkan ini ke clipboard sistem secara efisien? Saya menggunakan Gnome Terminal 2.23.1.

Saya tahu bahwa saya bisa mendapatkan mouse dan menyorotnya dan menyalinnya, tetapi saya ingin solusi keyboard umum.

Ini juga akan baik jika disamaratakan ke beberapa program baris perintah.

Misalnya, dalam mode bash in vi, saya bisa menekan v dan kemudian mengedit perintah di vim, dan dengan demikian menggunakan salinan Vim ke fitur clipboard, tetapi ini tidak berfungsi ketika menggunakan R pada baris perintah. Ini juga agak lambat.

Saya ingin jika dalam mode-vi, saya bisa menekan yy dan salin isi dari baris ke clipboard sistem, tetapi ini tampaknya tidak berfungsi. Lebih jauh lagi, perintah-perintah yang tidak menarik tampaknya tidak menyalin konten ke clipboard sistem; mereka tampaknya hanya menyalin ke buffer yang digunakan oleh bash.

MEMPERBARUI:

Setelah posting saya temukan


14
2017-10-05 01:13


asal


Tidak persis apa yang Anda tanyakan: menggunakan layar Anda dapat mencapai apa yang Anda minta mengikuti jawaban ini: askubuntu.com/questions/56570/… - enzotib
Berikut jawaban ini ( askubuntu.com/a/503861/43594 ), Anda dapat mengaktifkan Tombol Mouse di Akses Universal dan menggunakan papan tombol angka untuk menggerakkan mouse di sekitar, dengan angka lima bertindak sebagai klik. Ketika dengan cepat diklik ganda itu akan memilih kata pointer melayang di atas. Ketika cepat diklik tiga kali, itu akan memilih seluruh baris. Ini bersama dengan jawaban tentang cara menyalin (Ctrl-Shift-C) harus melakukan sebagian besar dari apa yang Anda butuhkan. - James


Jawaban:


Anda juga bisa menggunakan manajer clipboard seperti parcellite. Ini adalah manajer papan klip GTK + yang juga memiliki kemampuan papan jepit baris perintah

Anda dapat menggunakannya melalui baris perintah oleh

echo "some very long command that I want to copy to the clipboard" | parcellite
##or##
parcellite "some very long command that I want to copy to the clipboard"

Ini tidak diinstal secara default dan Anda harus menginstal parcellite oleh sudo apt-get install parcellite 


3
2017-10-05 07:58



terima kasih, setidaknya ketika saya di bash, saya kadang-kadang digunakan echo my command | xclip -se c; namun, ketika perintah memiliki kutipan dan karakter khusus lainnya, echo sering kali tidak menyalin perintah secara harfiah. - Jeromy Anglim


Jadi penutupan yang bisa saya dapatkan adalah dengan menggunakan riwayat dan xclip dalam hubungannya melakukan hal ini

echo !! | xclip

Ini akan menempatkan perintah terakhir pada clipboard tombol pusat. Saya masih mencari sesuatu yang lebih baik meskipun saya ingin mendapatkannya ke satu perintah. Namun saya terpaku karena sejarah tidak berfungsi dalam skrip shell dan saya tidak tahu bahwa ada cara untuk menggunakannya !! benar dalam alias. Tentu saja ini tidak tampak seperti apa yang Anda minta untuk maksud saya adalah menggunakan ini untuk mencatat apa yang saya lakukan. Anys apa saja?


1
2017-10-15 18:27



Juga, masih ada masalah bagaimana Anda menyalin perintah dengan tanda kutip. - Jeromy Anglim


Anda harus bisa menggunakannya Ctrl+Bergeser+C untuk Salinan dan Ctrl+Bergeser+V untuk Tempel di mana saja di Terminal.


0
2017-10-05 06:24



Anda masih membutuhkan mouse untuk memilih teks. - enzotib
doh! poin yang sangat valid - Dirk Hartzer Waldeck
Yang menimbulkan pertanyaan, apakah mungkin untuk menyesuaikan terminal atau bash untuk dapat memilih teks menggunakan keyboard? - Jeromy Anglim
@JeromyAnglim Terkait: stackoverflow.com/q/312213/1172302 - Nikos Alexandris