- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法使用以下命令构建 Electron App
的可执行文件:
electron-packager . electron-tutorial-app --overwrite --asar=true --platform=linux --arch=x64 --prune=true --out=release-builds
构建文件是一个共享库文件 (application/x-sharedlib),无法在 Ubuntu 18
上执行。相反,在 Nautilus 中打开文件时,我收到以下错误消息:
Could not display "electron-tutorial-app"
There is no application installed for "shared library" files. Do you want to search for an application to open this file?
[No] [Yes]
有什么办法可以做到这一点吗?
最佳答案
TL;DR:生成的文件实际上是新格式的可执行文件。他们没有任何问题。 Nautilus/文件管理器错误地不将它们识别为可执行文件。有一些解决方案,例如创建 *.desktop 文件来启动应用程序。
这种现象的发生是 Electron 构建 Linux 二进制文件方式发生变化的副作用。提交9294facf将二进制格式从 ELF 更改为 PIE 。更改非常小,仅影响单个文件 (BUILD.gn)。从版本 4.0.0 开始,此更改已登陆 Electron。
文件管理器利用file
命令来决定如何处理文件(例如打开图像查看器、文本编辑器或执行文件)。 file
无法区分共享库和 PIE 可执行文件,因此会错误分类 PIE 文件(请参阅相应的 bug report )。
由于该问题仅存在于图形文件管理器中,因此您只需从终端或脚本运行可执行文件即可。这对于非技术最终用户来说有些涉及,而不是 OP 想要的。
等待file
将PIE识别为可执行文件。反过来,这可能会导致 Nautilus 等文件管理器正确启动 PIE。目前尚不清楚这是否或何时会发生。如果发生这种情况,它可能只会包含在未来的发行版中。
创建桌面文件以启动应用程序。无论如何,这是启动桌面应用程序的常见方式。
创建一个名为 myapp.desktop
的文件,其中包含以下内容。
[Desktop Entry]
Name=My Application
Exec=/path/to/binary
Terminal=false
Type=Application
StartupNotify=true
Encoding=UTF-8
然后,通过发出 chmod +x myapp.desktop
标记桌面文件可执行。双击该文件应按预期启动应用程序。
更多信息
Electron 打包器项目中的相应讨论:https://github.com/electron-userland/electron-packager/issues/901 。 (要点:这个问题不是由 electro-packager 引起的,请查看上游)
Electron 项目中对应的问题是https://github.com/electron/electron/issues/15406 。 (要点:他们想在 Linux 上启用 PIE。这不是我们的 bug,请查看上游)
关于Nautilus 无法识别 Electron 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55060402/
我正在尝试为 nautilus 编写一个扩展,它将一个项目添加到右键单击文件时出现的菜单中(如图所示) 但是,我想向我的自定义菜单项添加一个子菜单。 我下载了一个“nautilus-python”包,
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
Ubuntu 中的 Nautilus 具有动态图标,这意味着它会在运行时更改,然后再更改回来。它在 Unity 栏等中发生变化,例如在复制文件时,我们会看到一个进度图标。 我想知道这是怎么做到的?我也
在 ubuntu nautilus 中,关注侧面板的快捷方式是什么(我们有“地点”、“设备”、“网络”等),以便我们可以导航并选择要进入的文件夹?我试图在网上找到它,但似乎没有人提到它。 最佳答案 它
Nautilus 允许用户在目录和文件上设置标志,但令人惊讶的是它不使用 xattr 等实际文件元数据存储来存储此添加的元数据。 那么 Nautilus 在哪里以及如何存储这些数据?(我想从 Naut
我无法使用以下命令构建 Electron App 的可执行文件: electron-packager . electron-tutorial-app --overwrite --asar=true -
有谁知道简化 Nautilus 中标准上下文(右键单击)菜单的方法吗?我正在为不经常使用计算机的人制作一个非常简化的界面,并且我想使用 Nautilus 作为文件管理器。我使用 nautilus-ac
我有一个 nautilus 脚本,可以将我喜欢的音乐复制到一个特殊的文件夹中,并将其同步到我的手机和汽车。它在包含有趣字符(如 á)的路径上失败。我正在使用以下内容逐步修复它: temp = temp
(the warning that shows up)在 Ubuntu 18.04 上,我使用 g++ test.cpp -o test 编译了一个仅包含 stdio.h 和一个空主函数的 C++ 示
为了学习 GTK 编程,我正在构建一个简单的 GTK 应用程序,它读取目录中的文件并将它们显示为图标。我正在尝试构建类似 Nautilus 图标 View 文件资源管理器的东西。我知道右 Pane 使
我正在对 Evince 进行黑客攻击,并尝试添加一个在文件属性页面中显示文件大小的功能。 但我无法从 Nautilus 文件信息中获取文件大小值。 有人知道如何从 Nautilus 获取文件的大小信息
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我想构建一个 Python 脚本来检查特定目录是否在 nautilus 中打开。 到目前为止,我拥有的最佳解决方案是使用 wmctrl -lxp 列出所有窗口,这给了我这样的输出: 0x0323d58
我想获取所选文件的文件路径。我现在一整天都在尝试这个,但没有运气。 例如,通过单击脚本“filename.py”,我想获取突出显示目录的路径。 最佳答案 查看 Nautilus scripts 的文档
我正在创建一个基于 FUSE 的工具,它使用 fuse 文件系统填充目录 (~/sites)。当您读取子目录(例如 ~/sites/stackoverflow.com)时,会与该主机建立 sftp/f
Nautilus 向我显示文件的缩略图,如果是图像,它将向我显示预览,如果是视频,它将显示视频中的帧,如果是文档,它将向我显示应用程序图标。 如何访问图像? 我看到它们缓存在 ~/.thumbnail
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 a specific programming problem, a software a
我的设置: 我正在使用 Nautilus (v 3.20.3)访问 Google Drive在运行 Ubuntu 16.10 的机器上. 我有一个批处理文件,它每天备份一个特定的 MySQL data
我的需求很简单,希望有高手能帮帮我。 我正在做一个项目[LINUX-UBUNTU],我有一个c 程序,其中有一个包含文件路径的字符数组,我想在Ubuntu 中打开该文件夹nautilus 浏览器,我也
我正在尝试向文件管理器(nautilus)添加一个菜单项,该菜单项调用我自己的 python/Qt 程序,该程序对所选文件/文件夹执行一些操作 我发现 import nautilus class
我是一名优秀的程序员,十分优秀!