binstats 日志确定很多库未使用。仅两个库的示例
unused:
/usr/lib/liblsp-r3d-glx-lib-1.0.16.so (lsp-plugins-r3d-glx)
/usr/lib/x86_64-linux-gnu/liba52-0.7.4.so (liba52-0.7.4)
如何确定该库是否不是真正需要并且可以安全删除。
binstats 日志确定很多库未使用。仅两个库的示例
unused:
/usr/lib/liblsp-r3d-glx-lib-1.0.16.so (lsp-plugins-r3d-glx)
/usr/lib/x86_64-linux-gnu/liba52-0.7.4.so (liba52-0.7.4)
如何确定该库是否不是真正需要并且可以安全删除。
是否有任何 GUI 方式可以为 Ubuntu 22.04 中的任何便携式应用程序(未作为包安装)创建 ${HOME}/Desktop 文件?我知道有如何手动创建 .desktop 文件的答案。
我正在寻找 .desktop 文件的正式定义。我找到了很多展示示例的教程,但没有正式定义它的教程。
在哪里可以找到.desktop
文件规格?
我知道可以通过修改适当的 .desktop 文件将操作添加到单个图标,但我想知道是否可以将上下文菜单项添加到每个应用程序图标。特别是,我想添加一个选项以在文本编辑器中打开适当的 .desktop 文件。
这在 gnome-tweaks 中曾经是可能的。但是现在没有这个功能
尝试命令pcmanfm --desktop-off
,无济于事
show-desktop-icons
尝试禁用dconf editor
尝试gsettings set org.gnome.desktop.background show-desktop-icons false
不帮助
使用 Ubuntu 22.04
我已经下载了一些比电子版更好的应用程序图像 - 但是,我想将它们添加到我的应用程序列表中,这些应用程序可以从Show Applications
. 我还想添加到收藏夹以便从任务栏轻松访问。
这本质上是一个用于编辑字幕的 windows 程序。我一直在使用另一个名为mono
运行它的程序。程序本身运行良好。
然后我创建了一个.desktop
看起来像这样的文件。
[Desktop Entry]
Version=1.0
Name=SubtitleEdit
Comment=Opens subtitle files
Exec=mono /home/aurora/Downloads/SE364/SubtitleEdit.exe%U
Path=/home/aurora/Downloads/SE364/
Icon=/usr/share/icons/hicolor/scalable/apps/transmission.svg
Terminal=false
Type=Application
我允许它作为属性中的程序启动。
我将此文件复制到,~/.local/share/applications
以便可以使用该程序启动 .desktop 文件。
奇怪的是,当我右键单击它时,只有桌面中的文件给了我一个“允许启动”选项。它启动程序。这个文件在另一个文件夹中的副本没有给我那个选项,它也不会从那里启动。我只是将这个事实包括在内,以便它可能与解决这个问题有关。
我必须添加%U
到该Exec
行,以便我可以将其添加到“ open with
”应用程序列表中。没有它,当我在终端中键入该行时,程序就会运行。
然后我尝试使用该程序打开一个 .srt 文件,但没有任何反应。现在,我做错了什么或尚未做的事情是这样的吗?
提前致谢。
我有一个从终端运行时可以正常工作的 java 程序java -jar "lizzie.jar"
,但是当我在 Nautilus 中双击它时,它会运行(即 UI 显示),但对于其中一个文件(./leelaz)返回错误“没有这样的文件或目录” ) 这取决于能否正常工作。
我创建了一个/home/username/.local/share/applications
包含以下内容的 .desktop 文件:
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=Lizzie
Type=Application
Exec=java -jar "/home/username/opt/Lizzie/lizzie.jar"
Icon=/home/username/opt/Lizzie/lizzie_custom_logo.png
Comment=Lizzie
Terminal=false
运行它会产生与双击相同的错误。
我找到并阅读了这篇文章,并且尝试同时使用Terminal=true
和Terminal=false
。文件 lizzie.jar 设置为允许作为程序执行,并且在从 Nautilus 和终端运行时都允许执行,我不是 root。这当然可能是 Lizzie 而不是 Ubuntu 的问题,但我认为我应该能够生成与从终端运行相同的行为。
分布: Ubuntu 18.04.6 LTS; 内核: 5.4.0-99-generic
java -version
返回:
openjdk version "11.0.13" 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8-Ubuntu-0ubuntu1.18.04)
OpenJDK 64-Bit Server VM (build 11.0.13+8-Ubuntu-0ubuntu1.18.04, mixed mode, sharing)
问题:双击和运行 .desktop 的行为与终端不同的可能原因是什么?我如何配置一个 .desktop 文件,使其行为与java -jar lizzie.jar
从终端运行时完全相同?
./leelaz
NB 程序在这两种情况下都运行,但是在双击或者使用.desktop的情况下无法访问依赖。Lizzie 然后报告:Cannot run program "./leelaz": error=2, No such file or directory.
但是,文件./leelaz
在那里,并且再次,从终端运行时一切正常。
(如果有兴趣,应用程序是Lizzie,它是 Go AI Leela Zero 的接口。)
我刚刚安装了 Anki v2.1.49,我可以从终端运行它,bin/Anki
但我想通过Super-> Anki 使其可运行并将其设置为快捷方式(例如可从Super+运行3)。
我想我可能不得不使用.desktop
文件。他们提供了一个,但 Ubuntu 似乎无法识别它。这是~/anki-2.1.49-linux
文件的内容:
joris@joris-N751JK:~/anki-2.1.49-linux$ ls
anki.1 anki.desktop anki.png anki.xml anki.xpm bin install.sh README uninstall.sh