Wie stelle ich das Standardprogramm ein?


106

Wie stelle ich das Standardprogramm ein, das ich verwende?

Ich habe versucht, SysteminfoStandardprogramm zu öffnen → mein Programm zu ändern, aber es funktioniert nicht.

Irgendeine Idee? Oder sollte ich Terminal benutzen?

Ich möchte den Standard-Movie-Player durch einen VLC-Media-Player ersetzen, da der aktuelle Movie-Player für mich unbrauchbar ist.



3
als Kommentar unten sagt ... Bitte stimmen diese Änderungsanforderung geistige Gesundheit, wie Anwendungsstandards aufgeben gesetzt bugs.launchpad.net/hundredpapercuts/+bug/1413283
Scott Stensland

Antworten:


120

Es gibt noch eine andere GUI-Lösung, die für Sie nützlich sein könnte;)

Öffnen Sie die Eigenschaften (Rechtsklick -> Eigenschaften) des Dateityps, den VLC immer wiedergeben soll.

Wählen Sie die Registerkarte Öffnen mit und wählen Sie entweder aus einer Liste oder fügen Sie eine hinzu (indem Sie aus einer erweiterten Programmliste auswählen oder einfach vlc als Befehl eingeben ).


BEARBEITEN:

... und klicken Sie auf Set as default

Bildbeschreibung hier eingeben


46
Wow, was für eine Idiotie von Ubuntu. Rechtsklick -> Öffnen mit -> Andere Anwendung zeigt NICHT "Als Standard festlegen " an ... Rechtsklick -> Eigenschaften -> Öffnen mit zeigt "Als Standard festlegen " an.
Jeff Ward

1
und für Anwendungen, die nicht in der Liste "Andere" aufgeführt sind ... normale Benutzer möchten keine Dateien bearbeiten, und es sollte nicht erforderlich sein, zusätzliche GUI-Apps hinzuzufügen, um diese Art grundlegender Dinge zu erledigen. In meinem Fall ist dies bei Fritzing nicht der Fall Es erscheint als Anwendung, die mit .fzz-Dateien verknüpft ist, und es gibt keine Schaltfläche, die auf die Festplatte verweist. Warum sind Ubuntu-Leute der Meinung, dass das Bearbeiten von Textdateien akzeptabler ist, als mit GUI durch die Ordner zu navigieren und auf die Anwendung zu verweisen? ... auf diese Weise wird Ubuntu NIE den Desktop erreichen
neu-rah

7
Fehlerbericht für dieses Usability-Problem hinzugefügt
bugs.launchpad.net/hundredpapercuts/+bug/1413283

2
Aber was soll ich tun, wenn ich eine App verwenden möchte, die ich nicht über Ubuntu Software Center installiert habe apt-get? Ich habe Blender von der offiziellen Website und es ist nicht installiert (ich habe es in / opt direcotry und ich kann vom Terminal darauf zugreifen). Kann ich meinem Ubuntu die zu verwendende ausführbare Datei anzeigen?
Jacajack

@Jacajack, wenn diese Antwort in Askubuntu.com noch nicht beantwortet wurde, frag es :) Dieser spezielle Thread gibt einen Anwendungsfall zum Festlegen von Standardwerten aus. Jetzt müssen Sie ein Programm im System "registrieren".
Paulius Šukys

23

Wenn Sie wirklich verzweifelt sind, bearbeiten Sie die Datei einfach manuell ~/.local/share/applications/mimeapps.list.

Format:

application/TYPE=LAUNCHER.desktop

Fügen Sie dies einfach unter dem [Default Applications]Abschnitt hinzu, wenn Sie möchten, dass es Standard ist, oder unter, [Added Associations]wenn es nicht Standard sein soll.


Kannst du bitte ein Beispiel für das Format geben?
Dapias

1
@dapias Wenn Sie die Datei öffnen, sehen Sie dort viele Beispiele, die Sie duplizieren und bearbeiten können. D. h x-scheme-handler/mailto=thunderbird.desktop.
Amertkara

4
mimeapps.listkann in vielen Verzeichnissen abgelegt werden, vollständiger Suchpfad unter: Specifications.freedesktop.org/mime-apps-spec/… Ich bevorzuge, XDG_CONFIG_HOMEwas gerecht ist ~/.config/mimeapps.listund höhere Priorität hat.
Ciro Santilli am

