追加されたパラメーター(などgoogle-chrome --single-process --purge-memory-button
)を使用してダッシュからブラウザーを実行できますが、を編集することで問題あり.desktop file
ません。この場合、オプションは適用されません。
たとえば、URLのあるLibreOfficeにドキュメントがある場合、それをクリックすると、ブラウザの新しいインスタンスが表示されますが、パラメータは適用されません。どうすれば変更できますか?
追加されたパラメーター(などgoogle-chrome --single-process --purge-memory-button
)を使用してダッシュからブラウザーを実行できますが、を編集することで問題あり.desktop file
ません。この場合、オプションは適用されません。
たとえば、URLのあるLibreOfficeにドキュメントがある場合、それをクリックすると、ブラウザの新しいインスタンスが表示されますが、パラメータは適用されません。どうすれば変更できますか?
回答:
この場合も.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
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 $
任意のアイデア?
/usr/share/applications
ます。これを上書きしたい場合は、~/.local/share/applications/
ディレクトリにコピーするだけで、デフォルトが上書きされます。
この場合、ブラウザの実行を処理するファイルを編集する必要があります。このようにして、どこからでも呼び出されたときに必要なパラメーターが確実に含まれるようになります。
これは私が意味することです:
これを行う方法の例を、を使用して示し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
エイリアスを使用してこれを行うことができます。永続的な「エイリアス」を作成する方法を参照してください。詳細については。