Bagaimana cara mengatur program default?

106

Bagaimana cara mengatur program default yang saya gunakan?

Saya telah mencoba membuka Info SistemProgram Default → mengubah program saya, tetapi tidak berfungsi,

Ada ide? Atau haruskah saya menggunakan Terminal?

Saya ingin mengganti pemutar film default dengan pemutar media VLC, karena pemutar film saat ini tidak berguna bagi saya.

Halim
sumber
1
lihatlah di libre-software.net/...
DJCrashdummy
3
seperti komentar di bawah ini mengatakan ... Harap pilih permintaan perubahan ini untuk memberikan kewarasan kepada bagaimana default aplikasi diatur bugs.launchpad.net/hundredpapercuts/+bug/1413283
Scott Stensland

Jawaban:

120

Masih ada solusi GUI lain, yang mungkin berguna bagi Anda;)

Coba buka properti (klik kanan -> Properti) dari jenis file yang Anda ingin selalu dimainkan oleh VLC.

Pilih tab Buka dengan dan pilih dari daftar atau tambahkan satu (dengan memilih dari daftar program tambahan atau cukup mengetik vlc sebagai perintah)


SUNTING:

... dan klik Set as default

masukkan deskripsi gambar di sini

Paulius Šukys
sumber
46
Wow, apa kebodohan UI oleh Ubuntu. Klik kanan -> buka dengan -> aplikasi lain TIDAK MENUNJUKKAN "Set as default" ... Klik kanan -> Properties -> Open With DOES tampilkan "Set as default".
Jeff Ward
1
dan untuk aplikasi yang tidak muncul di daftar "lain-lain" ... pengguna biasa tidak ingin mengedit file dan tidak perlu menambahkan aplikasi GUI tambahan untuk melakukan hal-hal dasar seperti ini, dalam kasus saya, fritzing tidak sepertinya aplikasi yang akan dikaitkan dengan file .fzz dan tidak ada tombol untuk menunjuk fritzing pada disk, mengapa orang-orang ubuntu berpikir bahwa mengedit file teks lebih dapat diterima daripada gui menavigasi folder dan menunjuk aplikasi? ... dengan cara ini ubuntu TIDAK AKAN PERNAH mencapai desktop
neu-rah
7
Menambahkan laporan bug untuk masalah kegunaan ini - bugs.launchpad.net/hundredpapercuts/+bug/1413283
anatoly techtonik
2
Tetapi apa yang harus saya lakukan ketika saya ingin menggunakan aplikasi yang tidak saya instal melalui Ubuntu Software Center atau apt-get? Saya memiliki Blender dari situs web resmi dan tidak diinstal (saya memilikinya di / opt direcotry dan saya dapat mengaksesnya dari terminal). Dapatkah saya menunjukkan file executable Ubuntu saya yang akan digunakan?
Jacajack
@Jacajack jika jawaban ini belum dijawab di Askubuntu.com, tanyakan :) Utas khusus ini memberikan kasus penggunaan untuk pengaturan default, sekarang yang Anda butuhkan adalah "mendaftarkan" sebuah program dalam sistem.
Paulius Šukys
23

Jika Anda benar-benar putus asa, cukup edit file secara manual ~/.local/share/applications/mimeapps.list.

format:

application/TYPE=LAUNCHER.desktop

Cukup tambahkan ini di bawah [Default Applications]bagian jika Anda ingin menjadi default, atau di bawah [Added Associations]jika tidak boleh default.

Eli Schwartz
sumber
dapatkah Anda memberikan contoh formatnya?
Dapias
1
@dapias ketika Anda membuka file, Anda akan melihat banyak contoh di sana yang dapat Anda tiru dan edit. Yaitu x-scheme-handler/mailto=thunderbird.desktop.
amertkara
4
mimeapps.listdapat dimasukkan ke dalam banyak direktori, jalur pencarian lengkap di: spesifikasi.freedesktop.org/mime-apps-spec/... Saya lebih suka XDG_CONFIG_HOMEyang adil ~/.config/mimeapps.listdan memiliki prioritas lebih tinggi.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1
Saya tidak punya file di~/.local/share/applications
alhelal
18

Gunakan Ubuntu Tweak - ia memiliki pengelola asosiasi file dan Anda dapat memilih program mana yang membuka jenis file mana.

Petunjuk ada di situs ini http://www.omgubuntu.co.uk/2011/12/new-version-of-ubuntu-tweak-released/

Cara terbaik untuk menginstal adalah:

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

EDIT Di versi Ubuntu yang lebih baru, ikuti jawaban Paulius, opsi telah ditambahkan ke Properties -> Open With screen.

