loginctl

如何通过 root 知道图形当前用户和显示
loginctl

如何通过 root 知道图形当前用户和显示

Gentoo、openrc、X11。 你好, 对于我的挂起过程,我需要得到类似的东西 [user] [DISPLAY] 例如: chris :0 我可以这样做: for sessionid in $(/bin/loginctl list-sessions --no-legend | awk '{ print $1 }'); do /bin/loginctl show-session -p Display -p Name --value $sessionid | sed ':a;N;s/\n/ /' done 但我需要我的脚本由 root ...

Admin

如何确定loginctl中的图形tty
loginctl

如何确定loginctl中的图形tty

Loginctl 列出了很多会话,我想以编程方式知道哪一个是图形会话(例如 GNOME 桌面)。 在下面的示例中,我打开了一个 GNome 桌面会话、一个 ssh 连接和一个文本会话 (getty)。 $ loginctl SESSION UID USER SEAT TTY 3 1000 user seat0 tty2 237 1000 user pts/2 260 1000 user seat0 tty3 3 sessions listed. $ 我可以猜测 tty2 是 GNome 会话,因为我可以使...

Admin

登录后,手动重新启动用户管理器之前
loginctl

登录后,手动重新启动用户管理器之前

我在 WSL2 上运行 Ubuntu 22.04,并启用了 systemd 支持。我的配置直到两天前都运行良好。我使用 TMUX 及其插件 tmu​​x-resurrect 和 tmux-continuum,后者已经添加了一项用户服务,该服务在我登录时启动我的 TMUX 服务器。几天来,我一直在编写一个自定义用户服务,该服务应该保存/恢复每个 TMUX 窗格的环境变量。脚本本身工作得很好,但是通过登录时的用户服务,我的tmux(tmux-continuum)和我自己的服务之间存在计时或依赖关系问题,tmux-environments并且它不起作用。所以我的想...

Admin

将蓝牙耳机连接到座位的 udev 规则
loginctl

将蓝牙耳机连接到座位的 udev 规则

我使用的是多座设置loginctl,但我在使用蓝牙耳机时遇到了问题。 USB 蓝牙适配器打开,seat0但我的显示器编号:N在重新启动时随机变化,并且我的耳机会连接到上次连接的任何显示器编号,或者seat0如果没有其他活动席位。 连接耳机给我... ❯ sudo udevadm -d monitor -p monitor will print the received events for: UDEV - the event which udev sends out after rule processing KERNEL - the kernel ueve...

Admin

如何将虚拟 (SSH) 会话附加到 (systemd) Seat0?
loginctl

如何将虚拟 (SSH) 会话附加到 (systemd) Seat0?

我正在使用 SSH 登录 PC,需要访问连接到 Seat0 的一些设备。 loginctl显示我的会话未附加到任何座位: SESSION UID USER SEAT TTY 50 1000 septatrix pts/0 这些设备是使用 udev 规则添加到席位的,但我明确不想使设备世界可读/可写或将其添加到另一个组。阅读systemd-logind等的手册页pam_systemd并没有给我带来任何帮助,而只是证实了虚拟会话默认情况下未分配任何席位的事实。但是我无法找到如何确定会话是否为“虚拟”或是否可以为 pam/lo...

Admin

Firefox 在解锁屏幕后似乎需要“追赶时间”(使用 light-locker/lightdm)
loginctl

Firefox 在解锁屏幕后似乎需要“追赶时间”(使用 light-locker/lightdm)

(可能与解锁 Light-Locker 后,屏幕保持空白的情况与锁定时间成正比) 我最近从 xscreensaver 切换到 light-locker,因为在升级到 xscreensaver 6.00 的过程中遇到了一个烦人的错误。 我对这次切换非常满意,除了以下问题:当我解锁回会话时,浏览器似乎以某种方式暂停或可能只是丢失了网络,因为: Electron 应用程序显示它们正在重新连接(并不是真正的问题) Firefox 似乎正在执行大约 2 分钟的 CPU 密集型工作(用于夜间锁定),并且在该时间范围内无法使用。我想它正在赶上它错过的一切吗? Fire...

Admin

如何使用 i3 配置 loginctl 锁定会话?
loginctl

如何使用 i3 配置 loginctl 锁定会话?

目前,我正在使用 i3 和xscreensaver。我想配置loginctl使得lock-session和lock-sessions。这应该如何做? lock-session [ID...], unlock-session [ID...] Activates/deactivates the screen lock on one or more sessions, if the session supports it. Takes one or more session identifiers as arguments. If no a...

Admin

用户登录时 udev 未将 ACL 应用于设备
loginctl

用户登录时 udev 未将 ACL 应用于设备

