Sebagai contoh,
Katakanlah saya ingin mendaftar konten folder dan langsung menempelkannya ke jendela obrolan untuk dilihat teman.
Saya menyadari bahwa saya dapat melakukan ls > filename.txt
untuk membuat file (filename.txt) dengan konten tersebut; Saya kemudian harus membuka atau mencetak file dan secara manual memilih dan menyalin blok teks ( yang dapat mengganggu / membosankan .) Saya jelas juga bisa memilih dan menyalin output ls
langsung dari dalam jendela terminal.
Akan jauh lebih cepat / mudah untuk sekadar menyalurkan output standar ke clipboard .
Perintah terminal apa yang memungkinkan saya melakukan ini?
command-line
clipboard
pipe
Insperatus
sumber
sumber
Jawaban:
Hal ini dapat dilakukan dengan baik xsel atau xclip utilitas baris perintah. Karena tidak ada program yang memiliki Ubuntu secara default, Anda harus menginstalnya melalui Perangkat Lunak Ubuntu atau terminal. Begini caranya di terminal (tapi ingat Anda hanya perlu satu dari dua ini.)
Sekarang beberapa contoh. Jika Anda ingin menyalin output dari
ls
ke clipboard, inilah yang akan Anda lakukan:Dengan xsel:
Dengan xclip:
Ini tentu saja dapat digunakan untuk perintah terminal lainnya juga . Katakanlah Anda ingin menempelkan informasi jaringan Anda ke forum bantuan.
Dengan xsel:
Dengan xclip:
Buat ini lebih mudah dengan alias bash baru!
Edit
~/.bash_aliases
file Anda (jika belum ada buat dulu dengantouch ~/.bash_aliases
)Kemudian tambahkan satu (tergantung pada program mana Anda memutuskan untuk pergi) dari berikut ini:
atau
Kemudian simpan dan tutup.
Sekarang (setelah memulai ulang terminal Anda), Anda dapat mengirim output standar ke clipboard hanya dengan memiparnya ke 'copy' (atau apa pun yang Anda putuskan untuk memberi nama alias baru Anda)
Sebagai contoh:
sumber
apt
. Jadisudo apt install xsel
atausudo apt install xclip
.apt
dan tidakapt-get
. Anda masih dapat menggunakanapt-get
, tetapi mereka mencoba mendorong orang untuk menggunakannyaapt
.source ~/.bash_aliases
Jika Anda mencoba menyalin ke clipboard menggunakan Ubuntu di Windows Subsystem untuk Linux (WSL) xsel atau xclip tidak akan berfungsi kecuali jika Anda menggunakan X Windows karena clipboard hanya untuk grahpical. Namun, untuk menyalurkan output standar terminal ke clipboard di WSL Ubuntu yang dapat Anda gunakan
clip.exe
. Anda kemudian dapat menempel ke terminal WSL Ubuntu dengan perintah tempel standar dan teks yang disalin akan tersedia di Windows juga. Sebagai contoh,akan menyalin direktori kerja saat ini ke papan klip (Windows).
Hasil pencarian ini muncul di bagian atas ketika mencari cara untuk menyalin / menempelkan teks di WSL jadi saya pikir perlu menyebutkan ini sehingga pembaca tidak perlu menginstal xsel atau xclip di Ubuntu dan sebagai gantinya gunakan
clip.exe
.sumber