Beim Ziehen einer Datei bleiben alle Einträge im Launcher, die diese Datei öffnen können, hell, während die anderen ausgeblendet werden. Soweit ich weiß, basiert dies auf den MIME-Typen, die in der .desktop-Datei jeder Anwendung angegeben sind.
Ich möchte, dass meine Anwendung Ordner als Argumente über den Unity Launcher akzeptieren kann . Ich habe hinzugefügt
MimeType=inode/directory;
zu meiner .desktop-Datei, aber ohne Erfolg.
Irgendwelche Ideen?
Bearbeiten:
Dies ist meine vollständige .desktop-Datei:
[Desktop Entry]
Version=4
Name=Wallch
Comment=Change desktop wallpapers automatically
Exec=/usr/bin/wallch %U
Icon=wallch
Terminal=false
Type=Application
Categories=Utility;Application;
MimeType=inode/directory;
Actions=Start;Change_Wallpaper;
[Desktop Action Start]
Name=Start
Exec=/usr/bin/wallch --start
TargetEnvironment=Unity
[Desktop Action Change_Wallpaper]
Name=Change Wallpaper
Exec=/usr/bin/wallch --change
TargetEnvironmet=Unity
Exec=nautilus --new-window %U
(% U ist wichtig).Exec
nach dem Befehl auf meinem Gebiet. Ich habe gerade die vollständige .desktop-Datei hinzugefügtAntworten:
Nach einigen Recherchen stellte ich fest, dass Sie die .desktop-Datei wie folgt benennen müssen, wenn eine Anwendung aus dem Launcher aktiv sein und beim Ziehen eines Ordners hell bleiben soll:
oder:
In Ihrem Fall ist es also:
Ich bin mir nicht sicher, ob diese Einschränkung ein normales Verhalten ist (wie es sein sollte) oder ob es sich um einen Fehler handelt. Wenn Sie der Meinung sind, dass dies ein Fehler ist, können Sie ihn als Fehler melden .
Nachdem dies gesagt wurde, habe ich das folgende Skript erstellt, das diesen Job automatisch für Sie erledigt (ich habe ihn benannt
wallch_on_launcher
):Vergessen Sie nicht, das Skript ausführbar zu machen:
Das Ergebnis ist in der folgenden Abbildung zu sehen:
Beachten Sie, dass die aktuelle Version von Wallch (3.01-0ubuntu2) nicht weiß, wie mit einem Ordner umgegangen werden soll, der als Argument angegeben wird:
Aus diesem Grund passiert nichts, wenn Sie einen Ordner auf das Wallch-Symbol im Unity Launcher ziehen und dort ablegen.
quelle