问题标签 [freedesktop.org]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
icons - 为 cmake-cpack 应用程序指定图标和菜单项
我正在尝试使用 CMake 和 CPack 为我正在开发的应用程序创建和安装包(.deb 和 .rpm)。包创建得很好,但是在运行 dpkg -i mypackage.deb 后我没有在 KDE 菜单中获得条目。
以下是我正在执行的步骤:
摘自 CMakeLists.txt:
ddm.desktop 看起来像:
ddm.xml 看起来像:
现在发生的事情是,当我运行sudo make install
应用程序时,应用程序会自行安装在菜单中(但没有图标),但是当我运行dpk -i package.deb
应用程序时,应用程序会自行安装,但不会创建任何 kde 菜单条目......
知道我做错了什么吗?
python - Linux 桌面文件 Exec 不使用用户会话
我有一个 python 脚本文件,当我从终端使用它时,它可以完美运行。
现在我创建了以下.desktop
文件以便轻松启动它:
当我启动它时,会出现 GTK 窗口,但单击调用 init.d 脚本的按钮使其无法正常工作。
因此添加Terminal=true
使其完美运行,但我不想打开该终端。
因此,我输入了以下代码以记录环境变量:
并发现差异。
所以我的问题是如何编写 .desktop 文件,以便我的应用程序像从终端启动它一样运行(没有打开终端:))
desktop-shortcut - .desktop 文件的格式在哪里描述(例如自动启动)?
我正在通过向其中添加文件来添加程序以自动启动,~/.config/autostart
并且一切正常,但我想知道某些属性的含义。当我用谷歌搜索时,我只看到了许多桌面条目的例子。我对技术定义感兴趣。这是在哪里定义的?
我对一般问题感兴趣,但例如以下内容是做什么的?
linux - 如何将 url 拖到 .desktop 快捷方式
我在 LXDE 中创建了一个新的 .desktop 快捷方式,并将该快捷方式添加到“应用程序启动栏”。我可以将文件拖到快捷方式上,文件名将成功传递给脚本。但是,当我从 Firefox 或 Chrome 中拖动链接时,该链接不会作为参数传递。
我的 .desktop 文件的重要部分如下:
而 /home/myUserName/test.sh 只包含:
只是为了证明它正在传递参数。
我已阅读freedesktop 标准。当我发现问题时,我只安装了 Chrome,但我读到 chrome 是保存文件而不是链接,所以我切换到了 Firefox;但是 URL 仍然没有传递到桌面快捷方式。
我希望我忽略了一些东西,因为这似乎与 freedesktop 标准的连续性存在巨大差距。
有什么建议么?
编辑:经过测试,Firefox 像 Chrome 一样保存一个 HTML 文件而不是一个链接,所以它似乎是一个 LXDE 错误而不是浏览器错误。我假设我的下一个努力是找出原因。
icons - .desktop 带有自定义图标的文件
我为它创建了一个应用程序和自定义图标。我成功安装和填充,当我将图标路径的路径添加到 .dekstop 文件中时,如下所示:
它工作正常,但Icon=resize
没有。我的应用程序图标只是默认图标。
我在 cmakelists.txt 中使用以下命令安装了图标,我也检查了图标,它们被复制了,所以一切都应该没问题。我想念什么?
java - 在 Java 应用程序上使用 XDG 目录规范
我正在尝试在我的 Java 应用程序上遵循 XDG 目录规范。我已经将它用于应用程序数据:
( S 是一个包含System.getProperty("file.separator")的常量)
我现在想将文档存储在用户文档的文件夹中。但我没有名为 XDG_DOCUMENTS_DIR 的环境变量。我有具有该 XDG 配置的“.config/user-dirs.dirs”文件,以及直接返回该路径的“xdg-user-dir DOCUMENTS”。
更糟糕的是,默认文档目录取决于用户区域设置。
在 java 应用程序上使用配置的 Documents 目录的最佳方式是什么?
c - 查询图标主题的 XSettings Manager
我正在用 Vala(ac 兼容语言)编写一个应用程序,我需要当前设置的图标主题。
我想避免将 GTK+ 或 Qt 作为依赖项。
我知道 GTK+ 3 有一个settings.ini并且 GTK+ 2 有一个.gtkrc-2.0文件,但是根据这个,这些文件只是在没有运行 XSettings Manager 的情况下的后备。
我试图找到一些关于 XSettings Manager 的信息,似乎XSettings 只是一个由桌面环境实现的规范。最流行的实现可能是 Gnomes gnome-settings-daemon,但也有其他的实现,例如 LXDE 中的 lxsettings-daemon(集成在lxsession中)或XFCE 的xfsettingsd。
现在我需要了解如何在 XSettings Manager 中查询Net/IconThemeName键的值。
我找到了这个规范,但我不太明白。(我以前从未使用过 Xlib)
这是我需要的吗?
明确一点:我不想实现 XSettings Manager 规范,但我想查询当前正在运行的实现以获取当前设置的图标主题。
有人可以帮我理解规格吗?这对我来说似乎相当混乱。
还是我做错了?
notifications - 使用 dbus-rs 的 D-Bus 桌面通知
我想使用https://crates.io/crates/dbus通过 D-BUS 发送桌面通知。
我目前的做法是:
我想不出一种有意义的方式来满足Notify
方法的接口。根据 D-Feet,它看起来像这样:
尤其是Array of [String]
,Dict of {String, Variant}
让我很困惑。
linux - 获取打开特定文件的应用程序列表
如何获取能够打开特定文件类型/MIME 类型的应用程序列表?我正在寻找 Linux 上独立于桌面环境的解决方案。
我找到了获取文件的 MIME 类型的可能性。:
然后我可以查询该 MIME 类型的默认应用程序:
是否还有一种解决方案可以获取可用于该文件的程序列表(非默认)?
例如在 GNOME 桌面上,如果我选择使用另一个应用程序打开*.json
文件,我可以看到三个推荐用于打开文件的应用程序(Atom、Gedit、Builder):
如果我选择显示所有应用程序,我还可以看到进一步关联的应用程序(LibreOffice Writer)。:
我发现该文件/home/user/.config/mimeapps.list
的内容如下:
并且还有一个 mime 类型的相关应用程序,但我找不到Arch Linux wikimimeapps.list
中提到的全局文件。