1
Ich habe keine Akte in~/.local/share/applications
alhelal

18

Verwenden Sie Ubuntu Tweak - es hat einen Dateizuordnungsmanager und Sie können wählen, welche Programme welche Dateitypen öffnen.

Anweisungen finden Sie auf dieser Website http://www.omgubuntu.co.uk/2011/12/new-version-of-ubuntu-tweak-released/

Der beste Weg zur Installation ist:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

BEARBEITEN In neueren Versionen von Ubuntu, folgen Sie der Antwort von Paulius, die Option wurde zum Bildschirm Eigenschaften -> Öffnen mit hinzugefügt.


2
Dies sollte die beste Antwort sein, da zumindest in Ubuntu 12.10 durch Klicken auf "Hinzufügen" auf der Registerkarte "Öffnen mit" im Fenster "Eigenschaften" die ausgewählte Anwendung nur der Gruppe "Empfohlene Anwendungen" hinzugefügt wird. Sie können keine andere auswählen Programm (z. B. Sublime Text 2 oder / usr / bin / subl, da es sich um ein vorkompiliertes Paket handelt und es nicht registriert ist).
AeroCross

@AeroCross, das könnte gut im askubuntu Wiki dokumentiert sein, hm? :)
Paulius Šukys

1
@AeroCross Hier können Sie auch ein vorkompiliertes Programm wie Sublime Text auswählen. Sie benötigen lediglich eine Desktop-Datei mit "Exec = / usr / bin / subl % f ". Dann können Sie das Eigenschaftenfenster verwenden und mit der Registerkarte öffnen.
TIIUNDER

17
  1. Auswahl Nummer eins: Öffnen Sie ein Terminal, in dem sich Ihre Datei befindet, und führen Sie den folgenden Befehl aus .

    mimeopen -d your_video.avi
    

    Es gibt die Ausgabe:

    Please choose a default application for files of type application/x-ms-dos-executable
    1) vlc
    2) ...
    3) Other...
    

    Anwendung 3
    verwenden Befehl verwenden: vlc% f

    Drücken Sie 1, wenn Sie vlc sehen. Wenn nicht, wählen Sie die andere Lösung (3 in diesem Fall). Geben Sie dann den Namen Ihrer Anwendung gefolgt von% f ein.

  2. Wahl 2: Allgemeiner Weg

    mimeopen .avi
    

    Und dann mache den obigen Schritt.


1
Vielleicht können Sie es %Ueher versuchen als %f: Der Grund dafür ist, dass %fnur eine einzelne Datei geöffnet wird, während ein Programm, das mehrere Dateien gleichzeitig öffnen kann, oder tatsächlich mehrere URLs gleichzeitig dies tun %U.
DJCrashdummy

5

Ich hatte ein ähnliches Problem mit PDFs. Ich hatte Adobe Reader installiert, konnte ihn jedoch nicht als Standardanwendung öffnen - er wurde nicht einmal in den Listen angezeigt!

Ich habe die oben aufgeführte Datei mimeapps.list überprüft und sie wurde dort bereits als Standard aufgeführt.

Das hat bei mir endlich geklappt:

  • Ich habe mit der rechten Maustaste auf ein PDF geklickt und "Eigenschaften" gewählt. Ich habe die Registerkarte "Öffnen mit" geöffnet.
  • Immer noch kein Adobe Reader.
  • Wenn Sie auf die Schaltfläche "Zurücksetzen" klicken, wird Adobe als Standard angezeigt, und jetzt funktioniert es.

Ich vermute, dass "Reset" nach der (eher unkonventionellen) Installation notwendig war, um es als Standardprogramm zu registrieren.


5

xdg-mime default <application> <mime-type>

Funktioniert von der Kommandozeile aus und wird sofort von allen GTK-Apps (und möglicherweise Qt-Apps?) befolgt. Verwenden Sie beispielsweise Folgendes, um den Standard-PDF-Reader in Okular zu ändern:

xdg-mime default okularApplication_pdf.desktop application/pdf

Dies ist sehr nützlich, um die von GTK verwendeten Standard-Apps zu aktualisieren, wenn ein Qt-basiertes System verwendet wird, ohne dass GTK-basierte Apps installiert werden müssen.


