タイトルが示すように、権限のないユーザーがxfce4でシステムをスタンバイモード(sleep | hibernate | hybrid)に設定するために必要なすべての方法(ボタン、コマンドなど)を無効にしたいと思います。
kioskrcファイルを使用すると、ユーザーセッションの保存を無効にできることがわかりました。
# /etc/xdg/xfce4/kiosk/kioskrc
[xfce4-session]
SaveSession=NONE
答え1
私はあなたが完璧だと信じていませんが、まず、次のことを行います。
- ひげメニューを使用し、設定ですべてのコマンドを無効にします。
- パネルからアクションボタンを削除する
- すべてのボタン、スリープモード、カバーを閉じるなどを無効にするように電源マネージャを設定し、その
.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml
設定()をrootが所有し、ユーザーが読めるすべてのユーザーにコピーします。 - カスタムパネルへのアクセス制限情報キオスク
明らかに、これはXfce UIにわずかな邪魔をするだけですが、ユーザーがシェルを開くか任意のコマンドを実行できる場合は、OSレベルでもそれを適用する必要があります。
答え2
あなたはもっと仕事をすることができます。
システム
まず、システムで休止状態と同様の機能を無効にすることをお勧めします。
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
FXCEの構成
XFCE は、ユーザーが設定を変更できないようにロックできます。メニューをカスタマイズしてロックすると、表示したくない機能を削除できます。
ロックは次のファイルを介して行われます。
- ファイル/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
XMLファイルの行が次に変更されます。
到着
ファイル内のチャネルタグの「ロック」および「ロック解除」プロパティは、ユーザーがXFCE設定を変更できないことをxfceに通知します。
- ファイル/etc/xdg/xfce4/kiosk/kioskrc
このファイルは、設定変更を許可しないキオスクモードで動作するようにXFCEを設定します。ファイルの内容は次のとおりです。
[xfce4-panel]
CustomizePanel=none
[xfce4-session]
CustomizeSplash=NONE
CustomizeChooser=NONE
CustomizeLogout=NONE
CustomizeCompatibility=NONE
Shutdown=NONE
CustomizeSecurity=NONE
[xfdesktop]
UserMenu=NONE
CustomizeBackdrop=NONE
CustomizeDesktopMenu=NONE
CustomizeWindowlist=NONE
CustomizeDesktopIcons=NONE
変更を有効にするには、/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xmlで行を変更し、/etc/xdg/xfce4/kiosk/kioskrcを削除してください。その後、xfceを再起動するとロックされなくなります。
スクリーンセーバー
画面が絶対にオフにならないようにするには、XFCEの起動後にいくつかのコマンドを実行できます。起動スクリプトに次のコマンドを簡単に追加できます。
/usr/bin/xset s noblank
/usr/bin/xset s off
/usr/bin/xset dpms 0 0 0
/usr/bin/xset -dpms
これは正確にあなたが要求したステップではありませんが、有効/無効にする項目と希望の制限レベルを選択するのに役立ちます。