【讨论】如何在v20右键添加"用管理员打开"
Tofloor
poster avatar
nohacks
deepin
2020-04-21 00:47
Author
本帖最后由 nohacks 于 2020-4-20 20:26 编辑

先看效果图:



执行下面代码:

  1. sudo mkdir -p /usr/share/deepin/dde-file-manager/oem-menuextensions/
  2. sudo dedit  /usr/share/deepin/dde-file-manager/oem-menuextensions/pkexec.desktop
Copy the Code


在打开的编辑器中输入下面内容:

  1. [Desktop Entry]
  2. Type=Application
  3. Exec=pkexec %U
  4. Name=Compress
  5. Name[zh_CN]=以管理员身份运行
  6. X-DFM-MenuTypes=SingleFile;SingleDir
  7. X-DFM-SupportSchemes=file
Copy the Code
保存后就可以看到效果。

备注:MenuTypes 选项说明

  1. SingleFile  选中单个文件
  2. MultiFiles 选中多个文件
  3. SingleDir 选中单个目录
  4. MultiDirs 选中多个目录
  5. MultiFileDirs 选中多个文件和目录
  6. EmptyArea 空白区域
Copy the Code


但是,虽然添加到了右键并且能弹出授权对话框,却不能执行文件,如何解决?欢迎讨论
综合各位坛友的回复,目前只有这种妥协的办法:
  1. [Desktop Entry]
  2. Type=Application
  3. Exec=pkexec /usr/bin/dde-file-manager  %U
  4. GenericName=pkexec-dde-file-manager
  5. GenericName[zh_CN]=以管理员身份运行
  6. GenericName[en]=pkexec-dde-file-manager
  7. Name=pkexec-dde-file-manager
  8. Name[zh_CN]=以管理员身份运行
  9. Name[en]=pkexec-dde-file-manager
  10. X-DFM-MenuTypes=SingleDir;MultiDirs;EmptyArea;
  11. X-DFM-SupportSchemes=file
Copy the Code



虽然不能直接打开文件取得管理员执行

但是可以迂回,取得文件目录管理员权限,在选择文件执行。

效果一样,只是多个选择步骤,期待更好的方案,谢谢各位的解答!



Reply Favorite View the author
All Replies
herdde
deepin
2020-04-21 00:56
#1
论坛自己搜索
Reply View the author
wlssre
deepin
2020-04-21 01:08
#2
直接 chmod 777 给文件权限
Reply View the author
走钢丝
deepin
2020-04-21 01:11
#3
如果操作目标是二进制程序的话,应该就能打开。。但很显然你操作的不是可执行程序。
其他文件可以加 xdg-open 或 dde-open 打开。。。但都是有条件的。
Reply View the author
nohacks
deepin
2020-04-21 01:20
#4
https://bbs.deepin.org/post/192384
如果操作目标是二进制程序的话,应该就能打开。。但很显然你操作的不是可执行程序。
其他文件可以加 xdg-op ...

测试了二进制文件也打不开,之前搜索论坛貌似要配置文件,但不要配置文件就不行了吗?有没有别的方法
Reply View the author
走钢丝
deepin
2020-04-21 01:22
#5
https://bbs.deepin.org/post/192384
测试了二进制文件也打不开,之前搜索论坛貌似要配置文件,但不要配置文件就不行了吗?有没有别的方法 ...

你是怎么测试的?
Reply View the author
nohacks
deepin
2020-04-21 02:14
#6
https://bbs.deepin.org/post/192384
你是怎么测试的?

在二进制程序上面点右键
Reply View the author
走钢丝
deepin
2020-04-21 02:23
#7
https://bbs.deepin.org/post/192384
在二进制程序上面点右键

有截图没?
Reply View the author
走钢丝
deepin
2020-04-21 02:29
#8

算了直接说吧,上面也已经说了,你点的那个不是二进制程序。。。想试验的话,最好到 /usr/bin 中找个文件试试。
Reply View the author
nohacks
deepin
2020-04-21 02:39
#9
https://bbs.deepin.org/post/192384
算了直接说吧,上面也已经说了,你点的那个不是二进制程序。。。想试验的话,最好到 /usr/bin 中找个文件 ...

你放心,我不是小白
看图:
Reply View the author
Comments
lbygljq
2020-04-21 03:01
“Name=Compress”  作用是啥?
nohacks
deepin
2020-04-21 02:41
#10
https://bbs.deepin.org/post/192384
直接 chmod 777 给文件权限

哦 ,我想在右键实现
Reply View the author
走钢丝
deepin
2020-04-21 02:56
#11
本帖最后由 lidanger 于 2020-4-20 19:01 编辑
https://bbs.deepin.org/post/192384
你放心,我不是小白
看图:

终端试了一下,在提权模式下,很多服务都访问不了。。估计除非官方,就没得搞。

猜测,或许需要初始化一下 root 用户?

Reply View the author
152******14
deepin
2020-04-21 02:57
#12
论坛有补丁,你下载对比看看
Reply View the author
lbygljq
deepin
2020-04-21 02:58
#13
建议执行方式改成 “Exec=pkexec /usr/bin/dde-file-manager  %U”,
这样的效果:打开文件夹时,会重新开启一个含root权限的新窗口。
Reply View the author
nohacks
deepin
2020-04-21 03:06
#14
本帖最后由 nohacks 于 2020-4-20 19:17 编辑
https://bbs.deepin.org/post/192384
建议执行方式改成 “Exec=pkexec /usr/bin/dde-file-manager  %U”,
这样的效果:打开文件夹时,会重新开 ...

恩,测试打开文件夹可以
Reply View the author
Comments
lbygljq
2020-04-21 03:15
对的,以root权限打开文件夹,里面的文件就可以编辑啦。
nohacks
deepin
2020-04-21 03:19
#15
https://bbs.deepin.org/post/192384
你放心,我不是小白
看图:

哦 ,这个是复制残留的,这里应该对应改为英文名称
Reply View the author
走钢丝
deepin
2020-04-21 03:20
#16
网上说,pkexec 运行需要 x11 服务的程序似乎要设置环境变量  $DISPLAY。。。不知道怎么配置。


参考:https://ubuntuqa.com/article/977.html
Reply View the author
走钢丝
deepin
2020-04-21 03:31
#17
本帖最后由 lidanger 于 2020-4-20 19:33 编辑

搜了下 pkexec gui $display,找到你想要的运行方法了:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY dedit
不过似乎没什么实际用处。

参考:https://askubuntu.com/questions/287845/how-to-configure-pkexec
Reply View the author
nohacks
deepin
2020-04-21 03:39
#18
https://bbs.deepin.org/post/192384
搜了下 pkexec gui $display,找到你想要的运行方法了:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHO ...

好的,谢谢,我试试看
Reply View the author
jie1018
deepin
2020-04-21 04:39
#19
论坛里有最简单的,下载压缩包放到对应文件夹就好了
Reply View the author
nohacks
deepin
2020-04-21 05:29
#20
本帖最后由 nohacks 于 2020-4-20 21:32 编辑
https://bbs.deepin.org/post/192384
论坛里有最简单的,下载压缩包放到对应文件夹就好了

我知道那个,只能对文件夹有效,我想要的效果是对可执行文件也有效
Reply View the author