summaryrefslogtreecommitdiff
path: root/dotfiles/system/.local
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles/system/.local')
-rwxr-xr-xdotfiles/system/.local/bin/resetmimetypes300
-rw-r--r--dotfiles/system/.local/share/applications/torrent.desktop4
2 files changed, 64 insertions, 240 deletions
diff --git a/dotfiles/system/.local/bin/resetmimetypes b/dotfiles/system/.local/bin/resetmimetypes
index 88c58f3..e2e8f06 100755
--- a/dotfiles/system/.local/bin/resetmimetypes
+++ b/dotfiles/system/.local/bin/resetmimetypes
@@ -1,184 +1,81 @@
-# Remove Old Databases
-rm ~/.config/mimeapps.list >> /dev/null 2>&1
-rm ~/.local/share/applications/mimeinfo.cache >> /dev/null 2>&1
-rm ~/.local/share/applications/mimeinfo.list >> /dev/null 2>&1
-
-# Directory Node: thunar
-# Open directory nodes in thunar
-xdg-mime default thunar.desktop inode/directory
-
-# Audio Files: audacious
-# xdg-mime default audacious.desktop audio/basic
-# xdg-mime default audacious.desktop audio/flac.wav
-# xdg-mime default audacious.desktop audio/mp4
-# xdg-mime default audacious.desktop audio/mpeg
-# xdg-mime default audacious.desktop audio/ogg
-# xdg-mime default audacious.desktop audio/opus
-# xdg-mime default audacious.desktop audio/vnd.rn-realaudio
-# xdg-mime default audacious.desktop audio/vnd.wav
-# xdg-mime default audacious.desktop audio/vorbis
-# xdg-mime default audacious.desktop audio/x-aiff
-# xdg-mime default audacious.desktop audio/x-mpegurl
-
-# Audio Files: mpv
-xdg-mime default mpv.desktop audio/basic
-xdg-mime default mpv.desktop audio/flac.wav
-xdg-mime default mpv.desktop audio/mp4
-xdg-mime default mpv.desktop audio/mpeg
-xdg-mime default mpv.desktop audio/ogg
-xdg-mime default mpv.desktop audio/opus
-xdg-mime default mpv.desktop audio/vnd.rn-realaudio
-xdg-mime default mpv.desktop audio/vnd.wav
-xdg-mime default mpv.desktop audio/vorbis
-xdg-mime default mpv.desktop audio/x-aiff
-xdg-mime default mpv.desktop audio/x-mpegurl
-
-# Video Files: mpv
-# xdg-mime default mpv.desktop application/mpeg4-iod
-# xdg-mime default mpv.desktop application/mpeg4-muxcodetable
-# xdg-mime default mpv.desktop application/ogg
-# xdg-mime default mpv.desktop application/vnd.apple.mpegurl
-# xdg-mime default mpv.desktop application/x-quicktime-media-link
-# xdg-mime default mpv.desktop application/x-quicktimeplayer
-# xdg-mime default mpv.desktop application/x-shockwave-flash
-# xdg-mime default mpv.desktop video/avi
-# xdg-mime default mpv.desktop video/divx
-# xdg-mime default mpv.desktop video/flv
-# xdg-mime default mpv.desktop video/mp4
-# xdg-mime default mpv.desktop video/mp4
-# xdg-mime default mpv.desktop video/mp4v-es
-# xdg-mime default mpv.desktop video/mpeg
-# xdg-mime default mpv.desktop video/mpeg-system
-# xdg-mime default mpv.desktop video/msvideo
-# xdg-mime default mpv.desktop video/ogg
-# xdg-mime default mpv.desktop video/quicktime
-# xdg-mime default mpv.desktop video/vnd.divx
-# xdg-mime default mpv.desktop video/vnd.mpegurl
-# xdg-mime default mpv.desktop video/vnd.rn-realvideo
-# xdg-mime default mpv.desktop video/webm
-# xdg-mime default mpv.desktop video/x-avi
-# xdg-mime default mpv.desktop video/x-flv
-# xdg-mime default mpv.desktop video/x-m4v
-# xdg-mime default mpv.desktop video/x-matroska
-# xdg-mime default mpv.desktop video/x-mpeg
-# xdg-mime default mpv.desktop video/x-mpeg-system
-# xdg-mime default mpv.desktop video/x-mpeg2
-# xdg-mime default mpv.desktop video/x-ms-wmv
-# xdg-mime default mpv.desktop video/x-msvideo
-# xdg-mime default mpv.desktop video/x-theora
-# xdg-mime default mpv.desktop video/x-theora+ogg
-# xdg-mime default mpv.desktop x-content/video-dvd
-# xdg-mime default mpv.desktop x-content/video-svcd
-# xdg-mime default mpv.desktop x-content/video-vcd
-
-# Video Files: vlc
-xdg-mime default vlc.desktop application/mpeg4-iod
-xdg-mime default vlc.desktop application/mpeg4-muxcodetable
+#!/bin/bash
+# resetmimetypes - Reset MIME type associations to preferred defaults
+# Run after package updates that may have overwritten associations
+
+# Remove old databases to force regeneration
+rm ~/.config/mimeapps.list 2>/dev/null
+rm ~/.local/share/applications/mimeinfo.cache 2>/dev/null
+rm ~/.local/share/applications/mimeinfo.list 2>/dev/null
+
+# Directories: Nautilus
+xdg-mime default org.gnome.Nautilus.desktop inode/directory
+
+# Audio: mpv
+xdg-mime default mpv.desktop audio/basic
+xdg-mime default mpv.desktop audio/flac
+xdg-mime default mpv.desktop audio/mp4
+xdg-mime default mpv.desktop audio/mpeg
+xdg-mime default mpv.desktop audio/ogg
+xdg-mime default mpv.desktop audio/opus
+xdg-mime default mpv.desktop audio/vnd.rn-realaudio
+xdg-mime default mpv.desktop audio/vnd.wav
+xdg-mime default mpv.desktop audio/vorbis
+xdg-mime default mpv.desktop audio/x-aiff
+xdg-mime default mpv.desktop audio/x-mpegurl
+xdg-mime default mpv.desktop audio/x-wav
+
+# Video: VLC
xdg-mime default vlc.desktop application/ogg
xdg-mime default vlc.desktop application/vnd.apple.mpegurl
-xdg-mime default vlc.desktop application/x-quicktime-media-link
-xdg-mime default vlc.desktop application/x-quicktimeplayer
-xdg-mime default vlc.desktop application/x-shockwave-flash
xdg-mime default vlc.desktop video/avi
xdg-mime default vlc.desktop video/divx
xdg-mime default vlc.desktop video/flv
xdg-mime default vlc.desktop video/mp4
-xdg-mime default vlc.desktop video/mp4
xdg-mime default vlc.desktop video/mp4v-es
xdg-mime default vlc.desktop video/mpeg
-xdg-mime default vlc.desktop video/mpeg-system
-xdg-mime default vlc.desktop video/msvideo
xdg-mime default vlc.desktop video/ogg
xdg-mime default vlc.desktop video/quicktime
-xdg-mime default vlc.desktop video/vnd.divx
-xdg-mime default vlc.desktop video/vnd.mpegurl
-xdg-mime default vlc.desktop video/vnd.rn-realvideo
xdg-mime default vlc.desktop video/webm
xdg-mime default vlc.desktop video/x-avi
xdg-mime default vlc.desktop video/x-flv
xdg-mime default vlc.desktop video/x-m4v
xdg-mime default vlc.desktop video/x-matroska
xdg-mime default vlc.desktop video/x-mpeg
-xdg-mime default vlc.desktop video/x-mpeg-system
-xdg-mime default vlc.desktop video/x-mpeg2
xdg-mime default vlc.desktop video/x-ms-wmv
xdg-mime default vlc.desktop video/x-msvideo
-xdg-mime default vlc.desktop video/x-theora
-xdg-mime default vlc.desktop video/x-theora+ogg
xdg-mime default vlc.desktop x-content/video-dvd
-xdg-mime default vlc.desktop x-content/video-svcd
-xdg-mime default vlc.desktop x-content/video-vcd
-
-
-# Images: NSXIV
-xdg-mime default nsxiv.desktop image/bmp
-xdg-mime default nsxiv.desktop image/gif
-xdg-mime default nsxiv.desktop image/jpegmix.desktop;
-xdg-mime default nsxiv.desktop image/jpg
-xdg-mime default nsxiv.desktop image/png
-xdg-mime default nsxiv.desktop image/tiff
-xdg-mime default nsxiv.desktop image/x-bmp
-xdg-mime default nsxiv.desktop image/x-eps
-xdg-mime default nsxiv.desktop image/x-ico
-xdg-mime default nsxiv.desktop image/x-icon
-xdg-mime default nsxiv.desktop image/x-xbitmap
-xdg-mime default nsxiv.desktop image/x-xpixmapq
-# Torrent Files: Transmission Remote
-xdg-mime default io.github.TransmissionRemoteGtk-gtk.desktop application/x-bittorrent
+# Images: feh
+xdg-mime default feh.desktop image/bmp
+xdg-mime default feh.desktop image/gif
+xdg-mime default feh.desktop image/jpeg
+xdg-mime default feh.desktop image/jpg
+xdg-mime default feh.desktop image/png
+xdg-mime default feh.desktop image/tiff
+xdg-mime default feh.desktop image/webp
+xdg-mime default feh.desktop image/x-bmp
+xdg-mime default feh.desktop image/x-ico
+xdg-mime default feh.desktop image/x-icon
+
+# Torrents: Transmission Remote
+xdg-mime default io.github.TransmissionRemoteGtk.desktop application/x-bittorrent
xdg-mime default io.github.TransmissionRemoteGtk.desktop x-scheme-handler/magnet
-# Web Browser: Chromium Browser
-# xdg-mime default chromium.desktop application/rdf+xml
-# xdg-mime default chromium.desktop application/rss+xml
-# xdg-mime default chromium.desktop application/xhtml+xml
-# xdg-mime default chromium.desktop application/xhtml_xml
-# xdg-mime default chromium.desktop application/xml
-# # xdg-mime default chromium.desktop image/gif
-# # xdg-mime default chromium.desktop image/jpeg
-# # xdg-mime default chromoum.desktop image/png
-# # xdg-mime default chromium.desktop image/webp
-# xdg-mime default chromium.desktop text/html
-# xdg-mime default chromium.desktop text/xml
-# xdg-mime default chromium.desktop x-scheme-handler/http
-# xdg-mime default chromium.desktop x-scheme-handler/https
-
-# Web Browser: Google-Chrome Browser
-# xdg-mime default google-chrome.desktop application/rdf+xml
-# xdg-mime default google-chrome.desktop application/rss+xml
-# xdg-mime default google-chrome.desktop application/xhtml+xml
-# xdg-mime default google-chrome.desktop application/xhtml_xml
-# xdg-mime default google-chrome.desktop application/xml
-# # xdg-mime default google-chrome.desktop image/gif
-# # xdg-mime default google-chrome.desktop image/jpeg
-# # xdg-mime default chromoum.desktop image/png
-# # xdg-mime default google-chrome.desktop image/webp
-# xdg-mime default google-chrome.desktop text/html
-# xdg-mime default google-chrome.desktop text/xml
-# xdg-mime default google-chrome.desktop x-scheme-handler/http
-# xdg-mime default google-chrome.desktop x-scheme-handler/https
-
-
-# Web Browser: Firefox
-xdg-mime default firefox.desktop application/rdf+xml
-xdg-mime default firefox.desktop application/rss+xml
-xdg-mime default firefox.desktop application/xhtml+xml
-xdg-mime default firefox.desktop application/xhtml_xml
-xdg-mime default firefox.desktop application/xml
-# xdg-mime default firefox.desktop image/gif
-# xdg-mime default firefox.desktop image/jpeg
-# xdg-mime default firefox.desktop image/png
-# xdg-mime default firefox.desktop image/webp
-xdg-mime default firefox.desktop text/html
-xdg-mime default firefox.desktop text/xml
-xdg-mime default firefox.desktop x-scheme-handler/http
-xdg-mime default firefox.desktop x-scheme-handler/https
-
-# Mobi Ebooks: calibre-ebook-reader
+# Web: Chrome
+xdg-mime default com.google.Chrome.desktop application/rdf+xml
+xdg-mime default com.google.Chrome.desktop application/rss+xml
+xdg-mime default com.google.Chrome.desktop application/xhtml+xml
+xdg-mime default com.google.Chrome.desktop application/xml
+xdg-mime default com.google.Chrome.desktop text/html
+xdg-mime default com.google.Chrome.desktop text/xml
+xdg-mime default com.google.Chrome.desktop x-scheme-handler/http
+xdg-mime default com.google.Chrome.desktop x-scheme-handler/https
+
+# Ebooks (mobi): Calibre
xdg-mime default calibre-ebook-viewer.desktop application/x-mobi8-ebook
xdg-mime default calibre-ebook-viewer.desktop application/x-mobipocket-ebook
-# Text and Source Code: Emacsclient
+# Text/Code: Emacsclient
xdg-mime default emacsclient.desktop application/x-shellscript
xdg-mime default emacsclient.desktop text/english
xdg-mime default emacsclient.desktop text/markdown
@@ -191,105 +88,36 @@ xdg-mime default emacsclient.desktop text/x-chdr
xdg-mime default emacsclient.desktop text/x-csrc
xdg-mime default emacsclient.desktop text/x-java
xdg-mime default emacsclient.desktop text/x-makefile
-xdg-mime default emacsclient.desktop text/x-moc
xdg-mime default emacsclient.desktop text/x-pascal
xdg-mime default emacsclient.desktop text/x-tcl
xdg-mime default emacsclient.desktop text/x-tex
-# PDF/EPUB: Emacsclient
-# xdg-mime default emacsclient.desktop application/eps
-# xdg-mime default emacsclient.desktop application/epub+zip
-# xdg-mime default emacsclient.desktop application/oxps
-# xdg-mime default emacsclient.desktop application/pdf
-# xdg-mime default emacsclient.desktop application/postscript
-# xdg-mime default emacsclient.desktop application/ps
-# xdg-mime default emacsclient.desktop application/x-fictionbook;
-# xdg-mime default emacsclient.desktop image/eps
-# xdg-mime default emacsclient.desktop image/vnd.djvu
-# xdg-mime default emacsclient.desktop image/vnd.djvu+multipage
-
-# PDF ePUB: Zathura
-xdg-mime default org.pwmt.zathura.desktop application/eps
+# PDF/EPUB/Documents: Zathura
xdg-mime default org.pwmt.zathura.desktop application/epub+zip
-xdg-mime default org.pwmt.zathura.desktop application/oxps
-xdg-mime default org.pwmt.zathura.desktop application/pdf
-xdg-mime default org.pwmt.zathura.desktop application/postscript
-xdg-mime default org.pwmt.zathura.desktop application/ps
-xdg-mime default org.pwmt.zathura.desktop application/x-fictionbook;
-xdg-mime default org.pwmt.zathura.desktop image/eps
-xdg-mime default org.pwmt.zathura.desktop image/vnd.djvu
+xdg-mime default org.pwmt.zathura.desktop application/pdf
+xdg-mime default org.pwmt.zathura.desktop application/postscript
+xdg-mime default org.pwmt.zathura.desktop image/vnd.djvu
xdg-mime default org.pwmt.zathura.desktop image/vnd.djvu+multipage
-# PDF ePUB: Foliate
-# xdg-mime default com.github.johnfactotum.Foliate.desktop application/eps
-# xdg-mime default com.github.johnfactotum.Foliate.desktop application/epub+zip
-# xdg-mime default com.github.johnfactotum.Foliate.desktop application/oxps
-# xdg-mime default com.github.johnfactotum.Foliate.desktop application/pdf
-# xdg-mime default com.github.johnfactotum.Foliate.desktop application/postscript
-# xdg-mime default com.github.johnfactotum.Foliate.desktop application/ps
-# xdg-mime default com.github.johnfactotum.Foliate.desktop application/x-fictionbook;
-# xdg-mime default com.github.johnfactotum.Foliate.desktop image/eps
-# xdg-mime default com.github.johnfactotum.Foliate.desktop image/vnd.djvu
-# xdg-mime default com.github.johnfactotum.Foliate.desktop image/vnd.djvu+multipage
-
-# PDF ePUB: Evince
-# xdg-mime default org.gnome.Evince.desktop application/eps
-# # xdg-mime default org.gnome.Evince.desktop application/epub+zip
-# xdg-mime default org.gnome.Evince.desktop application/oxps
-# xdg-mime default org.gnome.Evince.desktop application/pdf
-# xdg-mime default org.gnome.Evince.desktop application/postscript
-# xdg-mime default org.gnome.Evince.desktop application/ps
-# # xdg-mime default org.gnome.Evince.desktop application/x-fictionbook;
-# # xdg-mime default org.gnome.Evince.desktop image/eps
-# xdg-mime default org.gnome.Evince.desktop image/vnd.djvu
-# xdg-mime default org.gnome.Evince.desktop image/vnd.djvu+multipage
-
-# Comics Files: Zathura
+# Comics: Zathura
xdg-mime default org.pwmt.zathura.desktop application/vnd.comicbook+zip
xdg-mime default org.pwmt.zathura.desktop application/vnd.comicbook-rar
-# Libreoffice Writer
-xdg-mime default libreoffice-writer.desktop application/clarisworks
-xdg-mime default libreoffice-writer.desktop application/macwriteii
+# Office documents: LibreOffice Writer
xdg-mime default libreoffice-writer.desktop application/msword
-xdg-mime default libreoffice-writer.desktop application/prs.plucker
xdg-mime default libreoffice-writer.desktop application/rtf
-xdg-mime default libreoffice-writer.desktop application/vnd.lotus-wordpro
xdg-mime default libreoffice-writer.desktop application/vnd.ms-word
-xdg-mime default libreoffice-writer.desktop application/vnd.ms-word.template.macroEnabled.12
-xdg-mime default libreoffice-writer.desktop application/vnd.ms-works
xdg-mime default libreoffice-writer.desktop application/vnd.oasis.opendocument.text
-xdg-mime default libreoffice-writer.desktop application/vnd.oasis.opendocument.text-flat-xml
-xdg-mime default libreoffice-writer.desktop application/vnd.oasis.opendocument.text-master
-xdg-mime default libreoffice-writer.desktop application/vnd.oasis.opendocument.text-master-template
-xdg-mime default libreoffice-writer.desktop application/vnd.oasis.opendocument.text-template
-xdg-mime default libreoffice-writer.desktop application/vnd.oasis.opendocument.text-web
-xdg-mime default libreoffice-writer.desktop application/vnd.openxmlformats-officedocument
xdg-mime default libreoffice-writer.desktop application/vnd.openxmlformats-officedocument.wordprocessingml.document
-xdg-mime default libreoffice-writer.desktop application/vnd.palm
-xdg-mime default libreoffice-writer.desktop application/vnd.stardivision.writer-global
-xdg-mime default libreoffice-writer.desktop application/vnd.sun.xml.writer
-xdg-mime default libreoffice-writer.desktop application/vnd.sun.xml.writer.global
-xdg-mime default libreoffice-writer.desktop application/vnd.sun.xml.writer.template
-xdg-mime default libreoffice-writer.desktop application/vnd.wordperfect
-xdg-mime default libreoffice-writer.desktop application/wordperfect
-xdg-mime default libreoffice-writer.desktop application/x-abiword
-xdg-mime default libreoffice-writer.desktop application/x-aportisdoc
-xdg-mime default libreoffice-writer.desktop application/x-doc
-xdg-mime default libreoffice-writer.desktop application/x-extension-txt
-xdg-mime default libreoffice-writer.desktop application/x-fictionbook+xml
-xdg-mime default libreoffice-writer.desktop application/x-hwp
-xdg-mime default libreoffice-writer.desktop application/x-iwork-pages-sffpages
-xdg-mime default libreoffice-writer.desktop application/x-mswrite
-xdg-mime default libreoffice-writer.desktop application/x-sony-bbeb
-xdg-mime default libreoffice-writer.desktop application/x-starwriter
-xdg-mime default libreoffice-writer.desktop application/x-t602
xdg-mime default libreoffice-writer.desktop text/rtf
-# FTP Scheme-Handler: Filezilla
+# FTP: FileZilla
xdg-mime default filezilla.desktop x-scheme-handler/ftp
-# Org-Protocol Scheme-Handler: emacsclient
+# Org-Protocol: Emacsclient
xdg-mime default org-protocol.desktop x-scheme-handler/org-protocol
+# Regenerate database
update-desktop-database ~/.local/share/applications/
+
+echo "MIME associations reset."
diff --git a/dotfiles/system/.local/share/applications/torrent.desktop b/dotfiles/system/.local/share/applications/torrent.desktop
deleted file mode 100644
index f6d28d9..0000000
--- a/dotfiles/system/.local/share/applications/torrent.desktop
+++ /dev/null
@@ -1,4 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Torrent
-Exec=/usr/bin/env transadd %U