Suponho que você use a tela sensível ao toque quando não tiver um mouse e conecte um no sistema quando quiser usá-lo. Nesse caso, você pode usar as regras udev
para gerenciar seu ponteiro de acordo:
ACTION=="add", ATTRS{bInterfaceProtocol}=="02", ATTRS{bInterfaceClass}=="03", ATTRS{bInterfaceSubClass}=="01", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/user/.Xauthority", ENV{REMOVE_CMD}="/usr/bin/xinput -cursor [transparent cursor]", RUN+="/usr/bin/xinput -cursor [normal cursor]"
As condições usadas para distinguir um mouse são emprestadas de esta resposta .
Tenha em mente que aplicativos individuais são livres para redefinir o cursor dinamicamente, para que o cursor fique visível novamente quando você passar o mouse sobre as janelas. Você pode iniciar / parar unclutter
se quiser que todos os cursores estejam ocultos em todos os lugares:
ACTION=="add", ATTRS{bInterfaceProtocol}=="02", ATTRS{bInterfaceClass}=="03", ATTRS{bInterfaceSubClass}=="01", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/user/.Xauthority", ENV{REMOVE_CMD}="/bin/sh -c unclutter&", RUN+="/usr/bin/killall unclutter"
Pessoalmente, eu também desabilitaria totalmente a tela sensível ao toque quando o mouse estivesse conectado, para que tocar acidentalmente nela não perturbe o cursor quando você espera que ele siga o mouse.