キーボードショートカットで一時停止する方法は?


11

スーパーユーザーのパスワード(sudo)を入力せずに、キーボードのショートカットからxubuntu(14.04)システムを一時停止したいのですが。ショートカットに変換できるコマンドラインを探しています。

これまでのところ、私は2つの解決策を試しました:

Xfceコマンド:

xfce4-session-logout --suspend

問題:システムがセッションをロックしない。ウェイクアップのためにパスワードを入力する必要はありません。それを行いたいのです。

Dbus

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

問題:ウェイクアップ後、インターネット接続がダウンしているため、システムを再起動して元に戻す必要があります。

ウェイクアッププロセス中にパスワードを要求し、2。インターネット接続を台無しにしない3番目のソリューションはありますか?

実際、(メニューからの)グラフィカルなデフォルトショートカットは問題なく機能します。どのコマンドラインが呼び出されるのかわかりません。

回答:


8

台本を書きました。それはあなたが求めることをするようです:

#!/usr/bin/env zsh
# Custom suspend
#
# (That 'zsh' up there can be switched to 'bash', or 
# pretty much any shell - this doesn't do anything too fancy.)
#
# Dependencies are mostly xfce stuff:
#
#   xbacklight
#   xflock4
#   xfce4-session-logout

# Set how dim we want the screen to go (percentage, out of 100)
dim=5

# Pack up your toys
previous_dimness=$(xbacklight -get)

# Turn down the lights
xbacklight -set $dim

# Lock the door (this requires a password to get back in)
xflock4

# And go to sleep
xfce4-session-logout --suspend

# When we wake up, turn the lights back on
xbacklight -set $previous_dimness

1
素晴らしいコメントの+1。Ubuntuをインストールするときにこのスクリプトを使用すると思います。
ワイルドカード2015

すみませんが、このスクリプトはどこに配置すればよいですか。キーボードショートカット(Ctrl + Alt + Sなど)で接続するにはどうすればよいですか?私はLubuntuを使用しています
Hipoglucido 2017

技術的にはスクリプトをどこにでも置くことができます。このような個人的なスクリプトを使用したいので、ホームディレクトリの下にbin /ディレクトリがあります。この場合、スクリプトへのパスは次のとおりです。/ home / <username> / bin / custom-suspendスクリプトが実行可能であることを確認する必要があります。これを行う1つの方法は、次のコマンドを実行することです。$ chmod + x / home / <username> / bin / custom-suspend LXDE(Lubuntuが使用)でショートカットを与えるには、次のようなものを検索できるはずです。スタートメニューの「キーボード」。キーボード構成アプリが表示されます。
ジョンカーター

4

最初に画面をロックするコマンドを送信してから、一時停止することができます。

xscreensaver-command -lock ; xfce4-session-logout --suspend

の使用方法についてはxscreensaver-commandxscreensaver-command --help


これはコマンドラインからは機能しますが(サスペンドでは自動的に行われるため、ロック画面は不要です)、キーボードアプリケーションのショートカットとしては機能しません(少なくともUbuntu 12.04では)。ちなみに、画面をロックするためのXfceアプリはxflock4(引数なし)で、デフォルトではcontrol-alt-deleteにバインドされています。
BobDoolittle、2015年

xscreensaver-command15.10でなくなったようです。
Jesse Glick

@JesseGlick -ちょうどインストールxscreensaverパッケージを
Wilf

2

奇妙なことに十分にxfce4-session-logout --suspend機能し、私のシステムはxubuntu 14.04です。また、セッションをロックしますが、「スリープ前に画面をロック」オプションをオンにしましたが、[設定]-> [セッションとスタートアップ]-> [詳細]に移動し、そこでオンになっているかどうかを確認します。


これはコマンドラインからは機能しますが(サスペンドでは自動的に行われるため、ロック画面は不要です)、キーボードアプリケーションのショートカットとしては機能しません(少なくともUbuntu 12.04では)。
BobDoolittle、2015年

まあ、それはubuntuではなくx ubuntuで動作するはずです。どうしてxfce4-session-logout命令があるのか​​よくわかりません。
Ufos

ここではXfceについて説明します。これは任意のUbuntuディストリビューションに追加できます。Xubuntuは単にXfceパッケージを追加してデスクトップとして構成した便利なディストリビューションです。ubuntuから始めて、自分で追加/構成できます。xubuntu / ubuntuの違いは、ここではニシンです。
BobDoolittle、2015年

Xubuntu 15.10で、画面ロックを使用して問題なく動作しました。
Jesse Glick 2016年

0

このコマンドは私にとっては機能します。デスクトップ用のランチャーを作成し、シャットダウンアイコンを設定するだけです。このコマンドをコマンドフィールドに入れます。

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

最初に、実行可能ファイルを作成するように依頼すると、その後は非常にうまく機能します。

私はインターネット接続にwicdを使用していますが、目覚めた後もうまくいきます!


Xubuntu 15.10:Error org.freedesktop.DBus.Error.UnknownMethod: Method "Suspend" with signature "" on interface "org.freedesktop.UPower" doesn't exist
Jesse Glick 2016年

0

ラップトップを使用していて、キーを押すだけの場合。電源ボタンを使用できます。動作は電源設定から設定できます:

  1. 設定マネージャーを開く(またはコマンド:xfce4-settings-manager)
  2. Power Manager設定を開く
  3. 一般的に:電源ボタンを押したときに確認するように設定します
  4. Power Manager設定を閉じる

ACPIスクリプトがインストールされている場合は、電源ボタンスクリプトを非アクティブ化または更新します。

/etc/acpi/events/, and change the action field to /bin/true:
# EXAMPLE
event=button/power.*
#action=/usr/lib/acpid/power_button
action=/bin/true

参照:https : //wiki.xfce.org/tips#solution_2

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.