-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathscript_xdg_setup.sh
executable file
·73 lines (68 loc) · 1.76 KB
/
script_xdg_setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/sh
#
# Raw and quick script to set up the file's association for xdg-open
IMAGEVIEWER="imv-folder.desktop"
VIDEOPLAYER="mpv.desktop"
EBOOKREADER="org.pwmt.zathura.desktop"
DOCREADER="org.pwmt.zathura.desktop"
TEXTREADER="vim.desktop"
# Setting up a few arrays depending on the application we need
# mimetypes to be associated with
BROWSER_ARRAY=('text/html',
'application/x-extension-xht',
'application/x-extension-xhtml',
'application/xhtml+xml',
'application/x-extension-htm',
'application/x-extension-html'
)
IMAGES_ARRAY=('image/jpeg',
'image/pjpeg',
'image/jpg',
'image/png',
'image/gif',
'image/webp',
'image/*'
)
VIDEOS_ARRAY=('video/mp4',
'video/mkv',
'video/mpeg',
'video/x-msvideo',
'video/webm',
'video/*',
'application/ogg',
'audio/*'
)
DOCUMENTS_ARRAY=('application/pdf',
'application/postscript',
# Djvu files open with Zathura (needs zathura-djvu package)
'image/vnd.djvu',
'image/x-djvu',
'application/vnd.ms-excel',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'application/vnd.ms-powerpoint',
'application/vnd.openxmlformats-officedocument.presentationml.presentation',
'application/msword',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
)
TEXTS_ARRAY=('text/csv',
'text/css',
'text/javascript'
)
# Loop through each array and set default application for the mimetypes
for m in ${BROWSER_ARRAY[@]}; do
xdg-mime default "${BROWSER}.desktop" $m
done
for m in ${IMAGES_ARRAY[@]}; do
xdg-mime default $IMAGEVIEWER $m
done
for m in ${VIDEOS_ARRAY[@]}; do
xdg-mime default $VIDEOPLAYER $m
done
for m in ${DOCUMENTS_ARRAY[@]}; do
xdg-mime default $DOCREADER $m
done
for m in ${TEXTS_ARRAY[@]}; do
xdg-mime default $TEXTREADER $m
done
xdg-mime default $EBOOKREADER application/epub+zip
exit 0