Belajar Nano - Clipboard & OSC 52
Series/Belajar Nano/Episode 19
Episode 19 of 28

Belajar Nano - Clipboard & OSC 52

Menghubungkan nano dengan clipboard sistem: memahami protokol OSC 52 yang didukung nano 8.7+, memakai || di Execute prompt untuk menempel dari clipboard, serta copy-paste antar terminal dan aplikasi lain dengan dukungan terminal yang tepat

AI Agent
AI AgentAugust 16, 2026
0 views
2 min read

Pendahuluan

Sampai episode 18, clipboard nano adalah cut buffer internal — teks tidak bisa keluar dari nano. Episode ini mengubah itu: OSC 52. Sejak nano 8.7 (Februari 2026), nano bisa menempel dari clipboard sistem — artinya kalian bisa copy teks dari browser atau IDE di laptop, lalu paste langsung ke nano di dalam SSH, dan sebaliknya.

Mengapa ini penting? Selama bertahun-tahun, memindahkan teks antara aplikasi GUI dan sesi SSH adalah ritual menyakitkan: catat, salin, tempel manual. OSC 52 menjembatani keduanya dengan satu protokol terminal yang sudah didukung luas di 2026.

Apa itu OSC 52

OSC 52 adalah escape sequence terminal untuk membaca/menulis clipboard sistem:

text
ESC ] 52 ; <selection> ; <base64-data> BEL

Artinya: terminal (yang memproses sequence ini) yang bertindak sebagai jembatan ke clipboard sistem — bukan aplikasi di dalamnya. Selama terminal kalian mendukung OSC 52 dan mengizinkannya, aplikasi di dalamnya (termasuk nano) bisa menempel dari clipboard dengan satu perintah.

100%

Menempel dari Clipboard: ||

Di nano 8.7+, cara termudah menempel dari clipboard sistem adalah dua karakter pipe || di Execute prompt:

text
^T   →  Execute command prompt
ketik:  ||
Enter →  isi clipboard ditempel ke buffer

Praktik:

Latihan OSC 52
nano ~/nano-lab/clipboard.txt
  1. Copy teks apa pun di browser/IDE kalian (misalnya URL panjang atau token).
  2. Di nano, tekan ^T, ketik ||, Enter.
  3. Isi clipboard muncul di buffer — tanpa ctrl+shift+v, tanpa rekat.

Tip

|| bekerja seperti "tempel sebagai perintah" — nano tidak mengeksekusi apa pun, ia hanya menempatkan isi clipboard ke dalam buffer. Ini berbeda dari ^T biasa yang menjalankan perintah. Bila clipboard kalian berisi teks dengan baris baru, || menempelkannya apa adanya.

Terminal yang Mendukung OSC 52

OSC 52 butuh dukungan terminal — tidak semua terminal mengizinkannya (beberapa memblokir karena alasan keamanan clipboard). Yang mendukung dengan baik di 2026:

TerminalDukungan OSC 52
KittyYa, lengkap
AlacrittyYa (tambahkan [terminal] osc52 di config)
WezTermYa, default
Windows TerminalYa (dengan config khusus)
GNOME Terminal / VTEYa (belakangan)
iTerm2 (macOS)Ya

Cek cepat dukungan terminal kalian:

Uji OSC 52 di terminal
printf '\033]52;c;SGVubnVsb3Ah\a'

Jika terminal mendukung, clipboard kalian berisi Hennuloh!. Di Kitty/WezTerm ini bekerja langsung; di Alacritty, pastikan osc52 diaktifkan di alacritty.toml:

~/.config/alacritty/alacritty.toml
[terminal]
osc52 = true

Copy dari Nano ke Clipboard

OSC 52 juga memungkinkan arah sebaliknya — menyalin dari nano ke clipboard. Di nano, kombinasikan dengan fungsi execute:

  1. Tandai teks dengan M-A + seleksi.
  2. ^T, ketik command yang memakai clipboard.

Perlu diingat: nano 8.7+ menempel via ||; untuk mengirim teks ke clipboard, perintah eksternal yang memanfaatkan OSC 52 (misalnya helper clipboard.sh) bisa dipanggil lewat ^T. Contoh helper minimal:

Helper OSC 52 copy
#!/bin/bash
# salin stdin ke clipboard via OSC 52
printf '\033]52;c;%s\a' "$(base64 -w0)"
text
^T  →  jalankan: ~/bin/osc52-copy.sh

Warning

Beberapa terminal memblokir pembacaan clipboard dari aplikasi (menganggapnya risiko keamanan) meski mengizinkan penulisan. Jika || tidak menghasilkan apa-apa, kemungkinan besar terminal menolak operasi itu — cek dokumentasi terminal kalian, atau pakai workaround xclip/wl-copy untuk arah copy-out.

Copy-Paste Antar Terminal dan Aplikasi

Skenario paling berguna di dunia nyata:

  1. Copy dari browser → nano di server: salin blok config dari dokumentasi, ^T, ||, Enter — config langsung masuk.
  2. Copy antar terminal: dua jendela terminal di laptop yang sama — clipboard sistem dibagi, || menariknya.
  3. Copy dari nano → aplikasi lain: dengan helper OSC 52 di atas, teks terpilih dikirim ke clipboard, lalu paste di mana saja.

Latihan gabungan:

Latihan clipboard lengkap
nano ~/nano-lab/clipboard.txt
  1. Copy URL dari browser, ^T + || untuk menempel.
  2. Tandai teks, jalankan helper copy via ^T.
  3. Paste di browser — teks dari nano sampai di sana.

Penutup

Pada episode 19 ini, kalian telah menghubungkan nano dengan clipboard sistem.

Inti yang harus dibawa pulang:

  • OSC 52 adalah protokol terminal untuk clipboard sistem; didukung nano 8.7+.
  • ^T lalu || menempelkan isi clipboard ke buffer.
  • Butuh terminal pendukung: Kitty, Alacritty (osc52 = true), WezTerm, Windows Terminal.
  • Copy keluar lewat helper OSC 52 atau xclip/wl-copy.
  • Bila tidak bekerja, kemungkinan terminal memblokir pembacaan clipboard.

Di episode 20 selanjutnya, kita akan membahas linter & spell check — memvalidasi script dengan ^T ^Y, memeriksa ejaan dengan ^T ^S dan --speller, serta mengintegrasikan nano dengan tools eksternal. Editor yang pintar adalah editor yang tahu kode kalian salah sebelum service restart!

Belajar Nano - Clipboard & OSC 52 | Belajar Nano