インジケータをブラックリストに登録できますか?


27

私は、Unityに準拠したappindicatorをまだ持っていないアプリのいくつかのインジケーターホワイトリストに載せました。Unityに準拠しているアプリ(古いスタイルのインジケーターではない)のアプリインジケーターをブラックリストに登録する方法はありますが、「システムトレイに表示しない」オプションはありませんか?

  • GUIまたはCLIベースの表示を禁止する実用的なソリューションは大歓迎です。
  • 有効な代替案は、Windows 7でシステムトレイアイコンを表示/非表示にする方法と同様の方法でインジケーターを非表示にする方法です。この非公開の質問への回答によると、これは現在Ubuntuでは不可能です。
  • 古いインジケーター新しいインジケーターをカバーする手法も有効です。(アイテムの削除は、古いインジケーターに対してsystray-whitelist のみ機能します。)

「ブラックリスト」に登録したいアプリの名前を1つまたは2つ入力して
いただけ

@doug stackapplet、wakoopa、おそらく他のものですが、現在開いていません:)
david.libremone

Skypeも思い浮かびます。sni-qtを削除できますが、他のすべてのqtアプリのインジケーターも削除されます。
mniess

@mniessはい、スカイプも-私は質問がどれほど似ているか気づいていませんでした:)質問を分離する理由:質問61514:非審査員を含み、UIベースのオプションを探していて、一時的な「隠す"; これは、cliやあいまいなファイルの調整、永続的な「ブラックリスト」など、何かを探しているappindicatorsに固有です-必要に応じてそれぞれの文言を明確にしますが、それらがあまりにも似ていると思われる場合は、
david.libremone

1
この質問で最も受け入れられている答えは、アプレットが実行されていない場合はそのままにしておくべきだというものです。私はあなたが何かを実行しないようにしようとしていると確信しています。
ブルーノペレイラ

回答:


11

アプレットをロードしないようにするには、アプレットを実行しないようにします。

インジケーターがアプリケーションにコード化されていて、アプリケーションがパネルからインジケーターを削除するオプションを提供しない場合、コードに組み込まれているオプションのないアプリケーションインジケーターは省略できません。それを無効にするには、あなたが行ったソースコードの変更を必要とするか、アプリの開発者に提案することができます。最後のケースは、参照しているアプリケーションによって異なります。

アプリケーションがインダクタアプレットを使用する必要があるかどうかを説明する特定のガイドラインはなく、インジケータアプレットが行うべきことのみを説明しています

gnomeがシステム用に作成したシステムアプレットを削除することも、アプリケーションがインジケーターとして使用する外部アプレットを使用する場合も削除できます。


デフォルトで表示されるgnome / unityインジケーターの1つを削除するには、ターミナルを開いてこのコマンドを実行し、起動時にロードできるすべてのアプリケーションを表示します

cd /etc/xdg/autostart/ && ls

ロードを禁止するアプレットを特定し、お気に入りのテキストエディタで編集します。

sudo nano nm-applet.desktop

これらのコンテンツを含む行を見つけます

NoDisplay=true

に変更します

NoDisplay=false

ターミナルを保存して閉じます。

画面の右上隅にあるユーザー名の横にある歯車をクリックして、を選択しますStartup Applications...。これで、.desktopファイルを編集したばかりのアプリケーションが表示され、無効にすることができます。

アプレットは次回起動時に読み込まれません

上記の手順に従ってアプレットを有効または無効にし、アプレットを変更すると、変更した各.desktopが~/.config/autostartフォルダ内に独自の.desktopファイルを作成することがわかります。

無効にするアプレットインジケータがスタートアップリストに表示されない場合は、上記の方法を使用する必要があります。それ以外の場合は~/.config/autostart、記述された方法で編集可能な.desktopファイルがあり、有効/無効にできます。スタートアップアプリケーションで。


1
ブルーノ-素敵な答え+1
fossfreedom

@brunoに感謝します。あなたの答えは、アプリケーションがインジケーターアプレットとは独立して実行できる場合に役立ちます。これは私の場合に適していませんが、多分他の誰かが利益になる
david.libremone

あなたが望むこととあなたができることの違いは、最初の2文で説明されています。コードに組み込まれ、それを無効にするオプションがないアプリケーションインジケーターを省略することはできません。そのため、ソースコードの変更が必要になるか、アプリ開発者に提案することができます。
ブルーノペレイラ

回答ブルーノに追加してくれてありがとう。ユニティ/ ubuntu固有のインジケーターガイドラインを見たと思います。再度見つけた場合は、ここにリンクを投稿します
david.libremone

@sokaiの答えは本当に役に立ちました。非表示にしようとしたアプリケーションは機能し、少なくとも1つはコアにハードコードされたトレイを持っています。
ラドゥマリス

6

ほとんどの場合、表示したくないインジケーターは、最初に設計ガイドラインに従って表示されるべきではありません。したがって、適切な行動方針(現時点)は、著者に連絡することです。


私は誰かが信頼できるハックを持っているか、あなたの答えを受け入れる以外に選択肢がないことを望んでいます:)
david.libremone

私は設計ガイドラインに従って、開発者が正しいだはずなオプションを提供するには?もしそうなら、これを開発者に提案する方法についての推奨事項はありますか?最新のガイドライン/関連する議論へのリンクを提供できますか?そして、あなたはそれでいる間、ポニー、感謝
david.libremone

投稿にアペンディケーター用のドキュメントを追加しました。開発者にメールを書いて、アイコンを削除するか、非表示にするオプション(少なくともcmd-lineパラメーター)を提供するように依頼します。
mniess

2

アプリ(オプションがない)はグローバルパネルに表示されますか?-私は、もしそうなら、それはホワイトリストにsystray-whitelist載っていると思う、あなたは=ブラックリストからそれを取り出す必要があります...;)

そのため、「appMissing」というアプリがパネルで抵抗する場合は、あなたのsystray-whitelistようなものです

    #~> gsettings get com.canonical.Unity.Panel systray-whitelist
    ['appA', 'appB', 'appMissing']

して、「appMissing」をブラックリストに登録する必要があります

    #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"

あなたは、変更するためのGUIの方法に興味がある場合はsystray-whitelist、この記事を参照してください。askubuntu.com/questions/39843/application-indicator-for-shutter/...
奏界

残念ながらアプリはには表示されません。systray-whitelist私はこれを反映するために質問を更新している-彼らは正しくappindicatorsを設定しているので、私は推測している-
david.libremone

0

システムトレイの一部のアイコンは、統一調整ツールによって無効にできます。パネルセクションに移動して、オプションのチェックを外す必要があります。

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