MIME Problem in Dolphin: Lösungsansätze

This commit is contained in:
2026-03-06 09:50:52 +01:00
parent 6dcaeba0ce
commit e8c73617c6
5 changed files with 114 additions and 16 deletions
+4 -2
View File
@@ -66,8 +66,9 @@ exec-once = swaync &
exec-once = hypridle &
exec-once = nextcloud &
exec-once = sh ~/.config/hypr/scripts/portal-host-override.sh
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_DESKTOP XDG_SESSION_TYPE
exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_DESKTOP XDG_SESSION_TYPE
exec-once = sh ~/.config/hypr/scripts/ensure-mime-defaults.sh
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_DESKTOP XDG_SESSION_TYPE XDG_MENU_PREFIX
exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_DESKTOP XDG_SESSION_TYPE XDG_MENU_PREFIX
# exec = gsettings set org.gnome.desktop.interface gtk-theme "Breeze-Dark" # for GTK3 apps
# exec = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark" # for GTK4 apps
@@ -86,6 +87,7 @@ env = HYPRCURSOR_SIZE,24
env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland
env = XDG_MENU_PREFIX,plasma-
env = GTK_USE_PORTAL,1
env = GTK_THEME,Adwaita:dark
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
@@ -0,0 +1,29 @@
#!/bin/sh
has_desktop() {
[ -f "$HOME/.local/share/applications/$1" ] || [ -f "/usr/share/applications/$1" ]
}
set_default_if_available() {
desktop_id="$1"
mime_type="$2"
if has_desktop "$desktop_id"; then
xdg-mime default "$desktop_id" "$mime_type" >/dev/null 2>&1 || true
fi
}
set_default_if_available org.kde.gwenview.desktop image/jpeg
set_default_if_available org.kde.gwenview.desktop image/png
set_default_if_available org.kde.gwenview.desktop image/webp
set_default_if_available org.kde.gwenview.desktop image/gif
set_default_if_available org.gnome.Papers.desktop application/pdf
set_default_if_available io.github.celluloid_player.Celluloid.desktop video/mp4
set_default_if_available io.github.celluloid_player.Celluloid.desktop video/webm
set_default_if_available io.github.celluloid_player.Celluloid.desktop video/mpeg
set_default_if_available celluloid.desktop video/x-matroska
set_default_if_available userapp-Thunderbird-MTXOJ3.desktop x-scheme-handler/mailto
set_default_if_available userapp-Thunderbird-MTXOJ3.desktop x-scheme-handler/mid
set_default_if_available lmstudio.desktop x-scheme-handler/lmstudio