Sman789
sumber
2
Ini harus menjadi jawaban terbaik, karena setidaknya di Ubuntu 12.10, mengklik "Tambah" di tab Buka Dengan, di dalam jendela Properti, cukup tambahkan aplikasi yang dipilih ke grup "Aplikasi yang Dianjurkan" - tidak memungkinkan Anda memilih yang lain program (misalnya, Sublime Text 2 atau / usr / bin / subl, karena ini adalah paket yang sudah dikompilasi dan tidak terdaftar).
AeroCross
@AeroCross, ini bisa didokumentasikan dengan baik di askubuntu wiki, hm? :)
Paulius Šukys
1
@AeroCross Memungkinkan Anda juga untuk memilih program yang telah dikompilasi seperti Sublime Text. Anda hanya perlu file desktop dengan "Exec = / usr / bin / subl % f ". Daripada Anda dapat menggunakan jendela properti dan buka dengan tab.
TIIUNDER
17
  1. Pilihan nomor satu: Buka terminal tempat file Anda dan lakukan perintah berikut .

    mimeopen -d your_video.avi
    

    Ada output:

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

    Gunakan aplikasi # 3
    Gunakan perintah: vlc% f

    Tekan 1 jika Anda melihat vlc, jika tidak, pilih solusi Other (3 dalam kasus itu). Kemudian ketikkan nama aplikasi Anda diikuti oleh% f.

  2. Pilihan 2: Cara umum

    mimeopen .avi
    

    Dan kemudian lakukan langkah di atas.

Ugo Hed
sumber
1
mungkin Anda dapat mencoba %Udaripada %f: alasannya adalah bahwa %fhanya akan membuka satu file, sementara program yang mampu membuka beberapa file pada saat yang sama, atau memang beberapa URL pada saat yang sama akan melakukannya dengan %U.
DJCrashdummy
5

Saya mengalami masalah serupa dengan PDF; Saya telah menginstal Adobe Reader, tetapi saya tidak bisa membukanya sebagai aplikasi default - bahkan tidak muncul di daftar!

Saya memeriksa file mimeapps.list yang tercantum di atas, dan sudah terdaftar sebagai default di sana.

Inilah yang akhirnya berhasil bagi saya:

  • Saya mengklik kanan pada PDF dan memilih "Properti." Saya membuka tab "Buka dengan".
  • Masih belum ada Adobe Reader.
  • Mengklik tombol "Reset" membuat Adobe muncul sebagai default, dan sekarang itu berfungsi.

Saya kira "Reset" diperlukan setelah instalasi (agak tidak konvensional) untuk mendaftarkannya sebagai program default.

Janggut merah
sumber
5

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

berfungsi dari baris perintah, dan langsung taat oleh semua aplikasi GTK (dan mungkin aplikasi Qt?) Misalnya, untuk mengubah pembaca PDF default ke Okular, gunakan:

xdg-mime default okularApplication_pdf.desktop application/pdf

Ini sangat berguna untuk memperbarui aplikasi default yang digunakan oleh GTK ketika menggunakan sistem berbasis Qt tanpa harus menginstal aplikasi berbasis GTK.

neless101
sumber
Ini berfungsi untuk meta-type like inode/directory(yang tampaknya merupakan mimetyp e dari direktori)
dualed
4

Begini cara saya melakukannya tanpa menggunakan alat Tweak Ubuntu. Panduan saya menyertakan asosiasi jenis file, sehingga aplikasi Anda akan terdaftar di "Aplikasi yang Dianjurkan" ketika mengklik kanan file untuk melihat properti. Panduan sebagai berikut (Saya menggunakan 13.10 Cakep):

