Saya dapat menjalankan Browser dari dasbor dengan menambahkan parameter (seperti google-chrome --single-process --purge-memory-button
) tanpa masalah, dengan mengedit .desktop file
, tetapi bagaimana saya bisa mencapai yang sama dengan menjalankan browser default melalui memicu acara URL terbuka? Tidak ada opsi yang diterapkan dalam kasus ini.
Misalnya jika saya memiliki dokumen di LibreOffice dengan URL, setelah mengkliknya, contoh browser baru muncul, tetapi tidak ada parameter yang diterapkan. Bagaimana saya bisa mengubahnya?
Jawaban:
Mengedit file .desktop sudah cukup dalam hal ini juga karena aplikasi standar dipanggil melalui file .desktop.
Lihat
/etc/gnome/defaults.list
file dan~/.local/share/applications/mimeapps.list
file, yang pertama berisi default sistem dan yang kedua berisi default yang Anda pilih daripada standar sistem.Jadi pada dasarnya lihat saja file-file itu dan lihat file .desktop mana yang dipanggil untuk ketik mime dan edit file .desktop seperti yang Anda suka. File .desktop dapat ditemukan di
/usr/share/applications/
direktori atau jika Anda telah menimpa .desktop default yang dapat ditemukan di~/.local/share/applications/
direktori. (Itu berarti jika Anda memiliki file .desktop dengan nama yang sama di kedua direktori, sistem akan selalu menggunakan file .desktop yang ada di~/.local/share/applications/
direktori)Misalnya jika saya ingin firefox untuk membuka tautan apa yang saya klik di terminal di jendela baru dan bukan di tab baru, saya hanya akan memastikan bahwa firefox adalah aplikasi default saya untuk browsing, dan kemudian hanya
untuk mengganti file .desktop default, dan mengubah
~/.local/share/applications/firefox.desktop
file di barisuntuk
sumber
icewind@icewind-Aspire-4820TG:~$ cat ~/.local/share/applications/mimeapps.list | grep google text/html=google-chrome.desktop x-scheme-handler/mailto=google-chrome.desktop x-scheme-handler/http=google-chrome.desktop x-scheme-handler/https=google-chrome.desktop x-scheme-handler/unknown=google-chrome.desktop
tetapi$ ls -al /usr/share/applications | grep chrome $ $ ls -la ~/.local/share/applications | grep chrome $
ada ide?/usr/share/applications
. Jika Anda ingin menimpanya, salin saja ke~/.local/share/applications/
direktori Anda dan itu akan menimpa default.Dalam hal ini Anda harus mengedit file yang menangani eksekusi browser. Dengan cara ini Anda akan yakin bahwa parameter yang Anda inginkan akan dimasukkan ketika dipanggil dari mana saja.
Inilah yang saya maksud:
Saya akan menunjukkan contoh bagaimana melakukan ini, menggunakan
chromium-browser
.Anda harus berhati-hati ketika menjalankan perintah di bawah ini, karena hak pengguna super akan diberikan, sehingga Anda memiliki hak penuh untuk seluruh sistem Anda, dan, misalnya Anda dapat menghapus atau mengubah segalanya
Cadangkan file lama:
cp / usr / bin / chromium-browser ~ / Dokumen / cadangan /
Di mana
/usr/bin/chromium-browser
executable browser Anda dan~/Documents/backup/
merupakan contoh lokasi cadangan. Untuk menemukan lokasi executable yang dipanggil setiap kali browser Anda diluncurkan, Anda dapat menemukannya dari file desktop-nya, biasanya di/usr/share/applications
.Ini akan menyalin / usr / bin / chromium-browser ke ~ / Documents / backup /
Pindahkan file ke nama baru:
sudo mv / usr / bin / chromium-browser / usr / bin / chromium-original
Ini akan mengubah nama executable dari chromium-browser ke chromium-original
Misalnya, dalam kesempatan ini, buat di mana saja file yang disebut browser chromium dengan konten:
Di mana --param1 --param2 --param3 adalah parameter yang ingin Anda jalankan setiap kali.
"$ @" Berarti "semua parameter yang diteruskan ke file ini", yang dalam hal ini biasanya merupakan URL.
Setelah Anda menyimpan file di atas, buat itu dapat dieksekusi. Dua cara melakukannya, baik klik kanan-> Properti-> Izin-> Izinkan file pelaksana sebagai program atau melalui terminal:
chmod +ax chromium-browser
Akhirnya, pindahkan ke lokasi lama dari executable asli:
di mana
~/chromium-browser
lokasi skrip yang Anda buat.Harap dicatat bahwa Anda tidak perlu melakukan semua ini jika Anda ingin mengganti satu perintah terminal dengan yang sama tetapi dengan argumen lain. Anda dapat melakukan ini dengan
~/.bash_aliases
menggunakan alias. Lihat Cara membuat "alias" permanen? untuk informasi lebih lanjut.sumber