楼主是 Linux 小白,如图所示,我安装了这个服务之后,选择 open as root,在输入 root 密码之后,啥也没有发生,不会弹出一个以 root 权限打开的 dolphin.请问各位大佬这是啥原因?以 root 权限管理文件有没有更好的方法?之前曾经在 Leap KDE 上安装 nemo 文件管理器作为 dolphin 的替代,结果以 root 权限打开正常,但是用终端打开又不正常了…
印象中 Dolphin 是已经禁用了通过 root 使用,只有以 root 用户登录(非 su)才能打开。如果你用 kate 也会有差不多的问题。
这个插件应该某种 workaround,只有一个几行的文件,且只有一行命令管事,你可以直接在 terminal 里面输入那行,最后那个点是目录,看有没有什么错误
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin .
可能因为你是用的 Wayland session?
可以在 SDDM 的登陆界面左下角选不带括号的 Plasma 试试。
刚才看了一下,我选的就是不带括号的 plasma…
—开始瞎支招—
直接在 terminal 里执行
sudo dolphin
试试?
gui 程序不可以直接 sudo,直接 sudo 别的程序会有和你一样的报错,至于原因印象中是和 Xorg 的访问权限设置还有一些环境变量
你可以试一下 kdesu dolphin .
原理和 pkexec 差不多 ,如果不行。。。 。。。
参考 https://wiki.archlinux.org/index.php/Running_GUI_applications_as_root
(但是我似乎 sudo VirtualBox 成功过,它的 Qt 主题还变成了默认,好像是在 Debian 上
上面的链接里提到了 sudo -H 可以以 root 打开 GUI 程序
试试 sudo -H dolphin ?
摘自 sudo.ws:
-H
The -H (HOME) option sets the HOME environment variable to the homedir of the target user (root by default) as specified in passwd(5). The default handling of the HOME environment variable depends on sudoers(5) settings. By default, sudo will set HOME if env_reset or always_set_home are set, or if set_home is set and the -s option is specified on the command line.
kdesu dolphin 成功了!!谢谢!
1赞
Tip:
你可以修改那个插件的文件,里面有个 Exec=
开头的那行,改成 Exec=kdesu dolphin %U
就可以像以前那样右键使用了
$HOME/.local/share/kservices5/ServiceMenus/open_as_root.desktop
本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。