如何在沒有 GDM 的情況下在 Gnome 3 中鎖定我的螢幕?
使用者菜單中沒有顯示“鎖定”選項,標準快捷鍵(
Ctrl
+L
或Ctrl
++Alt
)L
不執行任何操作。我正在使用 Gnome Shell 3.8.3 和 XDM 1.1.11 執行 Fedora 19。
我正在使用 XDM,因為 GDM 中的 XDMCP 支持中斷 - 但在升級到 Fedora 19 之前,我確實有鎖定選項,即使在使用 XDM 時也是如此。
我發布了一個答案,反映了我自己的研究結果。它基本上說在不執行 GDM 的情況下不可能將螢幕鎖定集成到 Gnome 3.8 中。
我真的希望有一個更好的答案 - 所以如果有任何我忽略的方法可以做到這一點,請添加你自己的答案。
經過一些研究,我認為我已經獲得了足夠的資訊來發布我自己問題的答案。
在 Gnome Shell 3.6 和更早版本中,舊
gnome-screensaver
程序存在,如果 GDM 沒有執行,gnome-screensaver
則會呼叫 - 允許您鎖定螢幕。從 Gnome Shell 3.8(包含在 Fedora 19 中)開始,
gnome-screensaver
完全放棄了支持。這樣做有三個原因:降低程式碼複雜性,加上螢幕保護程序被視為不需要的功能,以及最終遷移到 Wayland 將需要螢幕保護程序、鎖定等支持以在合成器中進行。所以鎖定螢幕的唯一 Gnome 集成方法是執行 GDM,它將響應一條 dbus 消息,告訴它鎖定螢幕。其他顯示管理器(例如 XDM)並未設計為響應此 dbus 消息,因此無法鎖定螢幕。
從這個連結:
在舊版本的 gnome 中,命令 gnome-screensaver-command -l 會鎖定您的螢幕。由於 gnome-screensaver 在 gnome 3.8 中不再存在,您現在必鬚髮送 dbus 呼叫。我認為這是由 GDM 處理的。
$ dbus-send --type=method_call --dest=org.gnome.ScreenSaver \ /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock