Questions tagged «session»


5
我可以以root用户身份在另一个用户的桌面上启动图形程序吗?
以下是我想知道的其他问题: 来自非X会话?(表示root未登录X) 如果在X上登录了多个用户,我是否可以自动检测到哪个用户在哪个屏幕上,从而以编程方式检测我需要在哪个屏幕上启动该应用程序? 我可以以用户身份启动该应用程序吗?(确定,我99.999%的人肯定是的) 是否可以检测X组的用户是否登录到X?
39 xorg  root  session 

7
断开连接后如何恢复外壳
我正在远程CentOS 5.6机器上做一些工作,而我的网络却不断下降。重新连接后,是否可以恢复挂起的会话? 编辑:正在使用yum进行一些更新和安装,并且担心如果进程在进行中的过程中不断挂起,则可能会出现问题。

2
tmux会话丢失在未知的点,原因和可能的解决方案?
我试图重新连接到长时间运行的tmux会话,以检查python Web应用程序。但是tmux attach声称没有正在运行的会话,并ps显示了一个tmux进程(第一行),但是带有问号而不是pts数字。 这是什么意思-这个tmux会话会永久丢失,是什么原因引起的?还有没有办法查看在tmux会话中生成并在pts/19(第二行)中运行的python进程的当前状态? [mhermans@web314 ~]$ ps -ef | grep mhermans mhermans 16709 1 0 Mar04 ? 00:26:32 tmux mhermans 8526 16710 0 Mar04 pts/19 00:20:04 python2.7 webapp.py root 9985 6671 0 10:18 ? 00:00:00 sshd: mhermans [priv] mhermans 10028 9985 0 10:18 ? 00:00:00 sshd: mhermans@pts/16 mhermans 10030 10028 …
27 process  tmux  session 

3
文档:Linux会话的体系结构
我正在寻找一份良好的概述文档,以描述现代Linux会话中涉及的守护程序和服务堆栈。尽管已经阅读了有关dbus和的各种文档systemd,但我仍然不了解。 特别是,我正在寻找这些问题的答案(不要回答这些问题,它们只应澄清我正在寻找的文档类型): 登录后,用户会话的根是哪个进程? 应该启动哪些过程,为什么?无论正在启动Gnome,KDE,FVWM还是简单的shell,我都在寻找与桌面无关的答案。 所有这些守护程序起什么作用?他们中的哪一个将独自运行,而这取决于其他人?哪个人应该由谁开始,为什么以及要花多长时间?谁应该维护那个动物园? 我问,因为我发现我有开机后马上运行的守护进程的一个整体动物园:systemd-journald,systemd-udevd,dbus-daemon, systemd-logind。但还不够:除了这些,运行超轻量级PDF查看器zathura 进一步填充我的会话dbus-launch, dbus-daemon,at-spi2-registryd,和at-spi-bus-launcher,后者启动另一个dbus-daemon。他们之前都没有去过那里,也没有被邀请过,但是他们会待在房子周围,给我一种令人毛骨悚然的感觉,直到我注销为止。我确定我在这里遗漏了一些东西... 另一个示例:登录后,我systemd正在使用用户的UID运行,但是我不知道应该怎么做(因为版本206,我认为我不应该将其用作会话管理器,对吗?)。它有一个子进程(sd-pam),但我找不到相关的文档。 他们在做什么?这种设置背后的想法是什么? 为了阐明我的观点:在“过去”时代,足以知道 login将启动我的登录shell(bash执行~/.profile),从那时起,我可以根据情况继续构建会话,也许是启动screen或startx。

