%20Benutzerdefinierter%20Anwendungsstarter%20in%20Linux%20Mint%2017.png)
Unter Ubuntu 12.04 (im klassischen Gnome-Modus) habe ich einen benutzerdefinierten Anwendungsstarter, der ein kleines Skript startet, drop_on_me
wenn ich eine URL aus der Adressleiste in Firefox oder Chrome per Drag & Drop darauf ziehe.¹ Ich ziehe die URL, indem ich auf das Symbol (Identität) neben der URL klicke.
Wie kann der gleiche Effekt in Linux Mint 17 unter Cinnamon erzielt werden, entweder mit einer Anwendung auf dem Desktop oder einem Applet im Panel?
Es scheint keine einfache Möglichkeit zu geben, ein vorhandenes Skript hinzuzufügen, wie ich es in Ubuntu getan habe. Wenn Sie etwas per Drag & Drop auf ein Menü-/Taskleisten-Applet ziehen, startet die Anwendung nicht. Daher bin ich mir nicht einmal sicher, ob ein Applet das Richtige wäre. Wenn Sie beispielsweise eine URL von Chrome auf das Firefox-Symbol in der Taskleiste ziehen, startet Firefox nicht, geschweige denn, dass er die darauf gezogene URL startet und anzeigt.
Ich habe mir die Möglichkeit angesehen, das Kontextmenü beim Klicken auf die Adressleiste zu erweitern, aber das würde unterschiedliche Implementierungen für Firefox und Chrome erfordern, und zwar auch in JavaScript.²
Das Skript analysiert die URL und ergreift darauf basierend Maßnahmen. Es verarbeitet mehrere Domänen mit unterschiedlichen Aktionen. Wenn beispielsweise eine Stackexchange-/Stackoverflow-URL darauf abgelegt wird, <SE_SITE>_<QUESTION_ID>_<QUESTION_TITLE>
wird unter ein neues Verzeichnis erstellt ~/src/stackexchange/
, das ich als Sandbox verwende, um mit Dateien für eine mögliche Antwort zu experimentieren. Ein begleitender Alias cdsx
:
alias cdsx='cd ~/src/stackexchange; cd $(ls -t | head -1)'
bringt mich in jeder geöffneten Bash-Shell zu diesem Verzeichnis.
¹ Mit +Rechtsklick können Sie „Zum Panel hinzufügen“ aufrufen.Alt
² Dieser Weg hätte den Vorteil, dass Sie auch URLs auf einer Seite verarbeiten könnten, ohne zuerst die Seite zu öffnen und die URL in der Adressleiste anzuzeigen.
Antwort1
Ich habe jetzt einen Workaround gefunden, indem ich die URL einfach auf dem Desktop ablege. Ein Programm läuft im Hintergrund und überwacht, ob .desktop
dort Dateien angelegt werden und
- analysiert den Inhalt, um die URL zu erhalten
- startet
drop_on_me
, wenn URL gefunden - löscht die
.desktop
Datei
Das hat den Vorteil, dass ich nicht mehr auf das Anwendungssymbol zielen muss, und funktioniert, da ich normalerweise keine permanenten „Desktop-Links“ habe. Es ist meiner Meinung nach nicht so elegant wie der Custom Application Launcher.