Dies funktionierte für Meta-Typen wie inode/directory(was anscheinend der Mimetyp e eines Verzeichnisses ist)
Dual

4

Hier ist, wie ich es gemacht habe, ohne das Ubuntu Tweak-Tool zu verwenden. Mein Handbuch enthält Dateitypzuordnungen, sodass Ihre App unter "Empfohlene Anwendungen" aufgeführt wird, wenn Sie mit der rechten Maustaste auf die Datei klicken, um die Eigenschaften anzuzeigen. Anleitung wie folgt (ich benutze 13.10 Saucy):

Wenn Sie einen Befehl sehen, führen Sie ihn natürlich im Terminal aus :)

  1. cd /usr/share/applications/

  2. cp similar_program.desktop name_of_your_program.desktop

  3. gedit name_of_your_program.desktop

    • lassen Sie die [Desktop Entry]als oberste Zeile
    • ändere den Typ (außer es ist der selbe)
    • ändere den Namen (kann Leerzeichen enthalten)
    • Wenn Sie Unterstützung für den Namen in anderen Sprachen hinzufügen möchten, fügen Sie einfach eine neue Zeile hinzu, die beispielsweise lautet:

      Name[es]=PlayonLinux Cargador de programas de Windows
      
    • Ändern Sie die Exec(sollte nur sagen yourprogram %f , solange es eine Standardinstallation mit dem Programm in ist /usr/bin)

    • Ändern Sie die MimeType(es sei denn, es ist das gleiche)
    • Ändern Sie das Icon(wieder, wenn es ein Standardprogramm ist, das auf ( /usr/bin) installiert ist, sollte dies nur heißenIcon=name_ of_your_program
    • NoDisplay=true
    • StartupNotify=true
  4. gedit ~/.local/share/applications/mimeapps.list

    In meinem Fall wollte ich PlayonLinux als Programm zum Öffnen von .exeDateien hinzufügen , anstatt immer WINE zu verwenden. Aber ich wollte, dass auch Wein auftaucht.

    In diesem Fall können Sie das Oberteil in [Default Applications]Ruhe lassen. Dann finde die Zeile unter [Added Associations]und ändere sie in meiner Instanz von

    application/x-ms-dos-executable=wine.desktop;
    

    zu

    application/x-ms-dos-executable=wine.desktop;playonlinux.desktop;
    

    Auf diese Weise werden beide Optionen angezeigt, wenn ich versuche, eine Windows- .exeDatei zu laden .

Wenn Sie die Eigenschaften in der Datei mit der rechten Maustaste, und zum Beispiel sagen , ich schließlich tun wollen PlayOnLinux die Standardeinstellung für Windows machen .exeDateien, alles , was ich tun müssen , ist es zu sagen als Standard festgelegt werden. Und es wird sich ändern. Sie können das mimeapps.list( ~/.local/share/applications/mimeapps.list) überprüfen, um es zu überprüfen, und Sie werden jetzt sehen, dass es WINE unter ersetzt hat [Default Applications].


Vielleicht können Sie es %Ueher versuchen als %f: Der Grund dafür ist, dass %fnur eine einzelne Datei geöffnet wird, während ein Programm, das mehrere Dateien gleichzeitig öffnen kann, oder tatsächlich mehrere URLs gleichzeitig dies tun %U.
DJCrashdummy

2

Klicken Sie bei Dolphin (KDE) mit der rechten Maustaste auf die Datei, um ein Eigenschaftenfenster aufzurufen. Unter Typ befindet sich eine Schaltfläche für Dateitypoptionen, über die Sie die Dateinamenerweiterungen ändern können. Fügen Sie die Anwendung hinzu, wenn sie nicht in der unteren Liste enthalten ist. Verschieben Sie die gewünschte Anwendung an den Anfang der Liste "Reihenfolge der Anwendungseinstellungen", um sie als Standard festzulegen.

Screenshot aus einer detaillierteren Anleitung :

Bildbeschreibung hier eingeben



1

Ich habe eine Reihe dieser Lösungen mit null Ergebnis ausprobiert.
Bis ich ging zu

  1. Anwendungen anzeigen
  2. die Einstellungen
  3. Standardanwendungen

und VLC so einstellen, dass es Video- und Musikdateien öffnet ...
Dann hat es funktioniert.
(Obwohl das MIME-Symbol noch nicht VLC ist, wird es jetzt in VLC geöffnet ...)


Ich sehe Empfehlungen zur Installation älterer Versionen von Nautilus. Vielleicht könnte das funktionieren. Die aktuelle Version in Gnome ändert den MIME-Typ im Verzeichnis .config (wenn Sie auf Change Default Program (Standardprogramm ändern) klicken), ignoriert ihn dann jedoch. Die Einstellung in 2) Einstellungen oben ändert jedoch das Verhalten.
Kakunka

