当编辑应用程序菜单,我看到一些应用程序的命令具有%U如gedit %U和gnome-mplayer %U,但别人不一样,例如gcalctool。
我想知道什么%U时候调用命令,什么时候需要,什么时候不需要?谢谢!
这是从我之前的问题中得到的,在那里我遵循了一个回复但没有使它起作用。
我的脚被啪的一声弄湿了。我已经安装了 vlc 并想尝试使用它。我的所有媒体都安装在/storeNFS 挂载下。快照不允许访问该目录。
谷歌搜索后,我终于明白,我可以在访问文件/home/peter的:home接口和/media为:removable-media接口。
不过我却喜欢/store和不希望改变这种状况是/media/store或/home/peter/store或其他任何东西比/store。
有没有办法让 snap 允许我的 snap(或者可能只是 vlc)访问/store,所以 snap 符合我的命名约定,或者我是否被迫转换为 snap 的首选项?
这似乎非常不灵活,我希望我错过了一些东西。
我尝试使用以下命令在 Ubuntu 16.04 上将 MS Visual Studio Code 作为 snap 安装:
sudo snap install vscode
Run Code Online (Sandbox Code Playgroud)
但我有以下错误:
error: This revision of snap "vscode" was published using classic confinement and thus may perform
arbitrary system changes outside of the security sandbox that snaps are usually confined to,
which put your system at risk.
If you understand and want to proceed repeat the command including --classic.
Run Code Online (Sandbox Code Playgroud)
我想知道--classicflag 有什么作用(不仅仅是man页面解释)以及为什么我在安装 Visual Studio Code 时会收到上一个错误。
我通常/tmp在下载只需要一次的文件时使用,以便自动删除它们。但扣铬看到/tmp/snap.chromium/tmp的/tmp和最糟糕的,用户没有权限打开此目录。我对 snap 的工作原理几乎一无所知,我想知道是否有办法授予/tmp对某些 snap 应用程序的访问权限?
我将 Ubuntu 20.04 与 VLC 播放器 3.0.11 一起使用。
播放器在/home(对于/home/myname和/home/test)中的文件和目录上运行良好,但无法打开位于其他目录中的文件或目录。
关于我的环境的一些信息:
的主要输出mount:
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro)
/dev/sda3 on /work type ext4 (rw,relatime)
/dev/sda2 on /home type ext4 (rw,relatime)
Run Code Online (Sandbox Code Playgroud)
我尝试在/etc/apparmor.d/usr.bin.evinceand reload 中添加以下两行apparmor,但它不起作用:
/work/ r,
/work/** rw,
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助。
我想要两个完全不同的 Chromium实例,每个实例都有自己的图标,以便:
我怎样才能做到这一点?
我考虑过的解决方案:
~/.local/share/applications/chromium-browser-2.desktop指向它的本地快捷方式,并带有单独的图标。这在 Dash 中显示了一个单独的图标,但是在启动它时,它打开了我现有的 Chromium 配置文件,并且该窗口仍然与现有的 Chromium 窗口混为一谈。看起来可执行文件实际上必须在某些方面有所不同?由于 Ubuntu 21.10 中的 Firefox 成为一个 snap 应用程序,因此它看不到 /tmp 中的文件。我当然可以删除 snap 版本并安装“普通”版本,但这似乎是一个糟糕的解决方案,因为我怀疑越来越多的应用程序将使用 snap。如何让 snap 应用程序访问 /home 之外的文件?在这种特定情况下,我可以在目录中拥有一个可供快照应用程序使用的临时目录吗?
我最近从 18.04 版本升级到 Ubuntu 20.04。从那时起, 20.04 附带的snap基于 的chromium浏览器无法访问/opt我单独安装在系统上的分区中的任何项目。
如果我不厌其烦地安装非snap基于版本的chromium,则在 20.04 下就不会出现此问题。
我不确定,但我认为访问运行 snap 程序的文件系统之外的文件系统的问题可能存在于所有snap基于 的软件中,而不仅仅是chromium.
我怎样才能让chromium所有其他snap基于的程序看到我已经安装的所有文件系统?
非常感谢。
PS:在我的系统上,/opt通过以下行安装/etc/fstab...
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /opt ext4 defaults,auto 0 0
Run Code Online (Sandbox Code Playgroud)
...其中 x 代替实际的、有效的 UUID。
PPS:snap我的系统上的所有非基于软件在访问该分区上的任何内容时都没有任何问题/opt。
PPPS:参考文章中建议的解决方案并不能解决我的问题,因为我必须改变我的系统(更改安装、路径、脚本等),只是为了让这个残缺的snap基于 -的chromium系统像以前一样工作之前工作。我的目标是根本不改变我长期存在的系统设置,而是简单地安装一个chromium可以以与我多年来运行它相同的方式运行的版本。我现在发布的答案显示了我学习如何做到这一点的方式。在发现消除snap基于 -chromium并将其替换为传统版本的方法后,我花了不超过 10 分钟的时间进行替换chromium,以便一切都像以前一样能够运行。
snap ×5
chromium ×2
filesystem ×2
20.04 ×1
command-line ×1
directory ×1
gnome-shell ×1
mount ×1
permissions ×1
vlc ×1