#!/bin/bash # Import apps .desktop files rm -rf /home/$USER/.local/share/applications cp -r /usr/share/applications /home/$USER/.local/share/ # Apps to keep apps_to_keep="org.kde.konsole.desktop org.kde.dolphin.desktop systemsettings.desktop firefox.desktop org.kde.kwrite.desktop org.kde.okular.desktop org.kde.gwenview.desktop org.kde.ark.desktop gimp.desktop thunderbird.desktop vlc.desktop org.keepassxc.KeePassXC.desktop virt-manager.desktop org.kde.elisa.desktop" for i in $apps_to_keep; do rm /home/$USER/.local/share/applications/$i done # Permissions chmod 644 /home/$USER/.local/share/applications/* # Hide from menu and open with apps=$(ls /home/$USER/.local/share/applications/) for i in $apps; do # Clear lines ending with spaces sed -i 's/ *$//' /home/$USER/.local/share/applications/$i # Add NoDisplay sed -i '/^\[Desktop Entry\]$/a NoDisplay=true' /home/$USER/.local/share/applications/$i # Clear MimeType sed -i '/^MimeType=/d' /home/$USER/.local/share/applications/$i done