web-dev-qa-db-ja.com

.desktopファイルへのカスタムクイックリストエントリの追加

私のシステムでは、Firefoxをオプションで起動する必要があります

MOZ_USE_XINPUT2=1 /usr/bin/firefox

タッチスクリーンをFirefoxで動作させるために、

MOZ_USE_XINPUT2=1 firefox

うまくいくようです。

次に、この起動オプションをランチャーに追加したいと思います。理想的には、

  • MOZ_USE_XINPUT2=1 /usr/bin/firefoxがデフォルトのオプションになるはずです。
  • firefox %uは、追加のクイックリスト入力になります。
  • 新しいウィンドウを起動するオプション(クイックリストエントリ)はそのままにしておく必要があります。
  • プライベートウィンドウを起動するオプション(クイックリストエントリ)はそのままにしておく必要があります。
  • カスタムランチャーは、Firefoxの更新後も保持されます。
  • クイックリストのツールチップは多言語(英語とドイツ語)でなければなりません

これらのことを達成しようとする途中で、私はAlacarteとMenulibreをいじりました。 Firefoxをそこから起動するために、usr/share/applications/firefox.desktopを変更し、firefox.desktop./local/share/applications/にコピーしました。どれも機能しなかったので、Firefoxをクリーンに再インストールしてこの投稿を書きました。システムはUbuntu 17.04とGNOME Shell 3.24.2です

追伸これらの小さな濃い灰色のボックスがgnome-Shellでクイックリストと呼ばれるかどうかはわかりません。そうでない場合、私が意味するのはgnome-Shellの単一クイックリストに相当します。たとえば、新しいプライベートウィンドウの起動を選択できます。

2
johnnybegood

まず、.desktopファイルを/usr/share/applicationsから~/.local/share/applicationsにコピーすると、システム全体のアイコンが上書きされます。ほとんどの場合、/usr/share/applicationsに置かれたファイルを編集しないでください。まずコピーしてから~/.local/share/applicationsで編集します。

必要に応じてこのようなデスクトップファイルを作成する方法については、内容は次のようになります。

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Comment=Browse the World Wide Web
Comment[de]=Im Internet surfen
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=1; firefox %u' 
Terminal=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=new-window;new-window-wi;new-private-window;new-private-window-wi;

[Desktop Action new-window]
Name=Open a new Window
Name[de]=Ein neues Fenster öffnen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=0; firefox -new-window'

[Desktop Action new-window-wi]
Name=Open a new Touch-Window
Name[de]=Ein neues Touch-Fenster öffnen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=1; firefox -new-window'

[Desktop Action new-private-window]
Name=Open a New Private Window
Name[de]=Ein neues privates Fenster öffnen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=0; firefox -private-window'

[Desktop Action new-private-window-wi]
Name=Open a New Private Touch-Window
Name[de]=Ein neues privates Touch-Fenster öffnen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=1; firefox -private-window'

ドイツ語以外の言語固有の文字列は省略したため、何を変更する必要があるかがより明確になります。

上記のコードフィールドをコピーして、~/.local/share/applicationsに新しいファイルを簡単に作成できます。 Ctrl+C それから

nano ~/.local/share/applications/firefox.desktop

以前にコピーしたコードフィールドに貼り付けます Ctrl+Shift+V。編集を終了するには、単に Ctrl+Xを押して、書き込みを確認します Y ヒット Return 指定されたファイル名に書き込む。

更新は.desktop内の/usr/share/applicationsファイルのみを上書きするため、この編集は更新まで続く必要があります。ただし、システム全体のファイルに従って、ファイルがまだ正しいことを主要な変更で確認する必要があります。

  • checkMOZ_USE_XINPUT2=1 /usr/bin/firefoxがデフォルトのオプションになるはずです。
  • check 新しいウィンドウを起動するオプション(クイックリストエントリ)はそのままにしておきます。
  • check プライベートウィンドウを起動するオプション(クイックリストエントリ)はそのままにしておきます。
  • check カスタムランチャーは、Firefoxの更新後も保持されます。
  • check クイックリストのツールチップは多言語(英語とドイツ語)でなければなりません
2
Videonauth