英語フランス語スペイン語

Ad


OnWorksファビコン

fdpowermon - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで fdpowermon を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド fdpowermon です。

プログラム:

NAME


fdpowermon - バッテリー レベル アイコンを freedesktop.org 準拠のシステム トレイに追加します。

SYNOPSIS


fdpowermon

DESCRIPTION


このプログラムを使用すると、freedesktop.org に準拠した任意の場所に「バッテリー レベル」アイコンを表示できます。
ステータスエリア。 プレーンテキストの構成ファイルを使用してテーマを設定できます
(/etc/fdpowermon/theme.cfg or $XDG_CONFIG_DIR/fdpowermon/theme.cfg)、またはショートを介して
perl スクリプト (/etc/fdpowermon/theme.pl or $XDG_CONFIG_DIR/fdpowermon/theme.pl) もし
$XDG_CONFIG_DIR が設定されていない場合、デフォルトで $HOME/.config が使用されます。

前者は、スクリプトを作成する必要がないため、より簡単です。 そして確かにデフォルト
構成は、そのようなプレーンテキスト テーマの例です。 ただし、後者は
バッテリーレベルが低下したときに実行する必要があるコールバックを定義できるため、柔軟性が向上します。
一定の閾値に達します。

テーマは、perl テーマであろうとプレーンテキスト テーマであろうと、「ステップ」を通じて構築されます。
XNUMX 行で定義されます。 プレーンテキストの構成ファイルでは、このような行は次のようになります。

放電 = 2:missing.png:low.png、10:low.png、100:full.png

これにより、XNUMX つのステップが定義されます。 一番上のステップは、バッテリー レベルが
11% から 100% (包括的); XNUMX 番目のステップは、バッテリー レベルのときに "low.png" loading="lazy" を示します。
3% から 10% の間 (包括的); XNUMX 番目のステップでは、「missing.png」が交互に表示されます。
バッテリー残量が 0% から 2% の間の場合、XNUMX 秒間隔で "low.png" loading="lazy" になります。

行は「排出」で始まるため、これらの手順はシステムが実行されているときに使用されます
バッテリー電源で。 同様の一連の手順は、バッテリーが充電されたときに定義できます。
充電:

充電中 = 0:空充電.png、10:低充電.png、100:満充電.png

これは、バッテリーが 0% (正確に) のときに "empty-charging.png" loading="lazy" を表示します。
"low-charging.png" loading="lazy" は 1% から 10% (両端を含む)、"full-charging.png" loading="lazy" は 11% および
上記。

順序が重要であることに注意してください。ステップは低いものから高いものへと定義する必要があります。

テーマの構成を完了するには、さらにいくつかの項目を追加する必要があります。

【神話】
ステップ = 3
dir = /home/wouter/.fdpowermon/mytheme-icons
充電中 = 0:空充電.png、10:低充電.png、100:満充電.png
放電 = 2:missing.png:low.png、10:low.png、100:full.png

これは、「mytheme」という XNUMX つのステップを持つテーマを定義し、
ディレクトリ「/home/wouter/.fdpowermon/mytheme-icons」。 を定義することはできません
充電フェーズのステップ数が、充電フェーズのステップ数とは異なるテーマ
放電段階; それが必要な場合は、そのフェーズに追加のステップを定義するだけです
上または下のステップと同じアイコンを持つステップを少なくしたい。

ここでも順序が重要であることに注意してください。 「ステップ」行は、どの行よりも前に表示する必要があります
「充電中」または「放電中」の行 (これは、fdpowermon 1.7 以前では当てはまりませんでした)。

複数のテーマが構成されている場合、fdpowermon は既定で最後のテーマを使用します。
ユーザーごとの構成で定義されている、または (ユーザーごとの構成ファイルが存在しない場合)
システム全体の構成で定義された最後のテーマ。

Perl テーマ構成ファイルは、fdpowermon::theme::make_default を使用してデフォルトを変更できます
テーマ。

パー API


@警告
@fdpowermon::theme::warnings 配列を使用して、fdpowermon のレベルを指定できます
標準の警告を発行する必要があります。 デフォルトは (10, 5, 1) で、警告を発行することを意味します。
10%、5%、1% のレベルで。 バッテリーが非常に速く消耗する場合は注意してください。
警告が発せられる前よりもレベルがさらに低下している可能性があります。
また、マシンの電源が切断されると、fdpowermon はすぐに警告を発します。
パワーは最初のレベルを下回っています。

電源が切断されたときに fdpowermon が常に警告を発行するようにするには、これを何かに設定します。
(100, 10, 5, 1) のように。 fdpowermon が 20%、10%、および 5% で警告を発行するようにするには、これを次のように設定します。
(20、10、5)。

警告のテキストは変更できないことに注意してください。 それが必要な場合は、
fdpowermon::theme::warning サブを作成し、イベントを使用します。

