Wie kann ich der Liste der Anwendungen zum Öffnen mit eine Anwendung hinzufügen?


46

Ich habe Komodo Edit über einen Download installiert (war im Software Center nicht verfügbar.) Ich möchte in der Lage sein, .php-Dateien in Komodo zu öffnen. Wenn ich jedoch mit der rechten Maustaste klicke und Mit anderer Anwendung öffnen wähle, wird Komodo in nirgendwo angezeigt Die Liste. Wie kann ich es der Liste hinzufügen?

Bildbeschreibung hier eingeben


3
Tolle Frage, tolle Antwort ... aber was ist mit dem Problem! Dieses Problem gab es in früheren Versionen nicht. Ich erinnere mich, dass ich früher nach einer anderen Anwendung suchen konnte, und jetzt ist diese Funktion weg. Das ist blöd. Ich kann verstehen, dass nicht alle Programme ein Ziel auf die gleiche Weise öffnen können, aber WANN die manuelle Konfiguration wie folgt geschieht, sollte standardmäßig die Anwendung aufgerufen werden und geprüft werden, ob das Ziel als Parameter verwendet werden kann!
Quaternion

Antworten:


40

Wenn Sie / usr / share / applications / $ application.desktop , Änderung Exec=$commandan Exec=$command %Fder Datei., Wo $applicationist der Name der Anwendung, und $commandist der Befehl für die gewünschte Aktion auszuführen.

Anschließend können Sie die Anwendung zur Liste hinzufügen.

Möglicherweise müssen Änderungen MimeType=applications/phpusw. vorgenommen werden, wenn dies noch nicht angezeigt wird. (Führen sudo update-desktop-databaseSie den Befehl aus, nachdem Sie dies geändert haben.) Obwohl es für Komodo möglicherweise unnötig ist, kann es für andere Anwendungen erforderlich sein.


Sie können das sedProgramm verwenden, um den Austausch durchzuführen. Bitte ordnen Sie den Teil Exec=commandIhrer application.desktopDatei entsprechend.

sudo sed -i 's/Exec=command/Exec=command %F/' application.desktop

perfekt! Mein Mixer war kaputt, ich habe es nur verpasst, als ich es reparierte, zeigte Nautilus sofort Mixer als Option!
Aquarius Power

dass% F ... warum muss Linux so kurz sein
Chris

1
Wenn Sie einen MimeType-Eintrag hinzufügen (der Begrenzer ist übrigens ein Semikolon), müssen Sie möglicherweise ausführen, sudo update-desktop-databasebevor Nautilus dies
aufnimmt

2
%F? Irgendwelche Unterlagen bitte?
Ondra Žižka


11

Sie können einfach ein Leerzeichen und %Fan den ExecParameter in der Anwendungs- Desktop-Datei Ihrer installierten Anwendung anhängen .

Sie erwähnten Sie nicht installieren , um von der Software - Center eine „komodo.desktop“ Datei in so fügen Sie /usr/share/applications/1 oder ~/.local/share/applications/2 , der dem sehr ähnlich sein würde , zeige ich, nur die Änderung Name, Exec, Icon(etc) Werte zu reflektieren Ihre benutzerdefinierte Installation von Komodo auf Ihrem PC

Wie so:
(am Beispiel von sublime, weil ich kein Komodo benutze)

ein Bild von gedit unter Verwendung eines Monokai-Farbthemas mit hervorgehobener Exec-Zeile und hervorgehobenem & F-Parameter

Erläuterung : Die Option% F aktiviert die Möglichkeit, Argumente an Ihre Anwendung zu übergeben. Wenn Ubuntu also ein Argument übergeben kann, wird die Option "Datei öffnen mit" in den Kontextmenüs aktiviert und die Datei als Argument 3 übergeben . Boom, das ist alles, was es auch gibt, überhaupt nicht kompliziert.


Anmerkungen:
1: Sie benötigen Root-Rechte, um etwas in diesem Verzeichnis zu ändern. (Sie nutzen könnten sudo nano app.desktopaus dem „Terminal“ oder offenem gedit mit Root - Rechten eingeben gksu gedit &, wird es für Ihr Passwort natürlich fragen)
2: ~steht für Ihr Benutzerverzeichnis (das wirklich wohnt in / home / username / blabla ...), und dass das /.local/Verzeichnis normalerweise versteckt ist, wenn Sie nautilus verwenden, um Ihr Dateisystem zu "erkunden", können Sie ctrl+ drücken h, um versteckte Dateien anzuzeigen.
3: Wenn Ihre Anwendung die Übergabe von Argumenten nicht unterstützt, funktioniert sie nicht.


7

Nur im Launcher / Dash verfügbare Anwendungen werden in der Liste "Andere Anwendungen" angezeigt.

Komodo Edit 7 erstellt standardmäßig ein Symbol auf Ihrem Desktop:

Bildbeschreibung hier eingeben

