シナモンはタスクバーにプログレスバーを取得しています
ご存知かもしれませんが、Windows7以降のMicrosoftWindowsでは、アプリはアプリのタスクバーボタンに進行状況バーを描画できます。 いくつかのファイルをコピーしたり、何かをダウンロードしたり、時間がかかる巨大なアプリをインストールしたりするときに便利です。 基本的に、進行状況バーを表示するタスクは、これを示すタスクバーの恩恵を受けます。 LinuxCinnamonユーザーにとって朗報です。同じ機能がCinnamonにも登場します。
広告
Cinnamonは、LinuxMintの主力デスクトップ環境です。 Gnomeフォークとして開始され、現在は完全に独立しています。
今後のCinnamon3.6デスクトップ環境では、開発者はLinuxMintに含まれるアプリ間で共有されるコアライブラリであるLibXappに特別な変更を実装しました。
開発者はそれを次のように説明しています:
アプリケーションが何かをするのに忙しいとき、それは通常あなたにプログレスバーを表示します。 不注意にバーを見て100%に達するのを待つ代わりに、人々は通常、待っている間に何か他のことをしたり、Web上で気を散らしたりする機会をつかみます。 問題は.. プログレスバーが表示されない場合、アプリケーションの準備ができたことをどのようにして知ることができますか? ウィンドウを最小化するか、その上に他のウィンドウの焦点を合わせた後、どのようにして操作の進行状況を監視できますか?
USBスティックフォーマッターやNemoファイルマネージャーの操作などの一部のアプリケーションは、ウィンドウのタイトルを変更して進行状況を示すことで、この問題を回避しました。 そうすれば、パーセンテージはタイトルバーだけでなく、パネルのウィンドウリストにも表示されます。
Windows 7はこれをさらに改善し、アプリケーションが進行状況を環境に伝達できるようにするメカニズムを実装しました。
LinuxでLibXappに実装することで、これを可能にすることにしました。
LibXAppは、ほとんどのディストリビューションで利用可能なCライブラリです。 GIRepositoryを介して多くの言語への動的バインディングを提供します。
Pythonの例を次に示します。
インポートgi。 gi.require_version( 'Gtk'、 '3.0') gi.require_version( 'XApp'、 '1.0') gi.repositoryからインポートGtk、XAppウィンドウ= Gtk。 窓() window.set_title( "マイウィンドウ") window.show()XApp.set_window_progress(window、50) XApp.set_window_icon_name(window、 "info")window.connect( "destroy"、Gtk.main_quit)Gtk.main()ご覧のとおり、アプリケーションはXApp.set_window_progress(window、50)を呼び出すだけで、進行状況(この例では50%)をウィンドウマネージャーに伝えることができます。
Cinnamon 3.6では、その進行状況がウィンドウリストに表示されます。
ライブラリは、Gtkから派生したGtkWindowと呼ばれる便利なクラスも提供します。 ウィンドウを開き、インスタンスを介してこれらの機能を直接提供します。
インポートgi。 gi.require_version( 'Gtk'、 '3.0') gi.require_version( 'XApp'、 '1.0') gi.repository import Gtkから、XApp window = XApp。 GtkWindow() window.set_title( "マイウィンドウ") window.show()window.set_progress(50) window.set_icon_name( "info")window.connect( "destroy"、Gtk.main_quit)Gtk.main()
この機能は、LinuxMintの次のアップデートで期待されています。 Mintバージョン18.3には、次のアプリのタスク進行機能が含まれます。
- ネモ(ファイル操作)
- バックアップツール
- ソフトウェアマネージャー
- ドライバーマネージャー
- USBスティックフォーマッター
- USBイメージライター
開発者は、この機能のサポートをMATE / CajaとSynaptic、およびUpdate Manager、言語設定、ソフトウェアソースなどのヘルパーツールに追加することも検討しています。
最後に、Cinnamonのネットワークアプレットには、ワイヤレスネットワークを再スキャンする機能があります。
これらの変更はすべて、Linux Mint18.3で期待されています。