web-dev-qa-db-ja.com

Xfceの2倍のシステムトレイアイコン

私が持っています Red Hatベースのシステムで、Xfce DEがあり、公式サイトからSkype最後のバージョンがインストールされています。システムトレイで(1つのユーザーアカウントで1回だけ)実行すると、スクリーンショットに表示されているように、SkypeだけでなくSkypeも2重に表示されます。

アイコンの重複を取り除く方法は?

screenshot


私のシステム:

  • RHEL 7.5
  • Centos 7.5
  • Xfce 4.12
  • Skype 8.28
  • 電報デスクトップ1.3

今日の最新ソフトウェア。

2
Drakonoved

ここで述べたように: xfceのシステムトレイアイコン| Answers.Microsoft.com 、-GNOMEデスクトップを使用するFedora28でも同じ問題が発生しました。

Electronフレームワークは、トレイイメージのアップスケーリングに問題があるように見えますが、イメージのダウンスケーリングには問題がないようです。したがって、現在の状況に対する代替の回避策は、小さい(16px)画像を大きいバージョンに置き換えることです-この問題がなくても、ほとんどの場合、256pxアイコンを(任意の)ターゲットトレイサイズに縮小すると見栄えが良くなると思います非常に小さなアイコンを拡大するよりも。

これが電子で修正されるか、デフォルトで大きなアイコンを使用してSkypeで回避されるまでは、自分で回避できます。これを行うには、/ usr/share/skypeforlinux/resources/app.asarを(electron asarツールを使用して)解凍し、/ app/images/trail/linux /内の画像を置き換えて、元に戻す必要があります。トレイアイコンは、16pxと32pxの2つのバージョン(HiDPI、@ 2x名前サフィックス)ですでに提供されています。したがって、トレイのサイズが32pxを超えない場合は、32pxバージョンを16pxバージョンにコピーするだけです。


ステップごとのソリューション:

  1. 必要なソフトをインストール

    $ Sudo yum install npm
    $ Sudo npm install -g asar
    
  2. 開梱app.asar

    $ asar extract /usr/share/skypeforlinux/resources/app.asar ./skypeapp
    
  3. 小さいアイコンを大きいアイコンに置き換えます

  4. 再梱包app.asarと古いものを置き換える

    $ asar pack ./skypeapp ./app.asar
    $ Sudo cp ./app.asar /usr/share/skypeforlinux/resources/app.asar
    
3
Drakonoved

私の知る限り、これは Electronの問題新しいMicrosoft Skype の背後にあるフレームワーク)であり、おそらく他のアプリの背後にもあるようです。

とにかく、回避策としていくつかのオプションがあります。

  1. Libappindicator1とlibappindicator3をインストールしてみてください(まだインストールしていない場合)
  2. パネル設定のアイコンサイズを小さくする(上記のMicrosoft問題リンクの最後のページをご覧ください)
  3. セッション/起動オプションをチェックして、同じアプリの2つのインスタンスが実行されていないことを確認します(これは明らかなものですが、発生します)。

彼らがエレクトロンのバグを修正するまで、他の回避策があるかもしれません。

1
Leo

astronos2007によって提案された solution から:

$ Sudo npm install -g asar
$ asar extract /usr/share/skypeforlinux/resources/app.asar ./skypeapp
$ cd ./skypeapp/images/tray/linux
$ ls -1 | grep "@2x" | while read -r pngFile; do cp "./$pngFile" "./${pngFile//$@@2x/}"; done
$ cd ../../../../
$ asar pack ./skypeapp ./app.asar
$ Sudo cp ./app.asar /usr/share/skypeforlinux/resources/app.asar
0
Cosmin