我在使用 Ubuntunotepadqq
软件包时遇到了一些问题。从我的 apache webroot 打开文件后,我看不到任何内容。也无法保存文件。我认为这是典型的权限问题。因此,我将 webroot 的组从 更改为 ,root
并将www-data
我的用户添加到该组。权限为 775,因此理论上我现在应该可以编辑 webroot 中的文件了。但是,当我使用 notepadqq 打开此目录的文件时,它仍然只显示一个空文件。
使用时gksudo notepadqq
我收到以下错误消息:
No protocol specified
QXcbConnection: Could not connect to display :0
我发现 notepadqq 是一个所谓的 snap 应用程序,我想知道这是否就是导致我遇到问题的原因。
有人可以提示我如何解决这个问题(不使用 777 权限)吗?
答案1
所以,我遇到了同样的问题。在网上搜索后,我在一个巴西网站上找到了解决方案。注意:apt 存储库版本除了被弃用外,运行良好,但在我的系统中却很糟糕……
像平常一样使用 snap 安装 notepadqq:
sudo snap install notepadqq
然后,运行此命令:
sudo snap connect notepadqq:removable-media
它为我解决了问题,因为我尝试打开的文件位于另一个分区中...或者我是这样认为的!
答案2
快照问题
我在使用 Xorg 的 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 身份启动,因此我们
删除它并安装普通版本“Notepadqq Team”团队 PPA
snap remove notepadqq sudo add-apt-repository -y ppa:notepadqq-team/notepadqq sudo apt-get update sudo apt-get install notepadqq
然后以普通用户身份运行它:
notepadqq
并以 root 身份执行:
gksudo notepadqq
希望这可以帮助。
答案3
对于任何使用 Ubuntu 18.04 的人
snap install notepadqq --devmode
答案4
notepadqq 不具备 Notepad++ 的所有功能。我通过使用 Wine 运行安装程序在 Ubuntu 18.04.* 上安装了 Windows 版本。它运行良好,您可以获得更多功能,而不会遇到您遇到的任何问题。