用 pkexec 替换 gksudo:编辑器不在当前文件夹中启动

Org*_*ble 5 gksudo pkexec

我正在努力成为一个好孩子并停止使用gksudo,特别是因为它刚刚在 18.04 每日构建中成为孤儿(注意,这个问题并非特定于 18.04)。

在使用的坏日子gksudo,我通常导航到包含我希望编辑的文件的文件夹(我用pcmanfm),然后选择工具/打开当前文件夹在终端从菜单中。然后我输入gksudo leafpad [file-I-wish-to-edit]新打开的终端。

使用非常有用的答案中的信息如何配置 pkexec?我设置了我的 .bash_aliases,我现在可以pkexec leafpad [file-I-wish-to-edit]在新打开的终端中输入并且我没有收到任何错误。可悲的是,虽然我得到了一个空白文件而不是我想要的。我已经确定这是因为 Leafpad 正在查看/root而不是我希望进入的文件夹。

我怎样才能保持我的光环,继续使用pkexec而不是gksudo,同时保留我习惯的功能?

Win*_*nix 5

如评论中所述,gksu16.04 中被“孤立”,但您仍然可以使用以下命令安装它:

sudo apt install gksu
Run Code Online (Sandbox Code Playgroud)

也就是说,我pkexec很久以前制作了一个包装脚本,可能会引起一些兴趣:

sudo apt install gksu
Run Code Online (Sandbox Code Playgroud)

我将包装器命名gsugksu. 该log-file脚本是一个单独的项目,我在此答案的脚本中对其进行了注释。

您需要先设置geditnautilus策略工具包,然后才能将此脚本用作注释参考。在您的情况下,您需要为leafpad.

希望这可以帮助!