Um Komodo Edit in die Launcher-Liste aufzunehmen und in anderen Anwendungen verfügbar zu machen, müssen Sie folgende Schritte ausführen:

  1. Öffnen Sie das Terminal mit Ctrl-Alt-T
  2. Typ oder Paste:

    sudo cp ~/Desktop/komodo-edit-7.desktop /usr/share/applications/
    

    oder für die neuere Version (Komodo Edit 8):

    sudo cp ~/Desktop/komodo-edit-8.desktop /usr/share/applications/
    

    Beachten Sie, dass vor diesem Schritt zum Ausführen von Komodo Edit 8 (dessen Datei den Namen komodo-edit-8.desktop trägt) durch einfaches Klicken auf das Desktopsymbol ein "Nicht vertrauenswürdiger Anwendungsstarter" angezeigt wurde. Ich habe das behoben, indem ich es ausführbar gemacht habe

    chmod +x ~/Desktop/komodo-edit-8.desktop
    
  3. Verlasse das Terminal.

  4. Überprüfen Sie, ob Komodo Edit im Dash angezeigt wird (dies kann einen Moment dauern):

    Bildbeschreibung hier eingeben

  5. Jetzt sollte es auch in der Liste "Andere Anwendungen" für PHP- (und andere) Dateien angezeigt werden:

    Bildbeschreibung hier eingeben


1
Dies ist eine ältere Version von Komodo - sie wurde vor etwa einem Jahr installiert und hat definitiv kein Symbol auf dem Desktop erstellt. Aber es ist bereits im Bindestrich verfügbar, sodass ich nicht verstehe, warum es nicht in der Anwendungsliste enthalten ist.
Emmys

@EmmyS, finden Sie die Komodo Edit Desktop-Datei in /usr/share/Applicationsund teilen Sie ihren Inhalt, um uns bei der Behebung Ihres Problems zu helfen ( Anweisungen in dieser Antwort )
ish

3
Ich lege es lieber in den Ordner share / applications meines Homeverzeichnisses, da Komodo sich standardmäßig in meinem Homeverzeichnis installiert, sodass es für andere Benutzer nicht verfügbar ist. Also ändert sich der Befehl zucp ~/Desktop/komodo-ide-8.desktop ~/.local/share/applications/
Attila Fulop

4

Basierend auf der Methode von vine_user, jedoch mit einem anderen Ansatz.

Normalerweise lade ich Blender von der offiziellen Website herunter und benutze dann die Alcarte / Hauptmenü-Software, um den Menü-Link zu erstellen. Danach finden Sie das Menü unter "/.local/share/applications".

Überprüfen Sie nun, welche der .desktop-Dateien Ihnen gehört (und stellen Sie sicher, dass sie ausführbar sind). Klicken Sie mit der rechten Maustaste darauf, und klicken Sie auf Eigenschaften. Fügen Sie dann im Feld Befehl direkt nach dem dort angegebenen Befehl% U hinzu.

Das ist es! Es sollte jetzt in Ihrem Menü angezeigt werden.


Mit dem PDF-Exchange Viewer hat dies am besten funktioniert. Vielen Dank.
Sina

Was ist% U? Irgendwelche Dokumente dazu?
Ondra Žižka


0

Öffnen Sie Nautilus am Terminal mit

sudo nautilus

Wechseln Sie dann mit Nautilus zu / usr / share / applications / und suchen Sie nach der Anwendung, die Sie zur Liste "Öffnen mit" hinzufügen möchten. Kopieren Sie den Link auf dem Desktop durch Kopieren und Einfügen. Starten Sie einen Texteditor wie Gedit und ziehen Sie die auf dem Desktop kopierte Datei in den Texteditor. Eine der letzten Zeilen sollte sein

NoDisplay=false

Also einfach "false" durch "true" ersetzen und die Datei speichern. Ziehen Sie dann die Datei, die Sie in / usr / share / applications / geändert haben, und überschreiben Sie die alte.

Öffnen Sie dann erneut das Menü "Öffnen mit" und Sie werden diese Anwendung sehen.


0

In 14.04 können Sie ein Programm direkt so einstellen, dass es mit Liste geöffnet wird. Öffnen Sie Nautilus im Root-Modus, /usr/share/applications/und wählen Sie die Anwendung aus, die in der Liste angezeigt werden soll. Rechtsklicke und öffne Eigenschaften bei dem Befehl, den du /usr/bin/appNameam Ende siehst. Füge einfach hinzu, dass %U das Ganze so aussehen muss /usr/bin/appName %U. Jetzt bist du fertig!


0

In meinem Fall hatte die Datei beim Versuch, Sublime Text 3 zur Liste hinzuzufügen , ~/.local/share/applications/sublime_text.desktopdie Eigenschaft Hidden=True.

Diese Zeile wurde gelöscht und das Problem behoben!


0

Eine coole Option dazu ist Alacart. Es ist ziemlich einfach und leicht zu bedienen. Hier ist der Link

Unten ist der Befehl, um es zu installieren

  sudo apt install alacarte
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.