Итак, нам нужна специальная подготовленная Snap с поддержкой интерфейса removable-media / plugin.
Например, VLC имеет этот плагин в своем YAML-файле.
apps:
vlc:
desktop: usr/share/applications/vlc.desktop
command: desktop-launch $SNAP/bin/vlc-snap-wrapper.sh
plugs:
...
- mount-observe
...
- removable-media
So если приложение не имеет автосоединения removable-media, нам необходимо связать его вручную с помощью:
snap install app:removable-media
Но не все приложения имеют этот plug / interface в манифесте YAML.
Вот пример использования Xlib через ctypes.cdll в этом потоке ubuntuforums.org. Последовательность вызовов - LoadLibrary, XOpenDisplay, XDefaultRootWindow, XWarpPointer, XCloseDisplay.