我正在尝试使用 GNOME Shell 在 ArchLinux 中正常关闭/重启。现在,当我要求关闭时,它会立即关闭,而不会给打开的程序时间来正常关闭/保存打开的文件。结果,每当我重新启动 Chrome(例如)它告诉我会话没有正确关闭等。通过在网上阅读我了解到 systemd 在关闭进程时,它首先发送一个,SIGTERM然后是SIGKILL如果进程没有关闭在给定的超时时间内。但是我注意到在我的系统SIGKILL上立即发送SIGTERM,我想这是非正常程序终止的原因。
我发现了一些文档(如果我正确阅读)指出SIGKILL可以通过TimeoutStopSec=选项设置发送前的超时。SIGKILL也可以通过SendSIGKILL=选项禁用发送。但我找不到在哪里配置这些选项......是否有一个 systemd 关闭/重启配置文件,我可以在其中设置这些选项?
编辑:
我做了一些测试,发现了两个有趣的事情:
killall -SIGTERM chrome,下次我再次启动它时,它不会抱怨没有正确关闭。如果我像这样关闭它killall -SIGKILL chrome,它会抱怨。这告诉我 chrome 正在正确处理 SIGTERM。Sending SIGTERM...立即打印,然后是Sending SIGKILL...根据下面的评论,systemd 仅处理其进程。所以就我而言,GDM。这告诉我问题可能是:
有没有办法检查/配置 GDM 实际上如何关闭其子项?
我在桌面上使用 Arch Linux + GNOME3,当系统启动或用户注销时,gdm显示登录屏幕约 20 秒,然后关闭显示(尽管计算机仍在运行)。是否可以禁用此功能?我希望显示器“永远”显示登录屏幕。我找不到任何方法来配置它。
我在 Gnome 中启用了点击点击,但它在 GDM 上不起作用。
我尝试dconf-editor以 root 身份运行以修改设置,但无济于事。
我也尝试运行,sudo -u gdm gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true但出现以下错误
(process:16560): dconf-WARNING **: failed to commit changes to dconf: Error spawning command line 'dbus-launch --autolaunch=long-number-here --binary-syntax --close-stderr': Child process exited with code 1
如何在 GDM 上启用点按单击?
如何更改登录时获得的默认会话?我在 Debian jessie 上。我尝试更改 gdm3 上的设置,尝试安装 lightdm 并按照此操作但它不起作用。
为了更具体,我试图默认为 gnome-classic 而不是 gnome。我想打开计算机,以任意用户身份登录,然后查看 gnome-classic,而不是 gnome3(如果有办法,我最好删除 gnome3 默认会话)。
环境:
分配: Arch Linux
显示管理器: GDM 3.16.x
桌面环境: Gnome 3.16
题:
如何禁用登录屏幕上显示的用户列表?
澄清:
想要的结果:
实际上,从用户的角度来看,结果是:在到达登录屏幕时显示一个请求用户名的框。
不是解决方案:
将给定的用户变成系统用户并不是一个很好的解决方案。
达到预期结果的首选方法
我需要安装或禁用哪些确切的软件包?
如果不是通过软件包,那么我应该使用哪些实用程序来配置所需的设置?
如果需要较低级别的配置,我需要在哪些文件(请文件路径)中更改哪些手动设置?
有没有办法让 PAM 并行运行身份验证模块?
对于所有使用 PAM 的人来说这可能会有用。
看来 PAM 是按顺序和阻塞方式运行身份验证模块的。
对于想要使用多种身份验证机制的人来说,这意味着我们必须拥有一个不具有阻碍性的方法层次结构。
我试图解决的问题是 - GNome 密钥环需要密码才能解锁,但我也激活了 pam_fprintd...并且正在使用面部识别摄像头。
这意味着当我第一次登录时 - 首先是 pam_fprintd 块,然后是面部识别块,然后我才能输入密码。
sudo 也会发生这种情况。这是一个主要的 PITA。
我管理着将近 100 台运行 Fedora 19 的实验室 PC。这很难管理,因为我似乎无法在登录屏幕上显示主机名。
GDM 版本:gdm-3.8-3.2
GDM 正在关闭数字锁定键。
我尝试过以下操作:
a) installing numlockx and inserting following lines at /etc/gdm/Init/Default
if [ -x /usr/bin/numlockx ]; then
/usr/bin/numlockx on
fi
b) Using setleds +num, but it corrupts the numlock state.
Run Code Online (Sandbox Code Playgroud)
当我重新启动系统或 gdm.service 时
Numlock becomes on at boot
Numlock turns off at login screen[GDM]
Numlock again turns on after login. [ KDE / GNOME ]
Run Code Online (Sandbox Code Playgroud)
如何确保 numlock 在登录时始终打开(gdm)。
我已经从 git 构建了整个 Xserver 以使用freedesktop.org 提供的build.sh作为针对 git 树编译所有模块的更简单方法,并安装在/opt/xorg路径下。问题是我找不到如何gdm决定从哪里加载 Xserver 和相关的二进制文件。
我在X.org 网站上阅读了以下部分:“实际运行一致性测试”,但我可以使用的脚本/帮助程序返回 404。
虽然我知道 Xorg 可执行文件的位置及其链接,但我不确定这是否足以使一切按预期工作,因为我想测试在自定义路径中构建和安装的 Xserver。
我使用的是 Debian 7.0 和 GDM 3.4.1。
也可以使用任何其他方法吗?
我需要将 GDM 显示超时从 10 秒更改为更宽容的。也就是说,我的屏幕在锁定屏幕中 10 秒后关闭。
我在台式 PC 上使用 Gnome 运行 Fedora 23。
我不是在谈论登录设置后的典型显示超时。在我登录之前,我的问题仅在锁屏/gdm 中。
要重现短暂的超时,您必须转到登录屏幕并按取消。之后显示器将立即休眠。再次打开屏幕后,显示器现在将遵守 10 秒超时,而不是用户设置的超时。我确定还有更多情况适用 10 秒超时......我需要增加它。
我有一台非常缓慢的 4K 电视作为显示器,色度压缩很好,但工作起来非常棘手。例如,如果我在显示器之前打开我的电脑,显示器将永远无法识别来自电脑的信号。
显示器打开大约需要10秒,如果它打开,之后GDM/Gnome/Fedora会在10秒内关闭它......重复恶性循环,我需要GDM/Gnome/Fedora给我更多是时候输入我的密码了。毕竟这不是笔记本电脑。
我正在运行 Debian Stretch 9.1,使用 GNOME 3 作为桌面环境和 GDM 进行会话管理。我从 GDM(齿轮图标)在 Wayland 上尝试了 GNOME,效果很好。我现在想在 Wayland 上配置自动登录到 GNOME。
默认情况下,我无需自动登录即可在 Wayland 上登录 GNOME。我可以自动登录,但只能在 X 上的 GNOME 上进行。后者是我当前的配置。
任何指针将不胜感激。
在阅读了其他发行版的问答后,我尝试/etc/gdm3/daemon.conf在该daemon部分添加以下内容(一次一个)。这些选项都不起作用。DefaultSessions似乎不是/usr/share/gdm/gdm.schemas.
DefaultSession=gnome-wayland.desktop
DefaultSession=gnome-wayland
DefaultSession=/usr/share/wayland-sessions/gnome-wayland.desktop
Run Code Online (Sandbox Code Playgroud)
$ cat /var/lib/AccountsService/users/marc
[User]
Language=en_US.UTF-8
XSession=gnome-wayland
SystemAccount=false
$ ls /usr/share/xsessions/
gnome-classic.desktop gnome.desktop
$ ls /usr/share/wayland-sessions/
gnome-wayland.desktop
$ cat /etc/gdm3/daemon.conf
[daemon]
AutomaticLoginEnable = true
AutomaticLogin = marc
Run Code Online (Sandbox Code Playgroud)
的内容/usr/share/xsessions/gnome.desktop,并/usr/share/wayland-sessions/gnome-wayland.desktop只在不同的Name参数。其他参数(除了Comment)如下。
Exec=gnome-session
TryExec=gnome-session
Icon=
Type=Application
DesktopNames=GNOME
Run Code Online (Sandbox Code Playgroud) 我的计算机连接了三台显示器和一台电视。gdm(gnome 显示管理器)以某种方式认为主显示器是电视。要避免所有设置的问题:如何告诉 gdm 始终将主显示器镜像到所有连接的显示器。我真的很想知道为什么这不是 gdm 的默认行为。
将相应的monitors.xmlfrom复制~/.config到 to/var/lib/gdm/.config不是有效的解决方案,因为生成的monitors.xml不是通用的。它使用显示名称、序列号等。创建一个有效的仿制药montors.xml可能是一个解决方案。
有人有想法吗?
(Debian Stretch、gdm 3.22.3-3+deb9u2)
我最近从终端提示登录(getty?)切换到 GNOME 显示管理器。这似乎是GDM总是读.profile,无论登录shell(岩组在我的情况)的用户设置。这是为什么?我认为它在他们的源代码中是硬编码的,但我找不到。他们为什么这样做?该软件是否依赖于 Bourne shell 的某些功能?
这是不是很好,如果我想同时使用GDM和盖蒂(作为后备),因为我那么就需要让我.profile和.zprofile同步。我不那么自信采购.profile的.zprofile(我遇到过一些兼容性问题,当我试图源.bashrc中.zshrc)。我认为 Bash/bin/sh在 POSIX 模式下被称为行为,但我不确定它是否避免了所有陷阱。
以防万一,我使用的是最新的 Arch Linux,使用 Wayland 运行 GNOME(所以不应该Xsession涉及任何脚本)。