Jak ustawić domyślny program?

106

Jak ustawić domyślny program, którego używam?

Próbowałem otworzyć Informacje o systemieProgram domyślny → zmienić mój program, ale to nie działa,

Dowolny pomysł? A może powinienem używać terminalu?

Chcę zastąpić domyślny odtwarzacz filmów odtwarzaczem VLC, ponieważ bieżący odtwarzacz filmów jest dla mnie bezużyteczny.

Halim
źródło
1
spójrz na libre-software.net/…
DJCrashdummy,
3
jak komentarz poniżej mówi ... Proszę zagłosować za tym wnioskiem o zmianę, aby zachować rozsądek w zakresie ustawień domyślnych aplikacji bugs.launchpad.net/hundredpapercuts/+bug/1413283
Scott Stensland,

Odpowiedzi:

120

Jest jeszcze jedno rozwiązanie GUI, które może ci się przydać;)

Spróbuj otworzyć właściwości (kliknij prawym przyciskiem myszy -> Właściwości) typu pliku, który chcesz zawsze odtwarzać za pomocą VLC.

Wybierz zakładkę Otwórz za pomocą i albo wybierz z listy, albo dodaj jedną (wybierając z rozszerzonej listy programów lub po prostu wpisując vlc jako polecenie)


EDYTOWAĆ:

... i kliknij Set as default

wprowadź opis zdjęcia tutaj

Paulius Šukys
źródło
46
Wow, co za idiotyzm interfejsu użytkownika przez Ubuntu. Kliknij prawym przyciskiem myszy -> otwórz za pomocą -> inna aplikacja NIE wyświetla „Ustaw jako domyślne” ... Kliknij prawym przyciskiem myszy -> Właściwości -> Otwórz za pomocą DOES pokaż „Ustaw jako domyślne”.
Jeff Ward,
1
a dla aplikacji, które nie pojawiają się na liście „innych” ... zwykli użytkownicy nie chcą edytować plików i nie powinno być konieczne dodawanie dodatkowych aplikacji GUI do wykonywania tego rodzaju podstawowych czynności, w moim przypadku fritzing nie pojawia się jako aplikacja do skojarzenia z plikami .fzz i nie ma przycisku wskazującego fritzing na dysku, dlaczego faceci ubuntu uważają, że edytowanie plików tekstowych jest bardziej akceptowalne niż GUI poruszanie się po folderach i wskazywanie aplikacji? ... w ten sposób ubuntu NIGDY nie dotrze do pulpitu
neu-rah
7
Dodano raport o błędzie dotyczący tego problemu z użytecznością - bugs.launchpad.net/hundredpapercuts/+bug/1413283
anatoly techtonik
2
Ale co mam zrobić, jeśli chcę korzystać z aplikacji, której nie zainstalowałem za pośrednictwem Centrum oprogramowania Ubuntu lub apt-get? Mam Blendera z oficjalnej strony i nie jest on zainstalowany (mam go w / opt direcotry i mogę uzyskać do niego dostęp z terminala). Czy mogę pokazać mojemu Ubuntu, którego pliku wykonywalnego użyć?
Jacajack,
@Jajajack, jeśli ta odpowiedź nie została jeszcze udzielona w Askubuntu.com, zapytaj ją :) Ten konkretny wątek powoduje przypadek użycia dla ustawienia domyślnego, teraz potrzebujesz tylko „rejestracji” programu w systemie.
Paulius Šukys
23

Jeśli naprawdę jesteś zdesperowany, po prostu ręcznie edytuj plik ~/.local/share/applications/mimeapps.list.

format:

application/TYPE=LAUNCHER.desktop

Po prostu dodaj to pod [Default Applications]sekcją, jeśli chcesz, aby była domyślna, lub pod, [Added Associations]jeśli nie powinna być domyślna.

Eli Schwartz
źródło
czy możesz podać przykład formatu?
dapias,
1
@dapias po otwarciu pliku zobaczysz tam wiele przykładów, które możesz powielić i edytować. Tj x-scheme-handler/mailto=thunderbird.desktop.
amertkara
4
mimeapps.listmożna umieścić w wielu katalogach, pełna ścieżka wyszukiwania na stronie: specyfikacji.freedesktop.org/mime-apps-spec/ ... Wolę, XDG_CONFIG_HOMEktóra jest sprawiedliwa ~/.config/mimeapps.listi ma wyższy priorytet.
Ciro Santilli 19 改造 中心 法轮功 六四 事件
1
Nie mam żadnych akt~/.local/share/applications
przybliżeniu
18

Użyj Ubuntu Tweak - ma menedżera powiązań plików i możesz wybrać, które programy mają otwierać typy plików.

Instrukcje znajdują się na tej stronie http://www.omgubuntu.co.uk/2011/12/new-version-of-ubuntu-tweak-released/

Najlepszym sposobem instalacji jest:

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

