web-dev-qa-db-ja.com

SLES12.2はorg.gnome.Vinoを有効にできません-そのようなキーはありません '有効'

Sles 12 SP2以降、VNCリモートアクセスをアクティブ化できません。

dbus-launch gsettings set org.gnome.Vino Prompt-enabled false
dbus-launch gsettings set org.gnome.Vino authentication-methods "['vnc']"
dbus-launch gsettings set org.gnome.Vino require-encryption false
dbus-launch gsettings set org.gnome.Vino vnc-password $(echo -n 'basis2k'|base64)
dbus-launch gsettings set org.gnome.Vino enabled true

そのようなキーはありません '有効'

Dconf-editorでアクティブ化しようとすると、キーも欠落します: enter image description here

2
eismi

提案ありがとう。 x11vncをインストールして管理しました。それを開始するために、私はsystemdユニットファイル「/etc/systemd/system/x11vnc.service」を作成しました:

[Unit]
Description=x11vnc-Server

[Service]
ExecStart=/usr/bin/x11vnc -display :0 -auth guess -forever -loop -noxdamage -o /var/log/x11vnc.log -rfbauth /root/.vnc/passwd -rfbport 5900 -shared

[Install]
WantedBy=graphical.target

コマンドsystemctl enable x11vncを使用すると、システムの起動時に自動的に起動します。 systemctl start x11vncで手動で開始することもできます

これが将来のSuSEリリースで機能することを願っています。

0
eismi

これが私がCentOS7でしなければならなかったことです(私はそれがSLES 12.2ではないことを知っています)。 @Sebastianの回答は大いに役立ちましたが、「org.gnome.settings-daemon.plugins.sharingactivetrue」という設定をもう1つ見つける必要がありました。また、すべてのイーサネット(IEEE802)インターフェイス(有線/無線)で有効にしたいと思いました。

gsettings set org.gnome.Vino Prompt-enabled false
gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino require-encryption false
gsettings set org.gnome.Vino vnc-password $(echo -n 'my_password'|base64)
gsettings set org.gnome.settings-daemon.plugins.sharing active true
eths=$(nmcli -t -f uuid,type c s --active | grep 802 | awk -F  ":" '{ print "'\''" $1 "'\''" }' | paste -s -d, -)
gsettings set org.gnome.settings-daemon.plugins.sharing.service:/org/gnome/settings-daemon/plugins/sharing/vino-server/ enabled-connections "[ $eths ]"
2
proximous

GNOME 3.14以降、vinoは、単純な自動開始ではなく、gnome-settings-daemonのネットワーク依存共有プラグインによって開始されます。これは、gnome-control-centerの共有設定で構成できます。または、gsettingsを使用する場合、コマンドは次のとおりです。

gsettings set org.gnome.settings-daemon.plugins.sharing.service:/org/gnome/settings-daemon/plugins/sharing/vino-server/ enabled-connections "['UUID']"

ここで、UUIDは、有効にするネットワーク接続のUUIDです。 "['UUID1', 'UUID2']"の形式を使用して、複数のUUID /接続に対して有効にすることもできます。 nmcli cを使用してすべてのUUIDのリストを見つけることができます。

1
Sebastian