MIME Problem in Dolphin: Lösungsansätze
This commit is contained in:
@@ -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
|
||||
@@ -0,0 +1,10 @@
|
||||
[Unit]
|
||||
Description=Re-apply MIME defaults when mimeapps files change
|
||||
|
||||
[Path]
|
||||
PathChanged=%h/.config/mimeapps.list
|
||||
PathChanged=%h/.local/share/applications/mimeapps.list
|
||||
Unit=ensure-mime-defaults.service
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
@@ -0,0 +1,10 @@
|
||||
[Unit]
|
||||
Description=Ensure preferred MIME defaults are set
|
||||
After=graphical-session.target
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=/bin/sh %h/.config/hypr/scripts/ensure-mime-defaults.sh
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
Reference in New Issue
Block a user