From 08efba0fed564a08353e2f7f3554e01cfba81fd9 Mon Sep 17 00:00:00 2001 From: Martin Michalec Date: Wed, 11 Feb 2026 05:46:22 +0300 Subject: add xdg --- dot_config/mimeapps.list | 25 ++++++++++++++++++++++ dot_config/xdg-desktop-portal-wlr/config | 5 +++++ .../share/applications/cmatrix.desktop | 7 ++++++ .../share/applications/emacs-dired.desktop | 9 ++++++++ .../share/applications/emacs-message.desktop | 7 ++++++ .../share/applications/emacs-nov.desktop | 9 ++++++++ .../share/applications/emacs-org-protocol.desktop | 9 ++++++++ .../share/applications/emacs-pdf-tools.desktop | 9 ++++++++ .../share/applications/emacs-telega.desktop | 7 ++++++ .../share/applications/emacs-transmission.desktop | 9 ++++++++ 10 files changed, 96 insertions(+) create mode 100644 dot_config/mimeapps.list create mode 100644 dot_config/xdg-desktop-portal-wlr/config create mode 100644 private_dot_local/share/applications/cmatrix.desktop create mode 100644 private_dot_local/share/applications/emacs-dired.desktop create mode 100644 private_dot_local/share/applications/emacs-message.desktop create mode 100644 private_dot_local/share/applications/emacs-nov.desktop create mode 100644 private_dot_local/share/applications/emacs-org-protocol.desktop create mode 100644 private_dot_local/share/applications/emacs-pdf-tools.desktop create mode 100644 private_dot_local/share/applications/emacs-telega.desktop create mode 100644 private_dot_local/share/applications/emacs-transmission.desktop diff --git a/dot_config/mimeapps.list b/dot_config/mimeapps.list new file mode 100644 index 0000000..8de1201 --- /dev/null +++ b/dot_config/mimeapps.list @@ -0,0 +1,25 @@ +[Added Associations] + +[Default Applications] +x-scheme-handler/org-protocol=emacs-org-protocol.desktop +application/x-bittorrent=emacs-transmission.desktop +x-scheme-handler/magnet=emacs-transmission.desktop +audio/mpeg=mpv.desktop +video/webm=mpv.desktop +video/mkv=mpv.desktop +video/mp4=mpv.desktop +text/html=chromium.desktop +x-scheme-handler/about=chromium.desktop +x-scheme-handler/https=chromium.desktop +x-scheme-handler/http=chromium.desktop +image/svg+xml=imv.desktop +image/png=imv.desktop +image/jpeg=imv.desktop +application/epub+zip=emacs-nov.desktop +application/pdf=emacs-pdf-tools.desktop +# x-scheme-handler/gemini=emacs-elpher.desktop +x-scheme-handler/tg=emacs-telega.desktop +inode/directory=emacs-dired.desktop +x-scheme-handler/mailto=emacs-message.desktop + +[Removed Associations] diff --git a/dot_config/xdg-desktop-portal-wlr/config b/dot_config/xdg-desktop-portal-wlr/config new file mode 100644 index 0000000..974e255 --- /dev/null +++ b/dot_config/xdg-desktop-portal-wlr/config @@ -0,0 +1,5 @@ +[screencast] +output_name= +max_fps=30 +chooser_cmd=slurp -f %o -or -c ff0000 +chooser_type=simple diff --git a/private_dot_local/share/applications/cmatrix.desktop b/private_dot_local/share/applications/cmatrix.desktop new file mode 100644 index 0000000..b941aee --- /dev/null +++ b/private_dot_local/share/applications/cmatrix.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=cmatrix +Exec=/usr/bin/foot -T cmatrix /usr/bin/cmatrix -C blue +NoDisplay=true +Terminal=false diff --git a/private_dot_local/share/applications/emacs-dired.desktop b/private_dot_local/share/applications/emacs-dired.desktop new file mode 100644 index 0000000..990b1d7 --- /dev/null +++ b/private_dot_local/share/applications/emacs-dired.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Emacs (Client) [:file] +Exec=/home/cmmm/.local/bin/emacs-dired %u +MimeType=inode/directory +Icon=emacs +NoDisplay=true +Terminal=false diff --git a/private_dot_local/share/applications/emacs-message.desktop b/private_dot_local/share/applications/emacs-message.desktop new file mode 100644 index 0000000..7475ec2 --- /dev/null +++ b/private_dot_local/share/applications/emacs-message.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Emacs (Client) [mailto:] +Exec=/home/cmmm/.local/bin/emacs-message %u +MimeType=x-scheme-handler/mailto +Icon=emacs diff --git a/private_dot_local/share/applications/emacs-nov.desktop b/private_dot_local/share/applications/emacs-nov.desktop new file mode 100644 index 0000000..1ddb078 --- /dev/null +++ b/private_dot_local/share/applications/emacs-nov.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Emacs (Client) [EPUB] +Exec=/usr/bin/emacsclient --no-wait --quiet --alternate-editor= --create-frame %u +MimeType=application/epub+zip +Icon=emacs +NoDisplay=true +Terminal=false diff --git a/private_dot_local/share/applications/emacs-org-protocol.desktop b/private_dot_local/share/applications/emacs-org-protocol.desktop new file mode 100644 index 0000000..48d665e --- /dev/null +++ b/private_dot_local/share/applications/emacs-org-protocol.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Emacs (Client) [Org-protocol] +Exec=/usr/bin/emacsclient %u +MimeType=x-scheme-handler/x-scheme-handler/org-protocol +Icon=emacs +NoDisplay=true +Terminal=false diff --git a/private_dot_local/share/applications/emacs-pdf-tools.desktop b/private_dot_local/share/applications/emacs-pdf-tools.desktop new file mode 100644 index 0000000..0204ef1 --- /dev/null +++ b/private_dot_local/share/applications/emacs-pdf-tools.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Emacs (Client) [PDF] +Exec=/usr/bin/emacsclient --no-wait --quiet --alternate-editor= --create-frame %u +MimeType=application/pdf +Icon=emacs +NoDisplay=true +Terminal=false diff --git a/private_dot_local/share/applications/emacs-telega.desktop b/private_dot_local/share/applications/emacs-telega.desktop new file mode 100644 index 0000000..b36e0d0 --- /dev/null +++ b/private_dot_local/share/applications/emacs-telega.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Emacs (Client) [tg:] +Exec=/home/cmmm/.local/bin/emacs-telega %u +MimeType=x-scheme-handler/tg +Icon=emacs diff --git a/private_dot_local/share/applications/emacs-transmission.desktop b/private_dot_local/share/applications/emacs-transmission.desktop new file mode 100644 index 0000000..bad04be --- /dev/null +++ b/private_dot_local/share/applications/emacs-transmission.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Emacs (Client) [BitTorrent] +Exec=/home/cmmm/.local/bin/emacs-transmission %u +MimeType=x-scheme-handler/magnet;application/x-bittorrent +Icon=emacs +NoDisplay=true +Terminal=false -- cgit v1.3