![如何使用适当的用户权限从命令行启动 lxsession](https://linux22.com/image/868815/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E9%80%82%E5%BD%93%E7%9A%84%E7%94%A8%E6%88%B7%E6%9D%83%E9%99%90%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%90%AF%E5%8A%A8%20lxsession.png)
我正在尝试实现两件无法完成的事情,因为我不知道如何在 Lubuntu 14.04.2 中正确启动 lxsession。
GRUB_CMDLINE_LINUX_DEFAULT="nomdmonddf nomdmonisw text"
我使用以下行启动到命令行/etc/default/grub
。
第一种情况:启动 Lubuntu 到命令行界面。当我需要从终端本地启动桌面环境时(无法正常工作)。
第二种情况:启动 Lubuntu 到命令行界面。通过 ssh x 转发远程登录桌面环境(无法正常工作)。
对于第一种情况,我尝试了几种方法。第一种方法是创建一个~/.xsession
包含以下内容的文件:lxsession -s Lubuntu -e LXDE
。然后从终端(登录到我的主用户帐户后)运行startx
,这会将我带到已登录的桌面。问题是我突然需要对一些简单任务进行身份验证,例如通过文件管理器安装 USB 驱动器或重新启动。另一种方法似乎可以正常工作。我删除了该~/.xsession
文件并startx &
从终端运行。然后我运行sudo service lightdm start
。这会将我带到桌面登录屏幕。登录后,我可以无需身份验证即可挂载和重新启动,这是直接启动到 GUI 时的默认行为。
该方法的问题在于它在第二种情况下不起作用。当我通过 ssh 登录并运行startx
and/or时sudo service lightdm start
,桌面会在连接到我的 Lubuntu 机器的显示器上启动。而不是在我的 ssh 客户端的 X11 环境中。当我运行时,lxsession -s Lubuntu -e LXDE
我会在 ssh 客户端上获得完整的桌面环境,这正是我想要的。但它比以前更糟糕。我没有看到任何连接的 USB 驱动器,任务栏中的关机和开始菜单上的注销按钮不会调出 quit_manager,单击文件管理器中的“设备”会给我错误:“操作不受支持”。
因此问题是:如何以适当的用户权限从命令行启动 lxsession?我想通过省略 grub 中的“文本”选项来模仿直接启动到 GUI 时的默认行为。