デフォルトのブラウザにパラメータを追加する


8

追加されたパラメーター(などgoogle-chrome --single-process --purge-memory-button)を使用してダッシュからブラウザーを実行できますが、を編集することで問題あり.desktop fileません。この場合、オプションは適用されません。

たとえば、URLのあるLibreOfficeにドキュメントがある場合、それをクリックすると、ブラウザの新しいインスタンスが表示されますが、パラメータは適用されません。どうすれば変更できますか?


Google Chromeのカスタムランチャー.desktopを、既存のフォルダーと同じフォルダーに、名前の値を変えて作成します。次に、[詳細]> [デフォルトアプリケーション]でデフォルトとして設定します
Wilf

回答:


4

この場合も.desktopファイルを編集するだけで十分です。これは、デフォルトのアプリケーションが.desktopファイルを介して呼び出されるためです。

/etc/gnome/defaults.listファイルとファイルを参照してください。~/.local/share/applications/mimeapps.list最初のファイルにはシステムデフォルトが含まれており、2番目のファイルにはシステムデフォルトの代わりに選択したデフォルトが含まれています。

したがって、基本的にはこれらのファイルを調べて、どの.desktopファイルがどのMIMEタイプに対して呼び出されているかを確認し、その.desktopファイルを好きなように編集します。.desktopファイルは、/usr/share/applications/ディレクトリにあるか、ディレクトリにあるデフォルトの.desktopを上書きした場合に見つかり~/.local/share/applications/ます。(つまり、両方のディレクトリに同じ名前の.desktopファイルがある場合、システムは常にディレクトリにある.desktopファイルを使用します~/.local/share/applications/

たとえば、Firefoxで新しいタブではなく新しいウィンドウのターミナルでクリックしたリンクを開く場合は、Firefoxがデフォルトのブラウジングアプリケーションであることを確認してから、

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

デフォルトの.desktopファイルを上書き~/.local/share/applications/firefox.desktopし、行でファイルを変更する

Exec=firefox %u

Exec=firefox -new-window %u

ルックスのFirefox用罰金、しかしクロムと厄介な何かをやっている、らしい... 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 しかし、$ ls -al /usr/share/applications | grep chrome $ $ ls -la ~/.local/share/applications | grep chrome $ 任意のアイデア?

@Jan私はあなたの問題を理解していません。出力から、Chromeをデフォルトのブラウザー(mimeapps.list)として設定していることがわかりますが、ホームディレクトリにgoogle-chrome.desktopファイルがありません。そこに.desktopファイルがない場合は、デフォルトのシステム全体の.desktopファイルがから使用され/usr/share/applicationsます。これを上書きしたい場合は、~/.local/share/applications/ディレクトリにコピーするだけで、デフォルトが上書きされます。
鷹匠

0

この場合、ブラウザの実行を処理するファイルを編集する必要があります。このようにして、どこからでも呼び出されたときに必要なパラメーターが確実に含まれるようになります。

これは私が意味することです:

  1. 元のファイルを別の名前に移動する
  2. 元のファイルの古い名前で、必要なパラメーターを使用して元のファイルを呼び出す新しいスクリプトを作成します。

これを行う方法の例を、を使用して示しchromium-browserます。

以下のコマンドを実行するときは注意が必要です。スーパーユーザー権限が付与されるため、システム全体に対する完全な権限があり、たとえばすべてを削除または変更できます。

  • 古いファイルをバックアップします。

    cp / usr / bin / chromium-browser〜/ Documents / backup /

どこ/usr/bin/chromium-browserブラウザの実行可能であり、~/Documents/backup/例えば、バックアップの場所です。ブラウザが起動されるたびに呼び出される実行可能ファイルの場所を見つけるために、通常はのデスクトップファイルから見つけることができます/usr/share/applications

これは/ usr / bin / chromium-browserを〜/ Documents / backup /にコピーします

  • ファイルを新しい名前に移動します。

    sudo mv / usr / bin / chromium-browser / usr / bin / chromium-original

これにより、実行可能ファイルの名前がchromium-browserからchromium-originalに変更されます。

  • 古いファイルの名前を、元の実行可能ファイルに必要なパラメータを渡すファイルで置き換えます。

たとえば、この場合は、次の内容のchromium-browserというファイルをどこかに作成します。

#!/bin/bash

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

ここで、-param1 --param2 --param3は、毎回実行するパラメーターです。

「$ @」は「このファイルに渡されるすべてのパラメーター」を意味します。この場合、通常はURLです。

  • ファイルを実行可能にして、古いファイルの場所に移動します

上記のファイルを保存したら、実行可能にします。それを行う2つの方法、右クリック->プロパティ->アクセス許可->プログラムとして、またはターミナル経由でのファイルの実行を許可:chmod +ax chromium-browser

最後に、それを元の実行可能ファイルの古い場所に移動します。

mv ~/chromium-browser /usr/bin/

どこ~/chromium-browserあなたが作成したスクリプトの場所。

端末の1つのコマンドを同じであるが他の引数で置き換える場合は、これらすべてを実行する必要はないことに注意してください。~/.bash_aliasesエイリアスを使用してこれを行うことができます。永続的な「エイリアス」を作成する方法を参照してください詳細については。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.