Ketika Anda melihat perintah, jalankan di terminal, tentu saja :)

  1. cd /usr/share/applications/

  2. cp similar_program.desktop name_of_your_program.desktop

  3. gedit name_of_your_program.desktop

    • biarkan [Desktop Entry]sebagai baris teratas
    • ubah jenisnya (kecuali jika itu sama)
    • memodifikasi nama (dapat memiliki spasi)
    • jika Anda ingin menambahkan dukungan untuk nama dalam bahasa lain cukup tambahkan baris baru yang mengatakan misalnya:

      Name[es]=PlayonLinux Cargador de programas de Windows
      
    • memodifikasi Exec(hanya boleh mengatakan yourprogram %f asalkan itu adalah instalasi default dengan program di /usr/bin)

    • memodifikasi MimeType(kecuali sama)
    • memodifikasi Icon(lagi, jika itu adalah program default yang diinstal ke ( /usr/bin) ini seharusnya mengatakanIcon=name_ of_your_program
    • NoDisplay=true
    • StartupNotify=true
  4. gedit ~/.local/share/applications/mimeapps.list

    Dalam contoh saya, saya ingin menambahkan PlayonLinux untuk dipilih sebagai program untuk membuka .exefile, daripada selalu menggunakan WINE. Tapi aku ingin Wine juga muncul.

    Dalam hal ini, Anda dapat meninggalkan bagian atas [Default Applications]sendirian. Kemudian temukan baris di bawah [Added Associations], dan ubah dari, dalam contoh saya

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

    untuk

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

    Dengan cara ini mereka berdua opsi akan muncul ketika saya mencoba memuat .exefile Windows .

Jika Anda klik kanan-sifat pada file tersebut, dan misalnya mengatakan saya akhirnya tidak ingin membuat PlayOnLinux default untuk Windows .exefile, semua harus saya lakukan adalah menceritakannya yang akan ditetapkan sebagai default. Dan itu akan berubah. Anda dapat memeriksa mimeapps.list( ~/.local/share/applications/mimeapps.list) untuk memeriksa ulang dan sekarang Anda akan melihatnya telah menggantikan WINE [Default Applications].

pengguna251256
sumber
mungkin Anda dapat mencoba %Udaripada %f: alasannya adalah bahwa %fhanya akan membuka satu file, sementara program yang mampu membuka beberapa file pada saat yang sama, atau memang beberapa URL pada saat yang sama akan melakukannya dengan %U.
DJCrashdummy
2

Untuk Dolphin (KDE), klik kanan file untuk mendapatkan jendela Properties. Di bawah Jenis adalah tombol untuk Opsi Jenis File, di mana Anda dapat mengubah ekstensi nama file. Tambahkan aplikasi jika tidak ada dalam daftar paling bawah. Untuk menjadikannya default, pindahkan aplikasi yang Anda inginkan ke atas daftar Urutan Preferensi Aplikasi.

Tangkapan layar dari panduan yang lebih rinci :

masukkan deskripsi gambar di sini

qwr
sumber
1

Saya mencoba sejumlah solusi ini dengan hasil nol.
Sampai saya pergi ke

  1. Tampilkan Aplikasi
  2. Pengaturan
  3. Aplikasi Default

dan atur VLC untuk membuka file video dan musik ...
Kemudian berhasil.
(walaupun ikon mime masih bukan VLC, tetapi sekarang dibuka di VLC ...)

kakunka
sumber
Saya melihat rekomendasi untuk menginstal Nautilus versi lama. Mungkin itu bisa berhasil. Versi saat ini di Gnome, mengubah tipe mime di direktori .config (ketika Anda mengklik Ubah Program Default,) tetapi kemudian abaikan saja. Pengaturan di 2) Pengaturan di atas memang mengubah perilaku.
kakunka
0

Terima kasih kepada Alvin Liang, saya mengusulkan untuk menyelesaikan masalah ini

  1. menginstal Nemo (garpu dari versi Nautilus sebelumnya) melalui apt-get install nemo,
  2. mengklik file yang diinginkan, pilih "Buka dengan ..." dan "Aplikasi lain ...",
  3. pilih salah satu aplikasi dalam daftar dan klik "Set as default".

Kemudian, Anda dapat menggunakan Nautilus lagi dengan asosiasi file yang diperbarui. Ini bukan solusi yang paling nyaman, namun, itu menghindari bermain-main dengan file konfigurasi di belakang.

Jika memungkinkan, tolong perbaiki masalah Launchpad berikut untuk memperbaikinya di Nautilus!

Mario
sumber
0

Bagi mereka yang mencari pengaturan asosiasi aplikasi untuk ekstensi file , BUKAN mimetype:

Rupanya, Ubuntu / Linux menyimpan ini secara tidak langsung: * ekstensi file -> jenis MIME * jenis MIME -> aplikasi untuk membuka * Aplikasi -> daftar jenis MIME yang kompatibel

Untuk Ubuntu (18.x), ini dijelaskan dalam:

ekstensi file -> jenis MIME

Ini ada dalam file di /usr/share/mime/packages/. Misalnya:

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

Jenis MIME -> aplikasi untuk dibuka

Ini didorong oleh ~/.local/share/applications/mimeapps.listdan merinci jawaban lainnya.

[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

Aplikasi -> daftar jenis MIME yang kompatibel

Ini didorong oleh .desktopfile di /usr/share/applications/. File itu dapat berisi MimeType=entri dengan daftar jenis MIME yang dipisahkan titik koma. Misalnya, aplikasi EOG memiliki: MimeType=image/bmp;image/gif;image/jpeg;image/jpg;...dll.

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

Ini membuatnya menjadi lingkaran penuh. Perubahan mulai berlaku setelah berjalan

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

dan, untuk ikon,

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

Atau, Anda mungkin harus keluar / masuk.

Maka, Anda harus dapat melihat ini:

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

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

Ondra Žižka
sumber
-1

Pengaturan Sistem -> Detail -> Aplikasi Default

daniel
sumber