1
在登录会话之间重用D-Bus会话
我通过多个登录会话访问计算机。会话的生命周期可以重叠也可以不重叠。就我而言,这些登录会话当前始终通过SSH进行,但我也希望处理本地会话。 有时在这些会话中需要D-Bus,并且为了使用GVFS,我想在这些登录会话中共享相同的D-Bus会话。 推荐的方法是什么?我不想中断我可能不知道的D总线的使用。我考虑过使用 export $(dbus-launch --autolaunch $(cat /var/lib/dbus/machine-id)) 但是(从Ubuntu 12.04开始)这似乎不正确: 这需要一个X会话,但是我的SSH会话可能转发或可能不转发X显示,甚至那些不相同的X会话$DISPLAY; 如果没有可用的X显示,则dbus-launch抱怨“自动启动错误:X11初始化失败。”并且没有启动守护程序; 在dbus-launch那个“男人页面状态--autolaunch的选项被认为是一个内部实现细节(...)。无论如何,没有真正的理由在libdbus实现之外使用它。” dbus-launchD-Bus套件中的或其他工具是否支持自动检测运行dbus-daemon并连接到它?~/.dbus/session-bus/$(cat /var/lib/dbus/machine-id)-${DISPLAY#*:}D-Bus是通过X连接启动的,但是如果没有X连接可用,该信息似乎不会存储在任何地方。 我应该拼凑自己的D-Bus会话文件吗?如果可以,我应该在~/.dbus/session-bus目录中使用文件吗?路径/var/lib/dbus/machine-id可靠且可移植吗?
20 session  d-bus 

5
屏幕或类似屏幕,用于自动恢复不稳定的ssh连接
我经常不得不在不可靠的wifi环境中通过ssh连接到服务器。在服务器上,我运行屏幕,因此,如果断开连接,我可以重新连接并恢复屏幕会话,并从中断的地方继续接听,但是失去连接仍然是一个主要的时间浪费:如果在我连接断开时在服务器上,终端窗口趋于冻结。我必须杀死该选项卡,打开一个新选项卡,再次SSH到服务器并恢复屏幕会话。我已经在服务器上运行屏幕并在本地屏幕上尝试过此操作。无论哪种方式,当连接断开时,它都倾向于冻结。 有什么办法可以使我拥有与屏幕类似的东西,或者屏幕本身,它们将自动尝试重新连接并保持会话运行,因此我不必保持手动重新连接?通常,当我失去连接时,我认为这只是一个很短的时间-可能不到一秒钟。 我正在使用Ubuntu 14.04 LTS MATE版。谢谢


4
如何运行在登录屏幕之前启动的脚本?
我在校准触摸屏时,发现周围最好的工具是xinput_calibrator。所以我用了。它有两种选择(其中一种没有用),因此我在这里讨论第二种。它说我应该“在以X会话开头的脚本中”执行以下命令: xinput set-int-prop "3M 3M USB Touchscreen - EX II" "Evdev Axis Calibration" 32 14410 2146 14574 2115 所以,我想~/.xinitrc,~/.xsession并且~/.xsessionrc,所有这些是不存在的。所以我创建了它们,确切的内容就是这个命令。前两个文件使我的登录失败(登录后,我退回到登录屏幕)。 对于最后一个文件,校准功能正常,但仅在登录后才能执行... 在登录对话框出现之前,我需要运行该命令。我想到了将此命令添加到末尾而/etc/X11/xinit/xinitrc没有结果(什么都没有改变)。另外,我尝试将其添加到/etc/X11/Xsession.d/40x11-common_xsessionrc(在检查了一些文件之后)的末尾,但是结果与将其添加到中完全相同~/.xsessionrc。 如何在登录屏幕显示之前运行此命令(这是在窗口管理器启动之前还是在X会话启动之前)? (如果重要的话,我正在使用默认的窗口管理器运行Kubuntu) 更新当我使用Kubuntu时,我的显示管理器是kdm。正如已接受的答案所建议的那样,我编辑了文件/etc/kde4/kdm/Xsetup,并且如此处所述,我在默认存在的命令之前添加了命令。它就像一个魅力:)
17 x11  startup  session 

2
清除Xfce4会话
如何重置Xfce会话? 当我启动Xfce4时,它将始终打开2个Evince,Emacs和一个终端仿真器窗口。我记得我每周一次使用此配置,但是现在每次登录后它都会启动。如何使Xfce4在没有应用程序的情况下干净启动?
16 xfce  session 

1
如何使startx使用备用xinitrc?
我没有安装桌面管理器(并且我不想)。通过终端登录后,我startx用来启动GUI。~/.xinitrc我的GUI会话中有条目。现在,我那里有xmonad,但有时我想运行GNOME会话,有时要运行KDE会话。我曾经~/.xinitrc为此目的进行编辑,但是我认为应该有一种更优雅的方式(类似于使用备用配置)。但是,我在man startx或中找不到任何内容man xinit。 我计划有几个配置文件(每个GUI会话一个),然后告诉startx我在需要时加载它们。我怎样才能做到这一点?

1
防止注销杀死tmux会话
我注意到,从X用户会话注销(注销)将杀死tmux我发起的任何会话,甚至包括我使用过的会话sudo tmux和类似命令。我确信以前没有发生过这种情况,但是最近发生的一些变化影响了这种行为。 即使结束X会话后,如何维护这些tmux(或screen)会话?

1
如何在Yakuake中保存会话
我使用Yakuake下拉终端,希望它能以某种方式保存我的标签页。当我打开6-7个选项卡(全都已命名)时,它是一个巨大的皮塔饼,每次重新启动时都必须重新创建。 有任何想法吗?
13 terminal  session 

2
退出具有正确关闭会话的快捷方式的shell(不键入exit)
我对每天使用的许多ssh会话使用ProxyJump命令,并且在这些会话上频繁切换用户,并且不得不exit连续键入3或4次并不是很有趣。 我知道newline+ ~+ .会终止ssh会话,我仍然必须检查它是否会像那样友好地终止它exit,但是如何用单个命令或快捷方式退出当前shell中的所有会话,例如键入exit3或4次就我而言变成一次性的东西?
12 bash  shell  session 

4
有没有一种设置权限的方法,以便进程可以使用特定的设备?
如您所见,例如,在这里,logind是systemd的一部分,可以为某些设备设置用户会话的权限。还有一个视频显示这种行为在实践中是如何工作的。简而言之,如果您开始说amarok,并且播放了一些歌曲,您将听到声音,直到切换到只有登录提示的另一个用户或TTY。这是因为活动会话变为非活动状态。 我知道您可以简单地将一个(或多个)用户添加到特定的组,在本例中为“音频”,这将“解决”此问题,但是我想知道是否还有其他解决方案。我真正想要的是为该进程设置一些权限,以便即使所有用户的会话均被锁定,它也可以一直使用声卡。 那可能吗?我之所以问是因为我经常听音乐,而且我真的不需要在大多数时间打开显示器,所以我只是锁定屏幕。但是,当我锁定屏幕时,活动会话将变为非活动状态,并且amarok停止播放。是的,屏幕应该被锁定,而不仅仅是关闭。 编辑: 我认为我使用的发行版无关紧要,因为如果板上安装了系统,那将是完全相同的问题。无论如何,我正在使用debian sid,但是诸如systemd,udev(和某些依赖项)之类的某些软件包来自实验分支,现在是219-9版本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.