システムの一般的なスタイルにSkypeアイコンを追加します

各オペレーティングシステムのインターフェイスには、 通知領域などがあります。

音量インジケーターなど、さまざまなインジケーターとスイッチがあります。 ほとんどの指標はガイドラインに従っていますが 、Skypeではありません。 Tallinn Redmondプログラマーは非常に厳しいため、インジケーターパネルでアイコンがどのように表示されるかについて意見があります。 ただし、アイコンを並べるには1行のコードで十分です。

Skypeアイコンの前後

Skypeの「人間化」の問題は、すべてのアイコンがアプリケーションの奥深くに縫い付けられていることですが、通知音は/ usr / share / skypeフォルダー内のすべてのユーザーに利用可能です。 〜/ .local / share /アイコンに必要なアイコンを取り込んで配置する方法はありません。 私は、おそらく他の多くのSkypeユーザーと同様に、これらのアイコンを明らかにスタイルを外れて、避けられない悪として扱っていました。

いずれかのコンピューター上である限り、32ビットシステムから64ビットシステムにアップグレードする場合、通常、Skypeはインジケーターパネルに表示されなくなりました。 小規模な調査によると、これはQSystemTrayIconをStatusNotifierItemsに魔法のように変換するsni -qtライブラリがないためであることが示されました。
つまり、独自のSkypeとダッシュボードの間には、小さなオープンソースライブラリがあります。

ダウンロード:
apt-get source sni-qt && cd sni-qt* 

srcディレクトリには、 iconcache.cppを含む20個のファイルが待機しています

「保存」という単語を検索すると、正確に1つの結果が得られます。
  QPixmap pix = icon.pixmap(size); QString dirName = QString("hicolor/%1x%1/apps").arg(size.width()); if (!dir.exists(dirName)) { if (!dir.mkpath(dirName)) { qWarning("Could not create '%s' dir in '%s'", qPrintable(m_themePath), qPrintable(dirName)); continue; } } QString pixPath = QString("%1/%2/%3.png") .arg(m_themePath).arg(dirName).arg(key); if (!pix.save(pixPath, "png")) { qWarning("Could not save icon as '%s'", qPrintable(pixPath)); } 

交換するだけです

 - QPixmap pix = icon.pixmap(size); 
 + QPixmap pix = icon.pixmap(size, QIcon::Disabled); 

これにより、すべての色付きアイコンが灰色に変わります。 大まかに言うと、人類の暗いテーマに必要なものです。
人類にとって、10.04より前のUbuntuバージョンのデフォルトのテーマは、パレットを力の暗い側に切り替えることです。

収集して実行します:
 sudo apt-get build-dep sni-qt mkdir build && cmake --build=build . make && sudo make install 

以上です。 Skypeアイコンはもはや目障りではなく、非常に満足のいくものです。

apt-build --patch mono.patch install sni-qtを試してみたい人のためのパッチファイル
sni-qt_0.2.6-0ubuntu1_i386.debは 、すべてを一度に入手したい人向けです。

Source: https://habr.com/ru/post/J181934/


All Articles