Estou usando uma configuração personalizada de gestos multitoque Touchégg no Ubuntu 11.04 com um Magic Trackpad. Como os gestos padrão (como toque com três dedos e arraste para mover janelas, toque com quatro dedos para revelar o traço etc.) aparentemente são codificados no Unity, não consigo atribuir nenhuma ação Touchégg personalizada a eles e alguns padrões gestos (que eu não pretendo usar muito, se é que faço) ocasionalmente se misturam com os meus designados semelhantes e são acionados por acidente.
Existe uma maneira prática (menos ajustar a fonte do uTouch) para desativar alguns dos gestos padrão? Caso contrário, os ponteiros para partes do código (talvez no graal?) Onde os gestos padrão são definidos e a ajuda com os ajustes também serão apreciados.
Respostas:
Uma atualização para a resposta do domster para o Ubuntu 12.10.
O código fonte do Unity obviamente mudou, então aqui está como conseguir o mesmo no Unity 6.8.0. As etapas para fazer o download do código-fonte do Unity são as mesmas de antes (copio e colo o trecho do domster):
Neste ponto, o arquivo a ser editado é apenas
/tmp/unity/unity-6.8.0/plugins/unityshell/src/unityshell.cpp
.Encontre o método
UnityScreen::InitGesturesSupport()
(linha 3368 para Unity 6.8.0).Em seguida, comente todas as linhas que começam com Gestor_sub_launcher para parecer:
Reconstrua o Unity seguindo as instruções do domster novamente:
Et voila novamente! Saia e faça login novamente.
fonte
com.canonical.unity.gestures
. Se também pode estar disponível no Wily, mas acho que não; Só tenho certeza de que ele não está disponível no Trusty e está no Xenial.dpkg-buildpackage -us -uc -nc
sai com erros.error: debian/rules build gave error exit status 2
...The X server was not able to run in time
....recipe for target 'tests/CMakeFiles/run-test-switcher-controller-slow-headless' failed
Acontece que não é tão difícil corrigir o
unity
pacote para desabilitar totalmente o manuseio de vários toques e gestos. Aqui estão as instruções passo a passo para aplicar patchesunity-4.24.0
.Em uma linha de comandos, digite:
Nesse momento, comente as 2 linhas a seguir no arquivo
/tmp/unity/unity-4.24.0/plugins/unityshell/src/unityshell.cpp
:e as 4 linhas a seguir no arquivo
/tmp/unity/unity-4.24.0/plugins/unityshell/src/Launcher.cpp
:Como o código-fonte está
C++
inserido, o comentário de uma linha é feito adicionando//
no início da linha. Por exemplo, a linhatorna-se
De volta à linha de comandos, digite:
Et voila!
Agora, se você sair e entrar novamente, os gestos deverão funcionar normalmente. O toque triplo funciona no meu sistema como um clique do meio, por padrão, sem a necessidade de tocar. Agora, tanto o touchegg quanto o ginn funcionam bem para definir gestos personalizados para seus aplicativos.
fonte
Para fazer isso na última unidade (5.18.0) da versão 12.04, é necessário comentar as linhas de código ligeiramente diferentes.
Em plugins / unityshell / src / Launcher.cpp:
Em plugins / unityshell / src / unityshell.cpp:
fonte
Segunda tentativa
dinegri sugere que 'para desabilitar três gestos, é necessário [ter] instalado o ccsm, [e] desabilitar "Unit MT Grab Handles", também conhecidos como "Loves Handles"' aqui .
Mas nos deixa com os gestos dos quatro dedos ainda.
Primeira tentativa
O arquivo de configuração para utouch é
/etc/ginn/wishes.xml
. Assim, você pode editar este arquivo e remover (ou comentar) as ações que você não deseja. Então Touchégg faria seu trabalho sem conflitos.Referência
PS: Não consegui reproduzir o seu problema aqui para testar a solução. Eu sinto por isso.
fonte
Desative os gestos de toque padrão da seguinte maneira:
Nos menus à esquerda, clique para
e desative os três gestos básicos mostrados lá. Isso funciona em 16.04.3.
fonte
Criamos um terminal de quiosque baseado no Ubuntu, mas os gestos multitoque revelaram o sistema operacional, então tivemos que nos livrar disso de alguma forma.
Era um dispositivo touchscreen da Samsung,
xinput
identificou o módulo de toque como AFO TCM10J 40V.Para desativar gestos multitoque no Ubuntu 14.04, o método é basicamente o mesmo que o domster descrito acima, exceto que você precisa encontrar um comentário na seguinte linha em
/tmp/unity/unity-4.24.0/plugins/unityshell/src/Launcher.cpp
fonte
Observe que o dpkg-buildpackage pode receber um número de tarefas como argumento, o que permite que você use todos os seus núcleos de CPU como este:
(Isso deveria ter sido um comentário à resposta de dgraziotin, mas não posso postar comentários.)
fonte