web-dev-qa-db-ja.com

スクリーンキーボードをgnome-screensaver 3.xのロック解除画面に組み込む方法

gconf value /apps/gnome-screensaver/embedded_keyboard_enable Oneiricで明らかに動作しなくなりました。 gnome-screensaver 3.xに仮想キーボードを表示する方法はありますか?同様のdconf値が存在しますか?タブレットのキーボードなしでは画面のロックを解除できません。

3
int_ua

Gnome.org は、gsettings値を含むロックされた画面の埋め込みキーボードを有効にする方法の詳細を提供します

タブレットタイプのスクリーンキーボードは、 XEmbed 仕様に準拠する必要があります。

幸いなことに、標準のonboardキーボードはXEmbedに準拠しています--xidパラメーター(type onboard --helpオンボードに渡すことができるパラメーターの場合)

かくして

gsettings set org.gnome.desktop.screensaver embedded-keyboard-enabled true
gsettings set org.gnome.desktop.screensaver embedded-keyboard-command "onboard --xid"

enter image description here

3
fossfreedom

Gnome-screensaverは、GConfの代わりに新しい GSettings APIを使用するように更新されました。端末からgsettings list-recursively | lessを実行するか、dconf-editorアプリケーションを使用して、GSettingsに保存されているオプションのリストを確認できます。

gnome-screensaverの設定はorg.gnome.desktop.screensaverスキーマに移動しました:

evan@caron:~$ gsettings list-recursively | grep org.gnome.desktop.screensaver
org.gnome.desktop.screensaver embedded-keyboard-command ''
org.gnome.desktop.screensaver embedded-keyboard-enabled false
org.gnome.desktop.screensaver idle-activation-enabled true
org.gnome.desktop.screensaver lock-delay uint32 0
org.gnome.desktop.screensaver lock-enabled true
org.gnome.desktop.screensaver logout-command ''
org.gnome.desktop.screensaver logout-delay uint32 7200
org.gnome.desktop.screensaver logout-enabled false
org.gnome.desktop.screensaver status-message-enabled true
org.gnome.desktop.screensaver user-switch-enabled true

したがって、gsettings set org.gnome.desktop.screensaver embedded-keyboard-enabled trueを実行して、スクリーンキーボードを有効にできます。 embedded-keyboard-commandキーを変更する必要がある場合もあります。

2
Evan Broder