Gnome

如何在沒有 GDM 的情況下在 Gnome 3 中鎖定我的螢幕?

  • April 15, 2021

使用者菜單中沒有顯示“鎖定”選項,標準快捷鍵(Ctrl+LCtrl++ AltL不執行任何操作。

我正在使用 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

引用自:https://unix.stackexchange.com/questions/86221