$use_notify
変数 $fdpowermon::theme::use_notify を使用して、
libnotify メッセージ (ゼロ以外の値に設定されている場合)、またはダイアログ ウィンドウ (値が設定されている場合)
ゼロに評価されます)。

libnotify Glib イントロスペクション データがインストールされている場合、デフォルトでは libnotify が使用されます。
そうでない場合は、ダイアログ ボックス。 ダイアログ ボックスがフォーカスを奪い、大混乱を引き起こす可能性があるため
ユーザーの作業では、libnotify を使用することが著者によって強く推奨されています。

変数を明示的にゼロ以外に設定すると、
インストールされている Glib イントロスペクション データは無視されます。 その中で利用可能であることを確認してください
家!

新製品
新しい fdpowermon テーマを作成します。 祝福された参照を返します。 例えば、

私の $theme = 新しい fdpowermon::theme;

$theme->set_stepcount($count)
テーマのステップ数を設定します。 fdpowermon テーマは等しい必要があることに注意してください
「充電」方向と「放電」方向の両方のステップ数。

set_charging、set_discharging、または parse_step を呼び出す前に呼び出す必要があります。

$theme->set_dir($dir)
アイコン ファイル名に使用されるベース ディレクトリを設定します。

$theme->set_charging(\@elements)
バッテリーの充電中に表示されるアイコンを設定します。 引数は
parse_step メソッドによって作成されます。

$theme->set_discharging(\@elements)
バッテリー放電時に表示するアイコンを設定します。 引数は
parse_step メソッドによって作成されます。

$theme->parse_step($defs)
指定された文字列を解析して、set_charging または set_charging に渡すことができるものにします。
set_dischargeing。 定義は、上記のステップ形式である必要があります。
先頭の「 Charging = 」または「 Discharge = 」。

このメソッドは、検査および (おそらく) 変更可能な arrayref を返しますが、
前方互換性が必要なテーマは、それを不透明なデータ構造として扱う必要があります。

$theme->set_event($step, \&折り返し電話、 'd')
テーマを更新して、放電して到達したときにサブ「コールバック」が実行されるようにします
$step は初めてです。 代わりに充電時にイベントを設定するには、XNUMX 番目に「c」を渡します。
引数。

ステップは配列であるため、0 ベースであることに注意してください。 最も番号の小さい項目は
最低レベルの手順。

イベントがトリガーされると、コールバック ルーチンに XNUMX つの引数が渡されます。
現在のバッテリー レベル (パーセント); XNUMX 番目は、
バッテリーは現在充電中 (1) または放電中 (0) です。 ACPI の解析の場合
コマンドは失敗しますが、XNUMX 番目の引数は undef である可能性があります。 あなたはこれに備える必要があります
可能性。 fdpowermon 自体が、バッテリが
充電; あなたは同じことをしたいかもしれないし、したくないかもしれません。

$theme->register($name)
特定の名前でテーマを登録します。 その名前でテーマがすでに存在する場合は、
置き換えます。

make_default($name)
指定された名前のテーマをデフォルトのテーマにします。

get_theme($name)
指定された名前のテーマを検索します。 例えば、

私の $theme = fdpowermon::theme::get_theme("default");

警告($メッセージ)
libnotify またはダイアログ ボックスを使用して、警告を生成します。

fdpowermon::テーマ::警告($メッセージ);

詳細については、上記の $fdpowermon::theme::use_notify のドキュメントを参照してください。
実装が選択されます。


完全な .cfg テーマの例については、上記を参照してください。

完全に perl から同じテーマを作成するには、次のようにします。

私の $theme = 新しい fdpowermon::theme;
$テーマ->set_stepcount(3);
$theme->set_dir("/home/wouter/.fdpowermon/mytheme-icons");
$theme->set_charging($theme->parse_step("0:empty-charging.png, 10:low-charging.png, 100: full-charging.png"));
$theme->set_discharging($theme->parse_step("2:missing.png:low.png, 10:low.png, 100:full.png"));

(注意、perl テーマとして、これは theme.cfg ではなく、theme.pl に入ります。可能性については上記を参照してください。
perl テーマの場所)

ただし、テーマを動的に構築したい場合を除き、この方法は適切ではありません。
おすすめされた。 代わりに、.cfg ファイルからテーマを構築し、場合によってはそれを変更します。
パールから。 電源が入ったときにシステムを一時停止するイベントを追加したいとします。
低い; その場合、次のようにします。

サブサスペンド {
system("sudo pm-suspend");
}

私の $theme = fdpowermon::theme::get_theme("mytheme");
$theme->set_event(0, \&suspend, 'd');

これは、バッテリーが放電し、最低に達したときに「サスペンド」サブを呼び出します
ステップ (上記の例では、バッテリーが 10% に達したときです。
少し後でそれを行います)。 この 'suspend' サブルーチンは単に "pm-suspend" プログラムを呼び出します。
sudo、システムをサスペンドします。

onworks.net サービスを使用してオンラインで fdpowermon を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad