首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将插件或接口添加到现有的Snap中

将插件或接口添加到现有的Snap中
EN

Ask Ubuntu用户
提问于 2019-10-05 14:19:50
回答 1查看 1.3K关注 0票数 13

我阅读了,对于给定的snap (例如xournalpp),您可以使用snap connections [snap_name]检查它的snap连接、现有接口等,但是没有办法向已安装的snap中添加标准接口(例如可移动媒体)吗?(例如,xournalpp没有列出可移动媒体接口,而是列出了家庭接口。)

我见过其他人说不可能在安装的快照中添加自定义接口,但难道人们甚至不能在现有的快照中添加像可移动媒体这样的通用接口吗?这是否真的要由发展商自行设立呢?

我还看到了一些关于yaml文件控制这些接口可用性的讨论,但是没有找到这样的文件在哪里存在,或者如果这是编译/安装的快照中不可用的源文件?

一般情况下,除非开发人员专门将其静态地写入yaml文件,否则通常无法访问可移动驱动器,这似乎有点疯狂,但也许我在这里遗漏了什么?

编辑:一般情况下,我问的是向现有安装的快照添加接口,而不是专门针对可移动媒体,因为其他人已经找到了通过各种黑客访问可移动媒体的各种解决办法(将媒体安装到其他地方,安装带有-经典标志等)。第一种是麻烦事,第二种选择基本上消除了快照的全部用途(至少对我来说)。我正在寻找一种直接的方法来完成任何现有的界面从核心(至少)。

EN

回答 1

Ask Ubuntu用户

发布于 2022-10-29 17:34:29

简而言之,是的,这取决于发布者(在某些情况下,规范,对于某些受限的连接),而不是用户。

不过,让我们来玩吧。在我的笔记本电脑上,我在启动时安装了零开关。

代码语言:javascript
复制
snap list
No snaps are installed yet. Try 'snap install hello-world'.

让我们下载您指定的快照。

代码语言:javascript
复制
snap download xournalpp
Fetching snap "xournalpp"
2022/10/29 18:25:28.566806 store_download.go:143: no host system xdelta3 available to use deltas
Fetching assertions for "xournalpp"
Install the snap with:
   snap ack xournalpp_69.assert
   snap install xournalpp_69.snap

现在我们要打开它:

代码语言:javascript
复制
unsquashfs xournalpp_69.snap 
Parallel unsquashfs: Using 8 processors
8406 inodes (9923 blocks) to write

[==================================================================================================================================================================================================|] 9923/9923 100%

created 7946 files
created 973 directories
created 460 symlinks
created 0 devices
created 0 fifos
created 0 sockets

现在在您最喜欢的文本编辑器中编辑./squashfs-root/meta/snap.yaml

在应用程序-> xournalapp -> plugs部分中,我们可以添加(例如) "- joystick“来添加该接口,因为它还没有指定。

现在我们重新整理它:

代码语言:javascript
复制
snap pack squashfs-root
built: xournalpp_1.1.1_amd64.snap

现在我们安装它(需要安装危险的标志,因为我们安装的是随机的(修改的)快照,而不是我们从商店抓取的)

代码语言:javascript
复制
snap install ./xournalpp_1.1.1_amd64.snap --dangerous
xournalpp 1.1.1 installed

让我们看看这是否有效:

代码语言:javascript
复制
snap connections xournalpp 
Interface                 Plug                       Slot                             Notes
alsa                      xournalpp:alsa             -                                -
content[gnome-3-38-2004]  xournalpp:gnome-3-38-2004  gnome-3-38-2004:gnome-3-38-2004  -
content[gtk-3-themes]     xournalpp:gtk-3-themes     gtk-common-themes:gtk-3-themes   -
content[icon-themes]      xournalpp:icon-themes      gtk-common-themes:icon-themes    -
content[sound-themes]     xournalpp:sound-themes     gtk-common-themes:sound-themes   -
dbus                      -                          xournalpp:dbus-xournalpp         -
desktop                   xournalpp:desktop          :desktop                         -
desktop-legacy            xournalpp:desktop-legacy   :desktop-legacy                  -
gsettings                 xournalpp:gsettings        :gsettings                       -
home                      xournalpp:home             :home                            -
joystick                  xournalpp:joystick         -                                -
network                   xournalpp:network          :network                         -
opengl                    xournalpp:opengl           :opengl                          -
pulseaudio                xournalpp:pulseaudio       -                                -
removable-media           xournalpp:removable-media  -                                -
wayland                   xournalpp:wayland          :wayland                         -
x11                       xournalpp:x11              :x11                             -

巨大的成功。所以你可以。这意味着该应用程序是通过“旁置”安装的,因此不会自动更新--但是如果它安装了,你就会失去操纵杆连接。:D

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1178913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档