标签: session

如何从命令行调用用户开关?

在 11.10 中,我使用 'gdmflexiserver -xnest' 在不注销的情况下切换用户,但是我认为 gdm 现在已被完全删除。

我正在尝试绑定键盘快捷键以执行相当于“我的菜单>切换用户帐户...”的操作。

如何在 12.04 中调用用户开关?

session command-line 12.04 unity-greeter switch-user

15
推荐指数
1
解决办法
9547
查看次数

在 KDE 环境中保存会话设置而无需关闭

当 Kubuntu 关闭时,会话设置将被保存:打开的程序、等离子设置等。重新启动时,这些设置将被恢复。例如,打开的程序会自动打开。

但是如果计算机突然关闭(例如,如果拔掉电源),则不会保存任何内容,并且在启动时会恢复之前正确关闭的设置。

有没有办法在不关闭计算机的情况下手动保存这些设置(例如使用命令)。因此,如果计算机突然关闭(例如,如果拔掉电源)然后重新启动,则保存的设置将恢复。

session kde kubuntu

14
推荐指数
1
解决办法
8183
查看次数

如何防止在非活动用户会话中自动暂停进程?

有一段时间,当我在两个用户会话之间切换时,在某些情况下不活动的会话将停止执行 GUI 进程。这样我就被迫等待另一个会话加载并且不能在另一个会话中做任何事情,因为如果我切换并在一段时间后返回它仍然在同一点上。受影响的软件包括 rsync、rdiff-backup、KDE ​​后台进程、在 Openbox 会话中启动的 Steam(甚至下载停止)和至少一些游戏。VLC 不受影响,至少在我切换回来后它会跳到所需的时间,但有一段时间我可以在它的窗口中看到旧的帧和时间。

什么进程对这种行为负责?我可以以某种方式重新配置它吗?

更新:内存和交换使用

一些额外的背景:具有讽刺意味的是,我在旧的 Brainstorm.ubuntu.com(现已不存在)上提出了这种确切的行为。

session kde xorg systemd-logind sddm

14
推荐指数
1
解决办法
778
查看次数

如何在启动时使 Unity 2D 成为默认会话?

我希望 Ubuntu 默认始终使用 Unity2D。我使用的是最新版本 (12.04 LTS)。

session unity-2d 12.04

13
推荐指数
3
解决办法
4万
查看次数

如何在 gdm 菜单中添加新的窗口管理器?

因此,我一直无法找到有关如何执行此操作的明确答案。我已经编译并安装了一个在 ubuntu 包存储库中不可用的窗口管理器,现在我正在尝试将它添加到 gdm 选项菜单中。什么是“Ubuntu”方式来做到这一点?我确信必须有一个“最正确”的方法。任何人有任何线索或网站链接?我在 ubuntu 论坛上看到了一些答案,但没有人真正清楚我发现“这是正确的做法”。

session gdm xorg

12
推荐指数
1
解决办法
1万
查看次数

在 SSH 登录和/或注销时运行(系统)脚本

我希望我的 OpenSSH 服务器在用户使用 SSH 登录时启动脚本,最好是传递主机名或 IP 以及用户名。此外,我希望它在会话终止时(传递用户名)运行脚本。这些脚本不应在用户会话中运行,而应在系统范围内运行。

这个想法是在登录和注销时发出音频警告,例如使用espeak,并在外部显示器上显示信息。

我已经看到有一个pam-scripts包,但我不确定这是否符合我的要求,也不知道如何使用它。

server ssh session scripts

12
推荐指数
1
解决办法
2万
查看次数

如何杀死一个byobu会话?

byobu 允许用户创建多个会话。一旦有多个会话,如何杀死整个会话?

如果有foo3 个窗口和bar4 个窗口的会话foo,要终止会话,用户必须CTRL+F6在每个窗口中运行3 次才能终止整个会话。有没有更好的选择呢?

session command-line byobu gnu-screen tmux

12
推荐指数
1
解决办法
2万
查看次数

如果顶部面板中缺少会话小程序,如何注销?

出于某种原因,有时当我登录顶部面板小程序时会出现乱码。例如,会话小程序缺少其图标,并且当前用户名重复两次。这并不经常发生,但是当它发生时,会话小程序没有响应,所以我无法进入注销菜单选项。

除了使用(非工作)会话小程序之外,还有其他方法可以注销当前用户吗?

applet gnome session

11
推荐指数
1
解决办法
3606
查看次数

在 linux 上的引导之间保存工作区

有没有办法保存我的工作区(我打开的窗口),这样当我重新启动计算机时,我的所有窗口都将以相同的方式重新打开和定位?

我有 ubuntu 11.04 并运行 GNOME

gnome session workspaces

11
推荐指数
1
解决办法
8956
查看次数

使用 dbus 和 policykit 的根任务

在某些时候,我的应用程序需要执行管理任务,例如在 /etc 中创建文件或使用 root 权限运行命令。

我知道可以做一个问答:

os.popen("pkexec foo bar")
Run Code Online (Sandbox Code Playgroud)

但我也知道这不是可预见的干净方式。对用户来说有些烦人,因为他总是需要重新输入密码,而不是进行类似会话的处理。

我非常乐观,因为我找到了用于身份验证的 python 示例

这是一个立即生效的简单示例:

import dbus

bus = dbus.SystemBus()
proxy = bus.get_object('org.freedesktop.PolicyKit1', '/org/freedesktop/PolicyKit1/Authority')
authority = dbus.Interface(proxy,  dbus_interface='org.freedesktop.PolicyKit1.Authority')

system_bus_name = bus.get_unique_name()

subject = ('system-bus-name', {'name' : system_bus_name})
action_id = 'org.freedesktop.policykit.exec'
details = {}
flags = 1            # AllowUserInteraction flag
cancellation_id = '' # No cancellation id

result = authority.CheckAuthorization(subject, action_id, details, flags, cancellation_id)

print result
Run Code Online (Sandbox Code Playgroud)

我一直很天真地认为在授权后我可以继续使用一些 os.popen() 命令在脚本中。现在我知道了 :(

我可以在上面的示例中看到元组结果,但是在进一步的文档中,我找不到此时可以继续执行的工作代码。

这个结果与我有什么关系?我怎样才能继续执行我需要的任务?是否有提供可用方法的示例的 python 参考?

我尝试使用 dir() 列出授权方法,但找不到任何线索如何继续。

我真的想避免使用我的后备,但这将是我的最后手段。请帮助我以正确的方式做这件事:)

感谢致敬

安德烈 …

session python root policykit dbus

10
推荐指数
1
解决办法
2921
查看次数