0

Dank Alvin Liang schlage ich vor, dieses Problem durch zu lösen

  1. Installation Nemo (eine Gabel eines ehemaligen Nautilus - Version) über apt-get install nemo,
  2. Klicken Sie auf eine Datei von Interesse, wählen Sie "Öffnen mit ..." und "Andere Anwendung ...".
  3. Wählen Sie eine der Anwendungen in der Liste aus und klicken Sie auf "Als Standard festlegen".

Anschließend können Sie Nautilus wieder mit den aktualisierten Dateizuordnungen verwenden. Es ist nicht die bequemste Lösung, vermeidet jedoch das Herumspielen mit Konfigurationsdateien im Hintergrund.

Wenn möglich, korrigieren Sie bitte das folgende Launchpad-Problem in Nautilus!


0

Für diejenigen, die eine Anwendungszuordnung für Dateierweiterungen festlegen möchten, KEIN Mimetyp:

Anscheinend behält Ubuntu / Linux dies indirekt bei: * Dateierweiterung -> MIME-Typen * MIME-Typ -> Anwendung (en) zum Öffnen * Anwendungen -> Liste kompatibler MIME-Typen

Für Ubuntu (18.x) werden diese beschrieben in:

Dateierweiterung -> MIME-Typen

Dies ist in Dateien in /usr/share/mime/packages/. Z.B:

sudo touch /usr/share/mime/packages/staruml.xml

sudo cat << EOF > /usr/share/mime/packages/staruml.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="application/staruml-project">
    <comment>StarUML project</comment>
    <glob pattern="*.MDJ"/>
    <glob pattern="*.mdj"/>
  </mime-type>
</mime-info>
EOF

MIME-Typ -> zu öffnende Anwendung (en)

Dies wird von ~/.local/share/applications/mimeapps.listden anderen Antworten gesteuert und detailliert beschrieben.

[Default Applications]
echo 'application/staruml=staruml.desktop' >> ~/.local/share/applications/mimeapps.list
## Or, for global:
echo 'application/staruml=staruml.desktop' >> /usr/share/applications/mimeapps.list

Anwendungen -> Liste kompatibler MIME-Typen

Dies wird durch die .desktopDateien in gesteuert /usr/share/applications/. Diese Datei kann einen MimeType=Eintrag mit einer durch Semikolons getrennten Liste von MIME-Typen enthalten. Zum Beispiel hat die EOG-App: MimeType=image/bmp;image/gif;image/jpeg;image/jpg;...etc.

sudo touch /usr/share/applications/staruml.desktop

sudo cat << EOF > /usr/share/applications/staruml.desktop
[Desktop Entry]
Name=StarUML
Comment=StarUML
GenericName=StarUML
Exec=/sw/prog/StarUML/StarUML-3.1.0-x86_64.AppImage %U
Icon=/sw/prog/StarUML/staruml.png
Type=Application
StartupNotify=false
Categories=Development;Programming;Modeling;UML
MimeType=application/staruml-project;
EOF

Damit schließt sich der Kreis. Die Änderungen werden nach dem Ausführen wirksam

sudo update-mime-database /usr/share/mime

und für Symbole

sudo gtk-update-icon-cache /usr/share/icons/gnome -f

Oder Sie müssen sich möglicherweise abmelden / anmelden.

Dann sollten Sie folgendes sehen können:

$ mimetype .mdj
.mdj:  application/staruml-project

Referenz: https://coderwall.com/p/qjda2q/create-new-mime-type-and-assign-an-icon-to-it-in-ubuntu


-1

Systemeinstellungen -> Details -> Standardanwendungen

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.