EDYCJA W nowszych wersjach Ubuntu, postępuj zgodnie z odpowiedzią Pauliusa, dodano opcję do ekranu Właściwości -> Otwórz za pomocą.

Sman789
źródło
2
To powinna być najlepsza odpowiedź, ponieważ przynajmniej w Ubuntu 12.10 kliknięcie „Dodaj” na karcie Otwórz za pomocą w oknie Właściwości po prostu dodaje wybraną aplikację do grupy „Zalecane aplikacje” - nie pozwala wybrać innej program (na przykład Sublime Text 2 lub / usr / bin / subl, ponieważ jest to wstępnie skompilowany pakiet i nie jest zarejestrowany).
AeroCross,
@AeroCross, to może być dobrze udokumentowane na wiki wiki askubuntu, hm? :)
Paulius Šukys
1
@AeroCross Pozwala także wybrać wstępnie skompilowany program, taki jak Sublime Text. Potrzebujesz tylko pliku na pulpicie z „Exec = / usr / bin / subl % f ”. Następnie możesz użyć okna właściwości i otworzyć za pomocą karty.
TIIUNDER,
17
  1. Wybór numer jeden: Otwórz terminal, w którym znajduje się plik i wykonaj następujące polecenie .

    mimeopen -d your_video.avi
    

    Jest wynik:

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

    Użyj aplikacji nr 3
    Użyj polecenia: vlc% f

    Naciśnij 1, jeśli widzisz VLC, jeśli nie, wybierz Inne rozwiązanie (w tym przypadku 3). Następnie wpisz nazwę aplikacji, a następnie% f.

  2. Wybór 2: Ogólny sposób

    mimeopen .avi
    

    A następnie wykonaj powyższy krok.

Ugo Hed
źródło
1
może możesz spróbować %Uzamiast tego %f: powodem jest to, że %fotworzy tylko jeden plik, podczas gdy program zdolny do otwierania kilku plików jednocześnie, a nawet kilku adresów URL jednocześnie %U.
DJCrashdummy
5

Miałem podobny problem z plikami PDF; Zainstalowałem Adobe Reader, ale nie mogłem go otworzyć jako domyślnej aplikacji - nawet nie pojawił się na listach!

Sprawdziłem plik mimeapps.list wymieniony powyżej i już tam był wymieniony jako domyślny.

Oto, co mi w końcu zadziałało:

  • Kliknąłem plik PDF prawym przyciskiem myszy i wybrałem „Właściwości”. Otworzyłem kartę „Otwórz za pomocą”.
  • Nadal nie ma programu Adobe Reader.
  • Kliknięcie przycisku „Resetuj” sprawiło, że Adobe pojawia się jako domyślny i teraz działa.

Myślę, że „Reset” był konieczny po (raczej niekonwencjonalnej) instalacji, aby zarejestrować go jako program domyślny.

Czerwona broda
źródło
5

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

działa z wiersza poleceń i jest natychmiastowo przestrzegany przez wszystkie aplikacje GTK (i ewentualnie aplikacje Qt?). Na przykład, aby zmienić domyślny czytnik PDF na Okular, użyj:

xdg-mime default okularApplication_pdf.desktop application/pdf

Jest to naprawdę przydatne do aktualizacji domyślnych aplikacji używanych przez GTK podczas korzystania z systemu opartego na Qt bez konieczności instalowania jakichkolwiek aplikacji opartych na GTK.

naught101
źródło
inode/directoryDziała to dla takich meta-typów jak (który najwyraźniej jest typem m katalogu)
dualed
4

Oto jak to zrobiłem bez użycia narzędzia Ubuntu Tweak. Mój przewodnik zawiera powiązania typów plików, dzięki czemu Twoja aplikacja będzie wyświetlana w „Zalecanych aplikacjach” po kliknięciu pliku prawym przyciskiem myszy, aby wyświetlić właściwości. Przewodnik w następujący sposób (używam pysk 13.10):

Gdy zobaczysz polecenie, uruchom je oczywiście w terminalu :)

  1. cd /usr/share/applications/

  2. cp similar_program.desktop name_of_your_program.desktop

  3. gedit name_of_your_program.desktop

    • pozostaw [Desktop Entry]jako górną linię
    • zmodyfikuj typ (chyba że jest taki sam)
    • zmodyfikuj nazwę (może mieć spacje)
    • jeśli chcesz dodać obsługę nazwy w innych językach, po prostu dodaj nowy wiersz z napisem:

      Name[es]=PlayonLinux Cargador de programas de Windows
      
    • zmodyfikuj Exec(powinien tylko powiedzieć, yourprogram %f o ile jest to domyślna instalacja z programem w /usr/bin)

    • zmodyfikuj MimeType(chyba że jest taki sam)
    • zmodyfikuj Icon(ponownie, jeśli jest to domyślny program zainstalowany na ( /usr/bin))Icon=name_ of_your_program
    • NoDisplay=true
    • StartupNotify=true
  4. gedit ~/.local/share/applications/mimeapps.list

    W moim przypadku chciałem dodać PlayonLinux, aby wybrać jako program do otwierania .exeplików, zamiast zawsze używać WINE. Ale chciałem, żeby Wine też się pojawiła.

    W takim przypadku możesz zostawić górną sekcję w [Default Applications]spokoju. Następnie znajdź wiersz poniżej [Added Associations]i zmień go w moim przypadku

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

    do

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

    W ten sposób obie opcje pojawią się, gdy spróbuję załadować .exeplik Windows .

