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?

TraderJoeChicago
sumber

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.
slhck
sumber
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

Arjan
sumber
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.

KeithB
sumber
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.

George
sumber
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

ricbax
sumber
"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.

mouviciel
sumber
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 :-)

Eno
sumber
1

alur kerja saya

untuk salinan: cmd-shift-klik - ini menyalin jalur unix penuh seperti dempul

untuk tempel: trackpad klik tiga kali yang berfungsi seperti tombol tengah mouse di xwindow atau tombol kanan di dempul (memerlukan: http://clement.beffa.org/labs/projects/middleclick/ )

wujek
sumber
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
mash
sumber
1

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

pengguna6659625
sumber
Bagus. Command plus ketukan dua jari pada trackpad juga berfungsi.
Arjan