快照应用程序的权限

我在使用Ubuntu notepadqq包时有些麻烦。 从我的apache webroot打开文件后,我看不到任何内容。 也无法保存文件。 我认为这将是一个经典的许可问题。 因此,我将webroot的组从root更改为www-data ,并将我的用户添加到该组。 权限是775,所以理论上我现在应该可以在我的webroot中编辑文件。 但是,当我用notepadqq打开这个目录的文件时,它仍然只显示一个空文件。

使用gksudo notepadqq我收到以下错误消息:

 No protocol specified QXcbConnection: Could not connect to display :0 

我发现notepadqq是一个所谓的snap应用程序,我想知道这是否是我遇到问题的原因。

有人能给我一个提示如何解决这个问题(不使用777权限)吗?

快照问题

我在X.0的16.04 LTS MATE上收到类似的错误消息:

 $ cat /etc/os-release | grep PRETTY PRETTY_NAME="Ubuntu 16.04.3 LTS" $ export | grep XDG_SESSION declare -x XDG_SESSION_DESKTOP="mate" declare -x XDG_SESSION_ID="c2" declare -x XDG_SESSION_PATH="/org/freedesktop/DisplayManager/Session0" declare -x XDG_SESSION_TYPE="x11" $ snap list | grep notepadqq notepadqq 1.2.0-2 115 danieleds - $ which notepadqq /snap/bin/notepadqq $ sudo snap run notepadqq mkdir: cannot create directory '/run/user/0': Permission denied No protocol specified QXcbConnection: Could not connect to display :0.0 Aborted (core dumped) $ pkexec snap run notepadqq mkdir: cannot create directory '/run/user/0': Permission denied QXcbConnection: Could not connect to display Aborted (core dumped) $ sudo notepadqq mkdir: cannot create directory '/run/user/0': Permission denied No protocol specified QXcbConnection: Could not connect to display :0.0 Aborted (core dumped) $ gksudo notepadqq No protocol specified QXcbConnection: Could not connect to display :0.0 $ sudo -u www-data notepadqq /var/www/html/index.html 2018/02/25 22:40:11.162682 cmd_run.go:562: WARNING: cannot create user data directory: cannot create "/var/www/snap/notepadqq/115": mkdir /var/www/snap: permission denied cannot create user data directory: /var/www/snap/notepadqq/115: Read-only file system 

所以这不是Wayland的问题。

可能是Snap的其他限制。 无论如何,我向启动板报告了错误1751634 。

获取deb包装的Notepadqq并运行它

我们发现,notepadqq snap不会以root身份启动,所以我们

  1. 从“Notepadqq Team”团队PPA中删除它并安装普通版本

     snap remove notepadqq sudo add-apt-repository -y ppa:notepadqq-team/notepadqq sudo apt-get update sudo apt-get install notepadqq 
  2. 然后以普通用户身份运行:

     notepadqq 
  3. 并以root身份:

     gksudo notepadqq 

希望这可以帮助。

适用于Ubuntu 18.04的任何人

 snap install notepadqq --devmode 

notepadqq没有Notepad ++的所有function。 我通过使用Wine运行安装程序,在Ubuntu 18.04。*上安装了Windows版本。 它工作得非常好,您可以获得更多function,而不会遇到任何问题。