Bagaimana saya bisa menyalin pada pilih di Terminal OS X seperti Putty tidak?


39

Pilihan Putty untuk memilih dan kemudian klik kanan untuk menempel adalah penemuan terbaik setelah mouse. Apakah ada cara untuk membuat Terminal di OS X melakukan ini? Meretas kode sumber? Instal sesuatu?

Apakah kode sumber untuk Terminal OS X tersedia untuk umum?

Jawaban:


9

Instal SIMBL dan kemudian instal TerminalCopyOnSelect .

  • Pada awalnya, Anda harus menginstal SIMBL .
  • Unduh file plugin zip yang saya sebutkan di atas dan perluas.
  • Salin file yang diekstraksi "TerminalCopyOnSelect.bundle" ke direktori plugin yang terletak di ~ / Library / Dukungan Aplikasi / SIMBL / Plugins /
  • Hentikan semua proses Terminal.app dan nyalakan kembali.

Ini keren. Sudah sesuatu, tetapi yang benar-benar saya inginkan adalah: CopyOnSelectAndPaste Like dempul!
TraderJoeChicago

Seperti yang dikatakan @Arjan, Terminal dapat melakukan ini: Pilih Edit> Paste Selection (atau Shift-Comamnd-V) atau Middle-Click, yang terakhir yang saya asumsikan adalah apa yang Anda maksud dengan "klik kanan" pada pertanyaan awal Anda.
Chris Page

41

Di Terminal, pilih sesuatu dan kemudian dalam jendela Terminal yang sama lakukan salah satu hal berikut ini:

  • klik dan seret pilihan (sedikit; mouse pointer akan berubah), dan lepaskan untuk menempel (tekan Esc sambil menyeret untuk membatalkan)

  • atau: tempel menggunakan Shift-Command-V

  • atau: tempel menggunakan tombol tengah mouse


10
Saya menggunakan Cmd-Shift-V sepanjang waktu!
Josh

1
Terima kasih atas tip tombol tengah mouse! Terasa seperti penebusan!
justshams

Ini seharusnya jawaban yang diterima ;-)
Jasper de Vries

7

ITerm , alternatif dari Terminal, dapat melakukan ini.


Begitu juga Terminal. Edit> Tempel Pilihan atau Klik Tengah jika Anda memiliki tiga (atau lebih) tombol mouse. Atau seret teks beberapa piksel dan lepaskan.
Chris Page

6

iTerm 2 juga memiliki opsi untuk menyalin teks ke clipboard normal pada pilihan:

Anda dapat memetakan kembali tombol tengah untuk menempel dari clipboard:

Seperti di Terminal, Anda juga dapat menggunakan shift-command-V (Edit> Paste Special> Paste Selection) untuk menempelkan teks yang dipilih di tempat lain di jendela saat ini.


5

Untuk menjawab 4 pertanyaan Anda:

Pilihan dempul untuk memilih dan kemudian klik kanan untuk menempelkan penemuan terbaik setelah mouse. Apakah ada cara untuk membuat terminal melakukan ini?

Namun, Anda dapat memilih teks yang Anda inginkan dan menyeret-n-drop pilihan Anda ke command prompt.

Meretas kode sumber?

Mungkin bisa dilakukan melalui rekayasa balik, tetapi mengapa repot-repot untuk sesuatu yang sepele, dan fakta bahwa itu ilegal: P

Instal sesuatu?

iTerm sebagai kbisset menyarankan.

Apakah kode sumber untuk terminal mac tersedia untuk umum?

Tidak, kecuali ITerm


"Tidak, kamu bisa memilih teks yang kamu inginkan dan menyeret-n-jatuhkan ..." Jawabannya adalah "Ya". Anda dapat Klik Tengah untuk melakukan hal yang sama seperti Edit> Tempel Pilihan . “Klik kanan untuk menempel” mungkin salah ketik; baik Sergio berarti "klik tengah untuk menempel" atau dia menggunakan aplikasi terminal dengan perintah menu kontekstual "Seleksi Tempel".
Chris Page

1
Rekayasa balik tidak ilegal di Amerika Serikat. Tidak yakin dari negara mana Anda memposting.
samkass

1
Klik kanan untuk menempel adalah cara kerjanya di Putty (di windows) dan saya pikir mungkin beberapa aplikasi terminal berbasis Linux juga. Saya belum memeriksanya sendiri, tetapi Karabiner harus dapat "memetakan" tombol kanan mouse ke tombol tengah mouse (misalnya mensimulasikan klik tombol tengah mouse) ketika aplikasi Terminal memiliki fokus.
Herr Grumps

3

Anda dapat meluncurkan server X11 dan menggunakan xterm. Semuanya sudah ada di dalam kotak.

Anda bahkan dapat mengetikkan xterm&Terminal.app, dan X11 akan secara otomatis diluncurkan.


1

Anda juga dapat menginstal TotalTerminal dan menikmati akses hotkey ke terminal bergaya dropdown Quake yang juga memiliki pengaturan copy-on-select :-)

TotalTerminal menambah Terminal yang ada dan tidak menggantikannya, jadi saya merasa ini solusi yang lebih baik daripada menginstal dan menggunakan aplikasi lain :-)



1

Jika Anda mencoba jawaban yang diterima; pendekatan SIMBL TerminalCopyOnSelect tetapi gagal dengan dialog yang menunjukkan:

Terminal 2.5 (v334) has not been tested with the plugin TerminalCopyOnSelect (null)(v0.1.0).
As a precaution, it has not been loaded. Please contact the plugin developer for further information.

Itu karena TerminalCopyOnSelect yang Anda unduh hanya berlaku jika versi bundel Terminal.app adalah 237 - 240.

Anda dapat mengunduh dan membuatnya sendiri dari github .

git clone https://github.com/genki/terminalcopyonselect.git
cd terminalcopyonselect
open TerminalCopyOnSelect.xcodeproj
# edit Info.plist and set SIMBLTargetApplications's MaxBundleVersion to 400, which is enough for MacOSX Yosemite's Terminal.app
# hit build, and it will copy TerminalCopyOnSelect.bundle under it's proper place: ~/Library/Application Support/SIMBL/Plugins

1

Anda tinggal memilih apa yang Anda inginkan dengan mouse, lalu cmd + klik kanan mouse, itu akan menyalin teks yang dipilih dan menempelkannya.


Bagus. Command plus ketukan dua jari pada trackpad juga berfungsi.
Arjan
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.