O uso do touch pad copiará e colará aleatoriamente o texto da tela

O uso do touch pad copiará e colará aleatoriamente o texto da tela

Sempre que uso o touch pad para rolar com dois dedos, algumas linhas de texto na janela atual são copiadas e coladas. Isso acontece muito raramente (talvez uma vez por semana).

Tenho certeza de que isso não é causado pela interação com o menu de contexto (que fornece uma opção de copiar e colar), porque nunca vejo uma janela de contexto e o cursor do mouse teve que se mover muito rapidamente para não notar uma janela que desaparecia rapidamente. Além disso, quando mudo para uma caixa de texto depois que isso acontece, a área de transferência ainda é a mesma de antes.

A razão pela qual estou culpando o touch pad (driver?) É que só vi o problema ao usar o touch pad.

Estou usando o Fedora 27 em um Lenovo Think Pad P51.

Responder1

Porque você diz que "acontece muitoraramente(talvez uma vez por semana)" quando você "rola com dois dedos", suspeito que durante esses momentos, você tocou com três dedos no touch pad que (na maioria dos casos) é registrado como um clique do meio causando o conteúdo de a área de transferência a ser colada.

Você pode desativar isso usando as duas etapas a seguir:

  1. Identifique o ID do dispositivo Touch pad:

    Em um prompt de comando, digite:xinput list

    Isto deve listar todos os dispositivos xinput reconhecidos com seus IDs. O exemplo de saída é mostrado abaixo para referência:

    ⎡ Virtual core pointer                      id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ ELAN Touchscreen                          id=12   [slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [slave  pointer  (2)]
    ⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
        ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
        ↳ Power Button                              id=6    [slave  keyboard (3)]
        ↳ Video Bus                                 id=7    [slave  keyboard (3)]
        ↳ Video Bus                                 id=8    [slave  keyboard (3)]
        ↳ Power Button                              id=9    [slave  keyboard (3)]
        ↳ Sleep Button                              id=10   [slave  keyboard (3)]
        ↳ Integrated Webcam: Integrated W           id=11   [slave  keyboard (3)]
        ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]
    

    No exemplo acima, o touch pad está SynPs/2 Synaptics TouchPadcomid=15.

  2. Desative a ação do clique do meio no touchpad:

    Em um shell/prompt de comando, digite:xinput set-button-map 15 1 0 3

    Explicação: O formato do comando acima é: xinput set-button-map <device-id> <left-button-action> <middle-button-action> <right-button-action>

    Neste caso, 15é o ID do dispositivo e, em seguida, os 3 números após o ID do dispositivo representam a ação do leftbotão middlee rightno dispositivo em ordem. Ao definir a ação 1para o leftbotão, estamos mapeando-o para a left clickação. Ao definir a ação 0para o middlebotão, estamos desabilitando-o e, da mesma forma, definindo a ação 3para o rightbotão, estamos mapeando-o para a right clickação.

Espero que isso resolva o seu problema e o de outras pessoas que acabam nesta página.

Responder2

Isso funcionou muito bem para mim. Desativa a colagem de três dedos.

Na linha de comando:

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false

Para reativar a funcionalidade:

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste true

Estou usando o Ubuntu 20.04.5 LTS em um laptop System76.

informação relacionada