GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Ottimizzazione dell'accessibilità:come impedire che il testo selezionato accidentalmente venga sostituito durante la digitazione?

Sto cercando di rendere il laptop di mia nonna di 97 anni (Ubuntu 20.04) più accessibile per lei. È spesso frustrata perché il testo che ha scritto svanisce. Disabilitare il touchpad e utilizzare un mouse esterno ha già aiutato molto. Ma sospetto che selezioni ancora accidentalmente il testo, quando prova a posizionare il cursore del testo con il mouse (trascinando o facendo doppio clic). Quando continua a digitare, il testo selezionato viene sovrascritto. Poiché ha bisogno di concentrarsi sulla tastiera durante la digitazione, non noterà immediatamente cosa è successo, rendendo difficile "Annulla".

  1. Sarebbe possibile disabilitare questo comportamento in modo che il testo selezionato venga deselezionato anziché sostituito durante la digitazione?
  2. Questa è una funzionalità fornita dal sistema Linux o è implementata in ogni programma? (I programmi di interesse sono LibreOffice Writer e Mozilla Thunderbird)
  3. Se non è possibile modificare il comportamento, posso disabilitare la selezione del testo tramite il mouse in generale?

Modifica:

Come suggerito da @user-dz, ho creato domande separate su come affrontare questo problema in LibreOffice Writer e Thunderbird.
Questa domanda rimane focalizzata su come risolvere questo problema a livello di sistema in Ubuntu 20.04.

Risposta accettata:

Il testo selezionato viene copiato nel buffer di selezione PRIMARY. Puoi monitorarlo e inviare Freccia destra se cambia, per spostarsi alla fine del testo selezionato. Funziona con qualsiasi applicazione, non solo LibreOffice/Thunderbird, almeno su X11+GNOME.

# Install dependencies
sudo apt install xdotool  git build-essential libx11-dev libxtst-dev

# Compile clipnotify
git clone https://github.com/cdown/clipnotify.git
cd clipnotify
make

# Run the monitor, could be on ~/.xprofile, or under ~/.config/autostart/
while ./clipnotify;do xdotool key Right; done

# Optional: To kill the monitor on any other Terminal
killall clipnotify

Probabilmente sono modi migliori per farlo, magari usando Dbus.

Ispirazione e link utili:

  • bash – Rileva l'evento copia/incolla negli appunti e modifica il contenuto degli appunti – Chiedi a Ubuntu.
  • Arch Wiki

Ubuntu
  1. Windows:come impedire a Windows di sovrascrivere Grub quando si utilizza una macchina a doppio avvio?

  2. Ubuntu:come impedire a Grub di utilizzare/avviare qualsiasi interfaccia utente grafica?

  3. Journalctl:come impedire il troncamento del testo nel terminale?

  4. Come impedire a Windows di ingrandirsi quando viene trascinato in un angolo?

  5. Come impedire che il sistema non risponda durante il thrashing (fuori dalla RAM)?

Come visualizzare i dati da un file di testo in Linux

Come installare la caffeina su Ubuntu 20.04 – Impedisci al desktop di diventare inattivo

Come impedire a PHP-FPM di consumare troppa RAM in Linux

Ubuntu:come impedire a Firefox di aggiornarsi alla versione 57 su Ubuntu 16.04?

Come impedire lo spegnimento degli schermi quando lo schermo è bloccato?

Come impedire la disconnessione delle connessioni SSH a causa dell'inattività quando si utilizza MobaXterm