省電力モード解除時に*X11*スクリプトを実行するための電源管理フック

省電力モード解除時に*X11*スクリプトを実行するための電源管理フック

以前、私は一人に尋ねた。エマルジョンしかし、これはシステムレベルのスクリプトの実行に関するものです。

xinputタッチパッドで2本の指スクロールを有効にするために一連のコマンドを実行するスクリプトがあります。コンピュータがスリープ状態になって再起動するたびに再実行し、X11セッション内で実行する必要があります。コンピュータが起動したときにX11デスクトップで実行されるようにスクリプトを起動する方法は?

PSワン疑うDBUSを使用してこれを行う方法はありますが、具体的な内容はよくわかりません。おそらく、より強いDBUS-fuを持つ人が私に正しい方向を教えてくれるかもしれません。

答え1

お持ちの場合gnome-control-centerインストール、実行gnome-mouse-properties、アクセスタッチパッドタップしてクリック2 本指スクロール:

ここに画像の説明を入力してください。

それは本当にうまく機能し、覚醒中でも動作します。したがって、スクリプトを他の目的に使用しない限り、そのスクリプトを破棄してください。 :)

答え2

DISPLAY既存のXセッションの変数をエクスポートしてみてください。

と仮定し、:0スクリプトの先頭に以下を追加します(少なくともX関連のコマンドを実行する前に)。

export DISPLAY=":0"

既存のX端末の1つで次のコマンドを実行して、localhostに権限を付与する必要があります。 (このシステムにはあなただけがいるとします。そうでない場合は、他のローカルユーザーがXディスプレイにアクセスできます。)

xhost +localhost

実際にXを使ってプレイしてからかなり時間が経ちましたので、誰かが来て直してください。

答え3

編集:私の読解力が損なわれているようです。 X11側では役に立たないようです。申し訳ありません。

システムがsleep/wakeにpm-utilsパッケージを使用している場合は、スクリプトを
/etc/pm/sleep.d/に配置できます。

休止状態の後にシリアルマウスを接続するためのスクリプトは次のとおりです。

#!/bin/sh

# Action script to ensure that serial mouse works
# after a hibernate/suspend
#
# Copyright: Copyright (c) 2009 Michael Vogt
# License:   GPL-2
#

PATH=/sbin:/usr/sbin:/bin:/usr/bin

SELF=attach-serial-mouse
COMMAND=
IFPLUGD_IFACE=

# pm-action(8) - <action> <suspend method>
#

case "${1}" in
        hibernate)
        # nothing
                ;;
        resume|thaw)
        inputattach --daemon -ms3 /dev/ttyS0
                ;;
esac

00_attach_serial_mouseとして保存します。

関連情報