Po kliknięciu prawym przyciskiem myszy na właściwości pliku i na przykład powiedzieć, że w końcu nie chcemy, aby PlayOnLinux domyślny dla Windows, .exepliki, wszystko co musisz zrobić, to powiedzieć, że będzie ustawiony jako domyślny. I to się zmieni. Możesz zaznaczyć mimeapps.list( ~/.local/share/applications/mimeapps.list), aby dwukrotnie sprawdzić, a teraz zobaczysz, że zastąpił WINE pod [Default Applications].

użytkownik251256
źródło
może możesz spróbować %Uzamiast tego %f: powodem jest to, że %fotworzy tylko jeden plik, podczas gdy program zdolny do otwierania kilku plików jednocześnie, a nawet kilku adresów URL jednocześnie %U.
DJCrashdummy
2

W przypadku Dolphin (KDE) kliknij plik prawym przyciskiem myszy, aby wyświetlić okno Właściwości. W polu Typ znajduje się przycisk Opcje typu pliku, w którym można modyfikować rozszerzenia plików. Dodaj aplikację, jeśli nie ma jej na dolnej liście. Aby ustawić ją jako domyślną, przenieś żądaną aplikację na górę listy kolejności preferencji aplikacji.

Zrzut ekranu z bardziej szczegółowego przewodnika :

wprowadź opis zdjęcia tutaj

qwr
źródło
1

Wypróbowałem wiele z tych rozwiązań z zerowym wynikiem.
Aż poszedłem do

  1. Pokaż aplikacje
  2. Ustawienia
  3. Domyślne aplikacje

i ustaw VLC na otwieranie plików wideo i muzycznych ...
Potem zadziałało.
(chociaż ikona MIME nadal nie jest VLC, ale teraz otwiera się w VLC ...)

kakunka
źródło
Widzę zalecenia dotyczące instalacji starszych wersji Nautilus. Może to może zadziałać. Obecna wersja w Gnome zmienia typ MIME w katalogu .config (po kliknięciu przycisku Zmień program domyślny), ale następnie go ignoruje. Ustawienie w 2) Ustawienia powyżej zmienia jednak zachowanie.
kakunka
0

Dzięki Alvinowi Liangowi proponuję rozwiązać ten problem przez

  1. instalowanie Nemo (rozwidlenie poprzedniej wersji Nautilus) poprzez apt-get install nemo,
  2. klikając interesujący plik, wybierz „Otwórz za pomocą ...” i „Inna aplikacja ...”,
  3. wybierz jedną z aplikacji z listy i kliknij „Ustaw jako domyślną”.

Następnie możesz ponownie użyć Nautilus ze zaktualizowanymi powiązaniami plików. Nie jest to najwygodniejsze rozwiązanie, jednak pozwala uniknąć majstrowania przy plikach konfiguracyjnych z tyłu.

Jeśli to możliwe, proszę upomnieć się o następujący problem z Launchpad, aby rozwiązać ten problem w Nautilusie!

Mario
źródło
0

Dla tych, którzy szukają ustawienia powiązania aplikacji dla rozszerzeń plików , NIE typ mimetyczny:

Najwyraźniej Ubuntu / Linux zachowuje to pośrednio: * rozszerzenie pliku -> typy MIME * typ MIME -> aplikacje do otwarcia * Aplikacje -> lista kompatybilnych typów MIME

W przypadku Ubuntu (18.x) są one opisane w:

rozszerzenie pliku -> typy MIME

To jest w plikach w /usr/share/mime/packages/. Na przykład:

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

Typ MIME -> aplikacje do otwarcia

Jest to oparte ~/.local/share/applications/mimeapps.listna innych szczegółach i szczegółowo.

[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

Aplikacje -> lista kompatybilnych typów MIME

Jest to napędzane przez .desktoppliki w /usr/share/applications/. Ten plik może zawierać MimeType=pozycję z listą typów MIME oddzielonych średnikami. Na przykład aplikacja EOG ma: MimeType=image/bmp;image/gif;image/jpeg;image/jpg;...itd.

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

To sprawia, że ​​jest to pełne koło. Zmiany zaczną obowiązywać po uruchomieniu

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

a dla ikon

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

Lub może wymagać wylogowania / zalogowania.

Następnie powinieneś zobaczyć:

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

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

Ondra Žižka
źródło
-1

Ustawienia systemowe -> Szczegóły -> Domyślne aplikacje

Daniel
źródło