シナモンでosdウィンドウをカスタマイズする方法は?

シナモンでosdウィンドウをカスタマイズする方法は?

私はデスクトップの外観をカスタマイズするためにLinux Mint用に開発されているカスタムテーマのcinnamon.cssファイルを使用しています。ファイルでosdWindowクラスを見つけ、背景色、音量、明るさを変更できました。 OSD通知などの境界半径。

しかし、外観をカスタマイズする方法を知りたいです。たとえば、ボリュームが変更されたときにosdウィンドウがポップアップしたいのですが、ポップアップウィンドウからアイコンを削除したりレイアウトを変更したりすることができます。 osdWindow.jsファイルを見て、ここがこれが行われる場所だと思いますが、どうするかわかりません。

誰でもこの問題を解決するのに役立ちますか?

答え1

私はそれを考えた!

秘密は、ファイルを開き、osdWindows.js次の行を見つけることです。

this._icon = new St.Icon();  
this.actor.add(this.icon, { expand: true });

そして、2行目をコメントアウトします。その後、アイコンは削除されましたが、osdウィンドウのサイズは変更されていないため、関数内の次の行を見つけて_monitorsChanged次の行を編集しました。

this.actor.set_size(this._popupSize, this._popupSize);  
this.actor.translation_y = (monitor.height + monitor.y) - (this._popupSize + (50 * scaleFactor));  
this.actor.translation_x = ((monitor.width / 2) + monitor.x) - (this._popupSize / 2);  

次のように編集してください。

let popupWidth = 200;  
let popupHeight = 50;   
this.actor.set_size(popupWidth,popupHeight);     
this.actor.translation_y = monitor.height-3*popupHeight;  
this.actor.translation_x = ((monitor.width / 2)-(popupWidth / 2));

レイアウトを少し変更したため、osdウィンドウのサイズが変更され、場所が一部変更されました。

関連情報