Sottosistema Windows per Linux (WSL) è un componente opzionale di Windows 10 che consente di eseguire la shell Bash e molti altri programmi per Linux all'interno del familiare sistema operativo Microsoft. Il tutto è ben integrato, ma ha una carenza decisamente fastidiosa: non è possibile fare copia-incolla da tastiera! Fortunatamente, le build recenti di Windows 10 hanno introdotto un'opzione che corregge il problema. Vediamo allora come attivare il copia-incolla da tastiera in Bash per Windows 10

Come fare copia-incolla Linux Ubuntu (Bash) Windows 10 - Ctrl+C / Ctrl+V non funziona! - Mobile_zShot_1536396455

nota: questa guida è incentrata sulla procedura per attivare le funzionalità di copia-incolla tramite tastiera nella shell Bash di Windows 10. Per la guida completa a installazione e uso di Sottosistema Windows per Linux si veda quest'altro approfondimento:

» Leggi: La Grande Guida a Bash per Windows 10: come installare Sottosistema Windows per Linux (WSL) ed eseguire programmi Linux/Ubuntu sotto Windows 10

Abilitare il copia-incolla in Bash per Windows 10

La funzionalità di copia-incolla da tastiera in ambiente Bash è stata introdotta a partire da Windows 10 1809 (Aggiornamento di Ottobre 2018). Non è disponibile sulle build precedenti.

L'opzione che guida questa funzione è però disabilitata di default, probabilmente per prevenire potenziali incompatibilità con taluni programmi. Deve dunque essere abilitata esplicitamente dall'utente.

Allo scopo, iniziamo avviando una shell Bash come di consueto.

Ora fare click con il pulsante destro del mouse sulla barra del titolo e scegliere Proprietà dal menu

Come fare copia-incolla Linux Ubuntu (Bash) Windows 10 - Ctrl+C / Ctrl+V non funziona! - Mobile_zShot_1536395819

Spostarsi sulla prima scheda, Opzioni. Da qui, abilitare Usa CTRL + MAIUSC + C/V per Copia/Incolla

Come fare copia-incolla Linux Ubuntu (Bash) Windows 10 - Ctrl+C / Ctrl+V non funziona! - Mobile_zShot_1536395833

Confermare ripetutamente.

Copia-incollare in Bash su Windows

Ora che l'opzione è attiva possiamo selezionare il testo e i comandi nel terminale Bash e quindi premere Ctrl+Maiusc+C per copiare

Come fare copia-incolla Linux Ubuntu (Bash) Windows 10 - Ctrl+C / Ctrl+V non funziona! - Mobile_zShot_1536396455

A questo punto, con Ctrl+Maiusc+V si incolla

Come fare copia-incolla Linux Ubuntu (Bash) Windows 10 - Ctrl+C / Ctrl+V non funziona! - Mobile_zShot_1536396512

Le operazioni di copia-incolla funzionano regolarmente sia all'interno del terminale, sia fra la finestra di Bash e gli altri programmi nativi per Windows

Come fare copia-incolla Linux Ubuntu (Bash) Windows 10 - Ctrl+C / Ctrl+V non funziona! - Mobile_zShot_1536396120

Funziona anche la Cronologia degli appunti

La shell Bash supporta anche la funzionalità Cronologia degli appunti:

» Leggi: Guida Windows 10: come usare il nuovo copia-incolla potenziato (Cronologia degli appunti e sincronizzazione multi-PC/smartphone)

Di conseguenza, basta premere la combinazione da tastiera Win+V per aprire la lista, scegliere uno dei testi o comandi copiati in precedenza e cliccarvi sopra per incollarlo

Come fare copia-incolla Linux Ubuntu (Bash) Windows 10 - Ctrl+C / Ctrl+V non funziona! - Mobile_zShot_1536396720

I "puristi" di Linux obietteranno che usando il comando history oppure premendo ripetutamente la freccia verso l'alto si può già ottenere un risultato simile, ma la finestra grafica rende indubbiamente più gradevole trovare l'informazione desiderata.

Persistenza

L'opzione sopravvive alla chiusura della finestra e rimane correttamente selezionata al riavvio successivo.

Se però avete installato molteplici distribuzioni (Ubuntu, openSUSE, Debian ecc), è necessario spuntare l'opzione Usa CTRL + MAIUSC + C/V per Copia/Incolla (come descritto in precedenza) su ognuna di esse singolarmente

Come fare copia-incolla Linux Ubuntu (Bash) Windows 10 - Ctrl+C / Ctrl+V non funziona! - Mobile_zShot_1536399795

Si può eliminare il "Maiusc"?

Come evidente, le scorciatoie da utilizzare non sono le classiche Ctrl+C e Ctrl+V che usiamo tutti i giorni. Nella combinazione è presente infatti anche Maiusc.

Questa implementazione è necessaria e non modificabile per un semplice motivo: la combinazione Ctrl+C (senza Maiusc) è già utilizzata in ambiente testuale Linux per inviare il segnale di "stop" (SIGINT) al programma in esecuzione ed interrompere così l'operazione corrente.

Allo stesso modo, Ctrl+V (senza Maiusc) è una sequenza di escape e genera un risultato completamente diverso da "Incolla".

Procedura di riserva

Se la combinazione da tastiera non dovesse funzionare (oppure in caso non fosse materialmente collegata una tastiera!), ricordiamo che possiamo ripiegare sulla vecchia modalità.

Per copiare:

  1. selezionare il testo da copiare
  2. fare click con il pulsante destro del mouse all'interno della finestra

Per incollare:

  1. assicurarsi che non vi sia testo selezionato
  2. fare click con il pulsante destro del mouse all'interno della finestra per incollare il testo precedentemente copiato

Come ulteriore tecnica alternativa:

  1. selezionare il testo da copiare
  2. fare click con il pulsante destro del mouse sulla barra del titolo
  3. scegliere Modifica -> Copia

Come fare copia-incolla Linux Ubuntu (Bash) Windows 10 - Ctrl+C / Ctrl+V non funziona! - Mobile_zShot_1536398349

Ripetiamo ora lo stesso passaggio, ma selezionando Modifica -> Incolla, per incollare.