Блог Евгения Морозова

vscodium

При установке VSCodium в любую Linux-систему, он по умолчанию назначает себя в качестве файлового менеджера. Это значит, что любое приложение, которое пытается отобразить пользователю каталог, вместо файлового менеджера открывает vscodium, который во-первых, тяжёлый и долго запускается, во-вторых, бесполезен в качестве замены файлового менеджера.

Меня это поведение ужасно раздражает, как и миллионы других пользователей, но пока что на все сообщения об этой проблеме не последовало реакции, поэтому пришлось взять дело в свои руки.

В Arch Linux есть возможность запускать хуки на установку, обновление или удаление любого пакета. Создаём файл /usr/share/libalpm/hooks/vscodium.hook с содержимым:

[Trigger]
Operation = Install
Operation = Upgrade
Type = Package
Target = vscodium*
[Action]
Depends = coreutils
Depends = desktop-file-utils
When = PostTransaction
Exec = /usr/bin/sh -c '/usr/bin/sed -i "s/inode\/directory;//" /usr/share/applications/VSCodium.desktop && /usr/bin/update-desktop-database'

Теперь, после установки или обновления vscodium, приложения продолжат пользоваться существующим файловым менеджером по умолчанию.

#linux #vscodium