diff --git a/resources/linux/mime/applications/bitmap2component.desktop b/resources/linux/mime/applications/bitmap2component.desktop
new file mode 100644
index 0000000000..09990b1d1f
--- /dev/null
+++ b/resources/linux/mime/applications/bitmap2component.desktop
@@ -0,0 +1,11 @@
+
+[Desktop Entry]
+Categories=Development;Electronics
+Comment=Design a printed circuit board
+Exec=bitmap2component
+GenericName=EDA Suite
+Icon=bitmap2component
+MimeType=application/x-bitmap2component-project;
+Name=bitmap2component
+Type=Application
+Name[en_US]=bitmap2component
diff --git a/resources/linux/mime/applications/cvpcb.desktop b/resources/linux/mime/applications/cvpcb.desktop
new file mode 100644
index 0000000000..4d2b818aa1
--- /dev/null
+++ b/resources/linux/mime/applications/cvpcb.desktop
@@ -0,0 +1,11 @@
+
+[Desktop Entry]
+Categories=Development;Electronics
+Comment=Design a printed circuit board
+Exec=cvpcb
+GenericName=EDA Suite
+Icon=cvpcb
+MimeType=application/x-cvpcb-project;
+Name=cvpcb
+Type=Application
+Name[en_US]=cvpcb
diff --git a/resources/linux/mime/applications/eeschema.desktop b/resources/linux/mime/applications/eeschema.desktop
index 3042eaefa4..888598c5a6 100644
--- a/resources/linux/mime/applications/eeschema.desktop
+++ b/resources/linux/mime/applications/eeschema.desktop
@@ -6,6 +6,6 @@ Exec=eeschema
GenericName=Electronic schematic design
GenericName[fr]=Saisie de schéma électronique
Icon=eeschema
-MimeType=application/x-kicad-schematic;
+MimeType=application/x-eeschema-schematic;
Name=Eeschema
Type=Application
diff --git a/resources/linux/mime/applications/gerbview.desktop b/resources/linux/mime/applications/gerbview.desktop
new file mode 100644
index 0000000000..620f731769
--- /dev/null
+++ b/resources/linux/mime/applications/gerbview.desktop
@@ -0,0 +1,11 @@
+
+[Desktop Entry]
+Categories=Development;Electronics
+Comment=Design a printed circuit board
+Exec=gerbview
+GenericName=EDA Suite
+Icon=gerbview
+MimeType=application/x-gerbview-project;
+Name=gerbview
+Type=Application
+Name[en_US]=gerbview
diff --git a/resources/linux/mime/applications/pcbcalculator.desktop b/resources/linux/mime/applications/pcbcalculator.desktop
new file mode 100644
index 0000000000..7c449f3fef
--- /dev/null
+++ b/resources/linux/mime/applications/pcbcalculator.desktop
@@ -0,0 +1,11 @@
+
+[Desktop Entry]
+Categories=Development;Electronics
+Comment=Design a printed circuit board
+Exec=pcbcalculator
+GenericName=EDA Suite
+Icon=pcbcalculator
+MimeType=application/x-pcbcalculator-project;
+Name=pcbcalculator
+Type=Application
+Name[en_US]=pcbcalculator
diff --git a/resources/linux/mime/applications/pcbnew.desktop b/resources/linux/mime/applications/pcbnew.desktop
new file mode 100644
index 0000000000..f1052326a6
--- /dev/null
+++ b/resources/linux/mime/applications/pcbnew.desktop
@@ -0,0 +1,11 @@
+
+[Desktop Entry]
+Categories=Development;Electronics
+Comment=Design a printed circuit board
+Exec=pcbnew
+GenericName=EDA Suite
+Icon=pcbnew
+MimeType=application/x-pcbnew-project;
+Name=pcbnew
+Type=Application
+Name[en_US]=pcbnew
diff --git a/resources/linux/mime/icons/hicolor/128x128/apps/3d.png b/resources/linux/mime/icons/hicolor/128x128/apps/3d.png
new file mode 100644
index 0000000000..cfb90da551
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/apps/3d.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/apps/bitmap2component.png b/resources/linux/mime/icons/hicolor/128x128/apps/bitmap2component.png
new file mode 100644
index 0000000000..d87323d765
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/apps/bitmap2component.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/apps/cvpcb.png b/resources/linux/mime/icons/hicolor/128x128/apps/cvpcb.png
new file mode 100644
index 0000000000..9bd762ece5
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/apps/cvpcb.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/apps/eeschema.png b/resources/linux/mime/icons/hicolor/128x128/apps/eeschema.png
new file mode 100644
index 0000000000..9d85ac91c8
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/apps/eeschema.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/apps/gerbview.png b/resources/linux/mime/icons/hicolor/128x128/apps/gerbview.png
new file mode 100644
index 0000000000..54b66cdf8e
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/apps/gerbview.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/apps/kicad.png b/resources/linux/mime/icons/hicolor/128x128/apps/kicad.png
new file mode 100644
index 0000000000..57d15ecadc
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/apps/kicad.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/apps/pcbcalculator.png b/resources/linux/mime/icons/hicolor/128x128/apps/pcbcalculator.png
new file mode 100644
index 0000000000..0d66b76e15
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/apps/pcbcalculator.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/apps/pcbnew.png b/resources/linux/mime/icons/hicolor/128x128/apps/pcbnew.png
new file mode 100644
index 0000000000..d95d0b2573
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/apps/pcbnew.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-3d-project.png b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-3d-project.png
new file mode 100644
index 0000000000..cfb90da551
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-3d-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-bitmap2component-project.png b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-bitmap2component-project.png
new file mode 100644
index 0000000000..d87323d765
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-bitmap2component-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-cvpcb-project.png b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-cvpcb-project.png
new file mode 100644
index 0000000000..9bd762ece5
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-cvpcb-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-eeschema-project.png b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-eeschema-project.png
new file mode 100644
index 0000000000..9d85ac91c8
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-eeschema-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-gerbview-project.png b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-gerbview-project.png
new file mode 100644
index 0000000000..54b66cdf8e
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-gerbview-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-kicad-project.png b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-kicad-project.png
new file mode 100644
index 0000000000..57d15ecadc
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-kicad-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-pcbcalculator-project.png b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-pcbcalculator-project.png
new file mode 100644
index 0000000000..0d66b76e15
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-pcbcalculator-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-pcbnew-project.png b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-pcbnew-project.png
new file mode 100644
index 0000000000..d95d0b2573
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/128x128/mimetypes/application-x-pcbnew-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/16x16/mimetypes/application-x-kicad-project.png b/resources/linux/mime/icons/hicolor/16x16/mimetypes/application-x-kicad-project.png
index 5c0c816d3f..11217a273d 100644
Binary files a/resources/linux/mime/icons/hicolor/16x16/mimetypes/application-x-kicad-project.png and b/resources/linux/mime/icons/hicolor/16x16/mimetypes/application-x-kicad-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/22x22/apps/kicad.png b/resources/linux/mime/icons/hicolor/22x22/apps/kicad.png
new file mode 100644
index 0000000000..57daaa6c31
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/22x22/apps/kicad.png differ
diff --git a/resources/linux/mime/icons/hicolor/22x22/mimetypes/application-x-kicad-project.png b/resources/linux/mime/icons/hicolor/22x22/mimetypes/application-x-kicad-project.png
index 7c9d4f031a..57daaa6c31 100644
Binary files a/resources/linux/mime/icons/hicolor/22x22/mimetypes/application-x-kicad-project.png and b/resources/linux/mime/icons/hicolor/22x22/mimetypes/application-x-kicad-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/24x24/apps/kicad.png b/resources/linux/mime/icons/hicolor/24x24/apps/kicad.png
new file mode 100644
index 0000000000..667a6ce2c7
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/24x24/apps/kicad.png differ
diff --git a/resources/linux/mime/icons/hicolor/24x24/mimetypes/application-x-kicad-project.png b/resources/linux/mime/icons/hicolor/24x24/mimetypes/application-x-kicad-project.png
index f21cd32276..667a6ce2c7 100644
Binary files a/resources/linux/mime/icons/hicolor/24x24/mimetypes/application-x-kicad-project.png and b/resources/linux/mime/icons/hicolor/24x24/mimetypes/application-x-kicad-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/32x32/apps/kicad.png b/resources/linux/mime/icons/hicolor/32x32/apps/kicad.png
new file mode 100644
index 0000000000..74acea822c
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/32x32/apps/kicad.png differ
diff --git a/resources/linux/mime/icons/hicolor/32x32/mimetypes/application-x-kicad-project.png b/resources/linux/mime/icons/hicolor/32x32/mimetypes/application-x-kicad-project.png
index 22646d7bf9..74acea822c 100644
Binary files a/resources/linux/mime/icons/hicolor/32x32/mimetypes/application-x-kicad-project.png and b/resources/linux/mime/icons/hicolor/32x32/mimetypes/application-x-kicad-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/apps/bitmap2component.png b/resources/linux/mime/icons/hicolor/48x48/apps/bitmap2component.png
new file mode 100644
index 0000000000..4d21f4cf9f
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/48x48/apps/bitmap2component.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/apps/cvpcb.png b/resources/linux/mime/icons/hicolor/48x48/apps/cvpcb.png
new file mode 100644
index 0000000000..56bba832ee
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/48x48/apps/cvpcb.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/apps/eeschema.png b/resources/linux/mime/icons/hicolor/48x48/apps/eeschema.png
new file mode 100644
index 0000000000..edd4e5bc1f
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/48x48/apps/eeschema.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/apps/gerbview.png b/resources/linux/mime/icons/hicolor/48x48/apps/gerbview.png
new file mode 100644
index 0000000000..87c9ce3862
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/48x48/apps/gerbview.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/apps/kicad.png b/resources/linux/mime/icons/hicolor/48x48/apps/kicad.png
index 4af365bbf4..39969ef873 100644
Binary files a/resources/linux/mime/icons/hicolor/48x48/apps/kicad.png and b/resources/linux/mime/icons/hicolor/48x48/apps/kicad.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/apps/pcbcalculator.png b/resources/linux/mime/icons/hicolor/48x48/apps/pcbcalculator.png
new file mode 100644
index 0000000000..7e2bd1fe70
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/48x48/apps/pcbcalculator.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/apps/pcbnew.png b/resources/linux/mime/icons/hicolor/48x48/apps/pcbnew.png
new file mode 100644
index 0000000000..90bfdaea72
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/48x48/apps/pcbnew.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-bitmap2component-project.png b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-bitmap2component-project.png
new file mode 100644
index 0000000000..4d21f4cf9f
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-bitmap2component-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-cvpcb-project.png b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-cvpcb-project.png
new file mode 100644
index 0000000000..56bba832ee
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-cvpcb-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-eeschema-project.png b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-eeschema-project.png
new file mode 100644
index 0000000000..edd4e5bc1f
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-eeschema-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-gerbview-project.png b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-gerbview-project.png
new file mode 100644
index 0000000000..87c9ce3862
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-gerbview-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-kicad-project.png b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-kicad-project.png
index 03a3f91d52..39969ef873 100644
Binary files a/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-kicad-project.png and b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-kicad-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-pcbcalculator-project.png b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-pcbcalculator-project.png
new file mode 100644
index 0000000000..7e2bd1fe70
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-pcbcalculator-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-pcbnew-project.png b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-pcbnew-project.png
new file mode 100644
index 0000000000..90bfdaea72
Binary files /dev/null and b/resources/linux/mime/icons/hicolor/48x48/mimetypes/application-x-pcbnew-project.png differ
diff --git a/resources/linux/mime/icons/hicolor/scalable/apps/3d.svg b/resources/linux/mime/icons/hicolor/scalable/apps/3d.svg
new file mode 100644
index 0000000000..1d4f04c6ef
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/apps/3d.svg
@@ -0,0 +1,32 @@
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/apps/bitmap2component.svg b/resources/linux/mime/icons/hicolor/scalable/apps/bitmap2component.svg
new file mode 100644
index 0000000000..fe6cb4d96a
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/apps/bitmap2component.svg
@@ -0,0 +1,1125 @@
+
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/apps/cvpcb.svg b/resources/linux/mime/icons/hicolor/scalable/apps/cvpcb.svg
new file mode 100644
index 0000000000..e4bc2f0a08
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/apps/cvpcb.svg
@@ -0,0 +1,41 @@
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/apps/eeschema.svg b/resources/linux/mime/icons/hicolor/scalable/apps/eeschema.svg
new file mode 100644
index 0000000000..b6599cb16e
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/apps/eeschema.svg
@@ -0,0 +1,394 @@
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/apps/gerbview.svg b/resources/linux/mime/icons/hicolor/scalable/apps/gerbview.svg
new file mode 100644
index 0000000000..a60a93064c
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/apps/gerbview.svg
@@ -0,0 +1,109 @@
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/apps/pcbcalculator.svg b/resources/linux/mime/icons/hicolor/scalable/apps/pcbcalculator.svg
new file mode 100644
index 0000000000..c71e211da2
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/apps/pcbcalculator.svg
@@ -0,0 +1,1100 @@
+
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/apps/pcbnew.svg b/resources/linux/mime/icons/hicolor/scalable/apps/pcbnew.svg
new file mode 100644
index 0000000000..800183067f
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/apps/pcbnew.svg
@@ -0,0 +1,1554 @@
+
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-3d-project.svg b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-3d-project.svg
new file mode 100644
index 0000000000..1d4f04c6ef
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-3d-project.svg
@@ -0,0 +1,32 @@
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-bitmap2component-project.svg b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-bitmap2component-project.svg
new file mode 100644
index 0000000000..fe6cb4d96a
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-bitmap2component-project.svg
@@ -0,0 +1,1125 @@
+
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-cvpcb-project.svg b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-cvpcb-project.svg
new file mode 100644
index 0000000000..e4bc2f0a08
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-cvpcb-project.svg
@@ -0,0 +1,41 @@
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-eeschema-project.svg b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-eeschema-project.svg
new file mode 100644
index 0000000000..b6599cb16e
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-eeschema-project.svg
@@ -0,0 +1,394 @@
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-gerbview-project.svg b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-gerbview-project.svg
new file mode 100644
index 0000000000..a60a93064c
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-gerbview-project.svg
@@ -0,0 +1,109 @@
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-pcbcalculator-project.svg b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-pcbcalculator-project.svg
new file mode 100644
index 0000000000..c71e211da2
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-pcbcalculator-project.svg
@@ -0,0 +1,1100 @@
+
+
diff --git a/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-pcbnew-project.svg b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-pcbnew-project.svg
new file mode 100644
index 0000000000..800183067f
--- /dev/null
+++ b/resources/linux/mime/icons/hicolor/scalable/mimetypes/application-x-pcbnew-project.svg
@@ -0,0 +1,1554 @@
+
+