Menambahkan parameter ke browser default

8

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?

Jan
sumber
Buat peluncur kustom. Desktop Google Chrome di folder yang sama dengan yang ada, tetapi dengan nilai nama yang berbeda. Kemudian atur sebagai default di 'Perincian'> 'Aplikasi Default'
Wilf

Jawaban:

4

Mengedit file .desktop sudah cukup dalam hal ini juga karena aplikasi standar dipanggil melalui file .desktop.

Lihat /etc/gnome/defaults.listfile dan ~/.local/share/applications/mimeapps.listfile, 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

cp /usr/share/applications/firefox.desktop ~/.local/share/applications/firefox.desktop

untuk mengganti file .desktop default, dan mengubah ~/.local/share/applications/firefox.desktopfile di baris

Exec=firefox %u

untuk

Exec=firefox -new-window %u
elang
sumber
Terlihat bagus untuk firefox, tetapi sepertinya, chrome melakukan sesuatu yang buruk ... 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?
Jan
@ Jan Saya tidak mengerti masalah Anda. Dari output Anda, saya melihat bahwa Anda telah menetapkan chrome sebagai browser default (mimeapps.list), tetapi Anda tidak memiliki file google-chrome.desktop di direktori home Anda. Tidak masalah, jika Anda tidak memiliki file .desktop di sana, maka file .desktop standar sistem digunakan /usr/share/applications. Jika Anda ingin menimpanya, salin saja ke ~/.local/share/applications/direktori Anda dan itu akan menimpa default.
Falcon
0

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:

  1. Pindahkan file asli ke nama yang berbeda
  2. Dengan nama lama dari file asli, buat skrip baru yang memanggil file asli dengan parameter yang diperlukan.

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-browserexecutable 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

  • Ganti nama file lama dengan file yang melewati parameter yang Anda inginkan ke executable asli.

Misalnya, dalam kesempatan ini, buat di mana saja file yang disebut browser chromium dengan konten:

#!/bin/bash

/usr/bin/chromium-original --param1 --param2 --param3 "$@"

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.

  • Jadikan file tersebut dapat dieksekusi dan pindahkan ke lokasi file lama

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:

mv ~/chromium-browser /usr/bin/

di mana ~/chromium-browserlokasi 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_aliasesmenggunakan alias. Lihat Cara membuat "alias" permanen? untuk informasi lebih lanjut.

hytromo
sumber