3DConnexion mouse problem, how to solve it



libinput list-devices
man 5 xorg.conf


cat /usr/lib/systemd/system/spacenavd.service

As root:
xhost +
systemctl restart spacenavd


# example file copy this to /etc/spnavrc

loginctl show-session 2 -p Type

# if changing some config files…
systemctl daemon-reload

# if using HAL
# create file /etc/hal/fdi/policy/spacenav.fdi

*** none of the above seams to work ***

Disables it Globally: disable it as pointer using libinput config file
# /usr/share/X11/xorg.conf.d/40-libinput.conf
Section “InputClass”
Identifier “3Dconnexion SpacePilot PRO “
MatchIsPointer “on”
MatchDevicePath “/dev/input/event26”
Driver “libinput”
Option “Ignore” “on”

SOLUTION: disable it as a mouse
xinput set-prop “3Dconnexion SpacePilot PRO ” “Device Enabled” 0
or this, not shure if this disable everything and not just as a pointer?
xinput disable [touchscreen id/name]

Add a script that runs everytime a input device is plugged inn
gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command ‘$HOME/bin/script.sh’

spacenavd does not use it as mouse.
x11 or gnome is using it as mouse pointer

It’s reported as:
idVendor=046d, idProduct=c629, bcdDevice= 4.11

installing the 3DxWare
download from https://3dconnexion.com/us/drivers-application/3dxware-10/
cp 3dxware-linux-v1-8-0.x86_64.tar.gz 3dxware-linux-v1-8-0.x86_64
cd 3dxware-linux-v1-8-0.x86_64

Fix the user bug with this C code

int main(int argc, char ** argv) {
if (argc != 2) {
fprintf(stderr, “Need a name to put in the structure\n”);
struct utmpx u;
memset(&u, 0, sizeof(u));
u.ut_type = USER_PROCESS;
u.ut_pid = getpid();
strcpy(u.ut_id, “:0”);
strcpy(u.ut_line, “:0”);
strcpy(u.ut_user, argv[1]);

compile and start it with your username as the argument.
then run install-3dxunix.sh
And it should be installed.
install the required font
apt install xfonts-75dpi
apt isntall xfonts-100dpi
fc-cache -f -v
(xhost +)
test it by running /etc/3DxWare/daemon/3dxsrv -d usb

Then start it:
open terminal, sudo root
xhost +
fixbuguser root # the C source code above
/etc/3DxWare/daemon/3dxsrv -d usb -debug

*** Works now under FreeCad and Blender ***
Download and compile the newest spacenavd from
then start freecad and push a button on 3dconnexion for the button config under tools->preferences to be un-grayed