所以有一个USB扫描仪: Bus 001 Device 003: ID 055f:021e Mustek Systems, Inc. BearPaw 1200 TA/CS 和一个已登录的用户,在 loginctl 中注册: [mk@linux ~]$ loginctl session-status 1 - mk (1000) Since: Sat 2020-10-24 09:57:45 CEST; 8s ago Leader: 530 (lxdm-session) Seat: seat0; v...

Admin

如何从 CLI 启动用户会话(以图形方式登录用户)?
loginctl

如何从 CLI 启动用户会话(以图形方式登录用户)?

我们可以loginctl在现代发行版中使用 systemctl 来控制用户会话、席位等。例如,使用它是微不足道的注销用户并适用于所有桌面环境。 然而,我也可以做相反的事情吗?即,我以图形方式登录屏幕,并且确实有 SSH 会话/终端/TTY。我可以以图形方式登录用户(在特定座位上, 是的,我知道我当然可以在启动时自动登录用户会话,但这不是我想要的,我想登录/解锁它交互地与终端。如果您需要一个不让我发疯的理由:在下面的用例中,我使用 VNC。 VNC 有不是最好的安全记录因此(通常)只能使用 8 个字符作为密码,这是相当弱的。现在,我当然可以通过仅启动到登录屏幕...

Admin

xss-lock NoSessionForPIU 和 XDG_SESSION_ID 为空
loginctl

xss-lock NoSessionForPIU 和 XDG_SESSION_ID 为空

不久前(不幸的是,我没有立即调查),我的屏幕储物柜停止工作。 当我开始时,xss-lock我收到此错误: Error getting current session: GDBus.Error:org.freedesktop.login1.NoSessionForPID: PID 7822 does not belong to any known session 并且XDG_SESSION_ID是未定义的(根据https://www.freedesktop.org/software/systemd/man/pam_systemd.html它应该被初始化...

Admin

为什么与 linux 锁屏的 vnc 连接被“锁定”并且无法输入密码?
loginctl

为什么与 linux 锁屏的 vnc 连接被“锁定”并且无法输入密码?

VNC我使用查看器/服务器从 Windows 机器连接到 Linux 机器。 在 Linux 机器上,当我的会话超时并且锁屏启动后,如果我随后尝试通过 VNC 使用 gui 解锁,我似乎会被永久“锁定”,无法在屏幕上输入任何文本密码提示。更具体地说,似乎某些Enter字符流不断地通过 VNC 传输,触发登录提示,让用户认为用户不断地输入 0 长度的密码:注意所附屏幕截图中的“身份验证错误”语句,表明登录屏幕认为某物已输入。此外,如果我在这里进行压力测试,通过快速打字,一两个“隐藏字符”符号将出现,然后再次快速消失。一直以来,“身份验证错误”一直显示。 我...

Admin

使用在不同 tty 上键入的命令登录到桌面管理器
loginctl

使用在不同 tty 上键入的命令登录到桌面管理器

假设一台计算机启动到其桌面管理器(在本例中为 SDDM),并且您希望通过 ssh 发送命令以使该计算机以特定用户身份登录,就像他们使用计算机上的键盘登录一样。我不是在谈论 X 转发。 所讨论的计算机是 Linux 桌面,我允许我的孩子在受控的时间段内使用它。我已经设置好它,这样我就可以使用手机上的 ssh 命令设置时间限制以及锁定和解锁会话(使用 loginctl)。为了让他们在启动后使用计算机,我或我的妻子必须首先在计算机上本地登录。只有这样我们才能控制屏幕锁定。我不知道 loginctl 可用于启动用户会话 - 只是切换、锁定和终止它们。 这个问题与...

Admin

使用 loginctl 终止会话
loginctl

使用 loginctl 终止会话

我正在尝试使用“loginctl”来终止会话,如下所示: loginctl terminate-session 1 其中 1 是会话 ID。但执行命令后,观察到黑屏,我必须单击笔记本电脑的电源按钮才能关机。基本上我正在寻找一种摆脱这种情况的优雅方法。另外,我正在 Xubuntu 上工作。 ...

Admin

进程 id 到 loginctl 会话 id
loginctl

进程 id 到 loginctl 会话 id

我遇到一个“小”问题:) 如果我运行命令 loginctl list-session 我将得到包含会话、uid、用户和席位列的输出。所以我在这里有 c6、c2、c4 等会话。 另外,我有一个带有某个 id 的进程,我想知道它在哪个会话中运行? 例如 cat /proc/<pid>/sessionid 将返回一些数字,例如 4294967295,这与 loginctl 会话完全不同。 现在我的主要问题是:如何从进程 id 中获取 loginctl 会话 id。 是的,我知道我可以运行这个 ps aux | grep -i &...

Admin