GNU/Linux >> Linux Esercitazione >  >> Linux

Come attivare o disattivare la selezione del testo inviata negli Appunti?

Vorrei disabilitare il comportamento predefinito che sembra verificarsi con ogni distribuzione Linux che abbia mai provato che qualsiasi testo selezionato viene immediatamente inviato negli appunti (Mint, Ubuntu, Fedora, SuSE, ecc.) e in ogni gestore di finestre (Gnome , KDE, Cinnamon) e invece di comportarsi più come l'implementazione di Windows.

So che questo è un comportamento amato da molti in Linux e sono sicuro che molti penseranno che sono un idiota. Il motivo per cui voglio farlo è che sono un drogato di tastiera durante la navigazione in una GUI. (ad es. quando sono in Linux e copio un URL e poi passo al mio browser e digito Ctrl+L, seleziona la barra degli indirizzi e sposta il mio incollato previsto di una tacca e lo sostituisce con quello che sto cercando di sovrascrivere. ) So che ci sono MOLTE soluzioni alternative, ma non mi interessa davvero, quello che preferirei è poter attivare/disattivare il comportamento per gli appunti.

Risposta accettata:

Innanzitutto un malinteso:

qualsiasi testo selezionato viene immediatamente inviato agli appunti

In realtà il testo non viene mai "inviato" da nessuna parte fino a quando non viene richiesto da un'applicazione ricevente. Quando selezioni il testo, l'applicazione solo rivendica la selezione, il che significa sostanzialmente che alza una bandiera per dire che d'ora in poi ne sarà il proprietario.

Ora alla tua domanda:

In X11 possono esserci selezioni multiple. 2 di loro hanno nomi noti e sono standardizzati. Si chiamano PRIMARIA e APPUNTI. I loro rispettivi comportamenti convenzionali sono i seguenti:

  • PRIMARIO
    • Le applicazioni rivendicano PRIMARY quando viene selezionato il testo
    • Le applicazioni richiedono PRIMARY dall'applicazione proprietaria e incollano i suoi contenuti con il clic centrale.
  • APPUNTI
    • Le applicazioni rivendicano CLIPBOARD quando viene dato un comando esplicito, in genere Ctrlc .
    • Le applicazioni richiedono CLIPBOARD dall'applicazione proprietaria e ne incollano il contenuto quando viene dato un comando esplicito, in genere Ctrlv .
    • Potrebbero esserci regole aggiuntive di cui non sono sicuro, ad esempio se nessuna applicazione possiede CLIPBOARD ma qualche applicazione possiede PRIMARY, incollare invece primary su Ctrlv .

Sembra che CLIPBOARD faccia già ciò di cui hai bisogno. Puoi ignorare PRIMARY se lo desideri (ma tieni presente che alcune applicazioni meno recenti come xterm può supportare solo PRIMARY). Personalmente faccio il contrario:ignoro CLIPBOARD e uso solo PRIMARY. Immagino che sia solo il modo in cui ho imparato a usare X11, all'inizio non sapevo nemmeno che ci fosse CLIPBOARD. Ma per mitigare il problema che descrivi, spesso vorrei che ci fosse una pila di selezioni PRIMARIE pushable e poppabili, in modo da poter "pop" alla selezione precedente dopo averla colpita con una diversa.

Correlati:come esportare variabili da un file?

In risposta alla tua domanda esplicita sul fatto che il comportamento PRIMARY possa essere disabilitato, penso che sarebbe abbastanza difficile. Il modo più semplice sarebbe disabilitarlo individualmente in ciascuna applicazione (o toolkit utilizzati dalle applicazioni), il che sicuramente non è fattibile. Suppongo che potrebbe essere costruito una sorta di "firewall X11" che blocca le richieste per rivendicare PRIMARY, ma non credo che ti comprerebbe davvero qualcosa in più di quanto puoi già ottenere ignorando PRIMARY e utilizzando solo CLIPBOARD.

Ulteriori informazioni:qual è la differenza tra la selezione primaria e il buffer degli appunti?


Linux
  1. Come inserire del testo all'inizio di ogni riga in Vim

  2. Come inserire un testo all'inizio di un file?

  3. Come disattivare il ritorno a capo automatico in meno

  4. Come posso rasterizzare tutto il testo in un PDF?

  5. Come disattivare in modo sicuro lo scambio in modo permanente e recuperare lo spazio? (su Debian Jessie)

Come utilizzare i marcatori ed eseguire la selezione del testo in Vim

Come disattivare il completamento automatico delle ricerche su Google Chrome

Come aggiungere testo all'inizio del file in Linux

Come disattivare la navigazione delle directory su Apache e Nginx

Come installare l'ultima versione di nano text editor

Come eliminare il testo selezionato nell'editor vi