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 Ctrl –c .
- Le applicazioni richiedono CLIPBOARD dall'applicazione proprietaria e ne incollano il contenuto quando viene dato un comando esplicito, in genere Ctrl –v .
- 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 Ctrl –v .
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.
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?