Suspend computerプラグイン
Suspend computerプラグインは、最後の曲を再生し終わった後にPCをサスペンドやシャットダウンするプラグインです。1.PPAの追加
以下のPPAを追加します。すでにこのPPAを追加している場合は、この手順を飛ばしてください。
- ppa:fossfreedom/rhythmbox-plugins
2.インストール
「Ubuntuソフトウェアセンター」を起動し、「rhythmbox-plugin-suspend」で検索します。「インストール」ボタンをクリックします。
3.プラグインの有効化
「Rhythmbox」を再起動して「プラグインの設定」画面を開くと「Suspend computer」プラグインが追加されているので、「Suspend computer」プラグインにチェックを入れます。Suspend computerプラグインの設定
Suspend computerプラグインを使用する前に、Suspend computerプラグインの設定を行うと良いでしょう。Suspend computerプラグインを選択し右下の「設定」ボタンをクリックすると、以下のように設定画面が表示されます。
Time after computer will be suspend
最後の曲を再生し終わった後にPCをサスペンドやシャットダウンするか確認画面が表示されます。ユーザーはこの確認画面で、PCのサスペンドやシャットダウンをキャンセルできます。
確認画面を表示した後にここで指定した時間が経過すると、PCをサスペンドやシャットダウンします。
ここではPCをサスペンドやシャットダウンするまでの待ち時間を秒で指定します。
Action
PCをサスペンドするかシャットダウンするか選択します。Suspend computerプラグインの使い方
Suspend computerプラグインの使い方です。1.サスペンドやシャットダウンの有効化
「ツール」メニューを開き「PowerOff」をクリックします。これで最後の曲を再生し終わった後にPCをサスペンドやシャットダウンします。
2.確認画面
最後の曲を再生し終わった後に以下の確認画面が表示されます。「キャンセル」ボタンをクリックすれば、PCのサスペンドやシャットダウンをキャンセルできます。
そのまま放置すれば、PCのサスペンドやシャットダウンを実行します。
Suspend computerプラグインが動作しない(2016/3/13)
現状、Suspend computerプラグインが動作しません。以下の修正を行う必要があります。
--- /usr/lib/rhythmbox/plugins/suspend-plugin/suspend.py +++ /home/ubuntu/suspend.py @@ -219,17 +219,17 @@ def action_suspend(self): bus = dbus.SystemBus() - proxy = bus.get_object('org.freedesktop.UPower', '/org/freedesktop/UPower') - iface = dbus.Interface(proxy, 'org.freedesktop.UPower') - ret = iface.Suspend() - print('POWER OFF', ret) + proxy = bus.get_object('org.freedesktop.login1', '/org/freedesktop/login1') + iface = dbus.Interface(proxy, 'org.freedesktop.login1.Manager') + iface.Suspend(dbus.Boolean(False)) + print('POWER OFF') self.dialog.destroy() def action_shutdown(self): bus = dbus.SystemBus() - proxy = bus.get_object('org.freedesktop.ConsoleKit', '/org/freedesktop/ConsoleKit/Manager') - iface = dbus.Interface(proxy, 'org.freedesktop.ConsoleKit.Manager') - iface.Stop() + proxy = bus.get_object('org.freedesktop.login1', '/org/freedesktop/login1') + iface = dbus.Interface(proxy, 'org.freedesktop.login1.Manager') + iface.PowerOff(dbus.Boolean(False)) print('SHUTDOWN') self.dialog.destroy()