Wpis z mikrobloga

#linux #archlinux #cinnamon #gnome
Jak w programie gio można "wyrejestrować" program?
Chciałbym wyrejestrować nemo.desktop, żeby nigdy nie został użyty, nawet przez przypadek.

$ gio mime inode/directory
Domyślny program dla „inode/directory”: org.gnome.Nautilus.desktop
Zarejestrowane programy:
org.gnome.Nautilus.desktop
nemo.desktop
visual-studio-code.desktop
Zalecane programy:
org.gnome.Nautilus.desktop
nemo.desktop
visual-studio-code.desktop
  • 6
@PortowySzczur: Przejrzałem wszystkie pliki z mime i z type w nazwie, z całego dysku.

Znalazłem że to plik /usr/share/applications/mimeinfo.cache zawiera linijkę:

inode/directory=nemo.desktop;org.gnome.Nautilus.desktop;visual-studio-code.desktop;
...usunąłem z niej /usr/share/applications/mimeinfo.cache i uzyskałem efekt:

inode/directory=org.gnome.Nautilus.desktop;visual-studio-code.desktop;
...dzięki temu polecenie gio mime inode/directory zwraca wynik już bez nemo:

Domyślny program dla „inode/directory”: org.gnome.Nautilus.desktop
Zarejestrowane programy:
org.gnome.Nautilus.desktop
visual-studio-code.desktop
Zalecane programy:
org.gnome.Nautilus.desktop
visual-studio-code.desktop

Taki plik jest też w ~/.local/share/applications/mimeinfo.cache, który nie ma linijki inode/directory, ale wpisanie w
@look997: Stosuję to:

# pozbycie się nemo:
gio mime inode/directory org.gnome.Nautilus.desktop
xdg-mime default org.gnome.Nautilus.desktop inode/directory
xdg-mime default org.gnome.Nautilus.desktop application/x-gnome-saved-search
xdg-mime default nautilus-autorun-software.desktop x-content/unix-software

echo "inode/directory=org.gnome.Nautilus.desktop;visual-studio-code.desktop;" >> "${HOME}/.local/share/applications/mimeinfo.cache"
echo "x-content/unix-software=nautilus-autorun-software.desktop;" >> "${HOME}/.local/share/applications/mimeinfo.cache"
echo "application/x-gnome-saved-search=org.gnome.Nautilus.desktop;" >> "${HOME}/.local/share/applications/mimeinfo.cache"
sudo rm /usr/share/applications/mimeinfo.cache

Wygląda, że powinno działać. Będę testował.

(nie wiem czy linijka gio mime inode/directory org.gnome.Nautilus.desktop nie dubluje xdg-mime default org.gnome.Nautilus.desktop inode/directory)