这是我之前的问题(什么是 .desktop 文件? )的规范,我想知道如何创建 .desktop 文件以便在 Wine 应用程序的启动器上创建图标。
我不明白下面的代码与我们有什么关系:
Run Code Online (Sandbox Code Playgroud)[Desktop Entry] Name=FooBar Comment=Foo & Bar Exec=sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe" Icon=wine Terminal=false Type=Application Categories=Wine; StartupNotify=true将 USER 和 FOOBAR_FOLDER 替换为适当的值。因此,您可以通过键入“FooBar”在启动器中找到您的应用程序。
这是对与我之前的问题类似的问题的最佳答案,您可以在这里看到:如何为 Wine 安装的应用程序创建自定义应用程序启动器?,但我不明白如何处理我刚刚提供的代码。我尝试在终端上复制并粘贴,但它不起作用。
换句话说,我需要相同的答案,但更全面的解释和更容易理解,因为我不知道如何处理所提供的代码!请注意,我对计算机的技能很少。非常感谢!:)
我只是想找到一种在打开应用程序(Firefox)时运行额外命令的方法,但我失败得很惨......
原来的问题在这里。
我尝试在应用程序命令之后添加我的命令,如下行所示:
Exec=firefox %u & /bin/monitor_process.sh firefox
Run Code Online (Sandbox Code Playgroud)
但这会导致monitor_process.shFF 打开,显示“打开文件...”对话框。
我尝试过; & &&但没有成功...
那么,知道如何处理 .desktop 文件中的多个命令吗?
另外,塞尔格说:
那也行不通。Exec= 必须只有一个语句,不;被允许。
我创建了一个简单的桌面文件来检查远程位置的连接性,其中Exec=ping 192.168.0.9. 但#!/usr/bin/env xdg-open在 Desktop Entry 之前创建的一个文件和在 Desktop Entry 之前创建的另一个文件#!/usr/bin/env xdg-open,两者的工作原理相同。那么桌面文件有什么用呢?这是什么意思?
我通常将本地 *.desktop 文件放在~/.local/share/applications. 因为最近当我按下按键后搜索它们时,它们不再出现SUPER。不过它们都可以从终端启动。
我该怎么做才能从仪表板再次访问这些程序?
该系统是gnome3上的ubuntu Bionic 。
我已经为 GNOME 终端的文件中的 Exec 行添加了一个选项.desktop(我需要添加--maximize)。文件是/usr/share/applications/org.gnome.Terminal.desktop.
我在 Dock 的收藏夹中有终端。但我的更改没有效果 - 即使重新启动 GNOME shell 后,终端仍然以正常模式启动。问题出在哪里以及如何更改 Dock 中我最喜欢的应用程序的命令行参数?
我最近将我的系统更新到 Ubuntu 19.04。
出于某种原因,.desktop启动器似乎不再适用于 Nautilus。它们现在被识别为文本文件,而不是呈现为实际的快捷方式:
这仅发生在 Nautilus 中。相比之下,这就是 Nemo 中相同的快捷方式现在的样子
(我已经对 Caja 和 Thunar 进行了同样的尝试,一切都在那里工作)
这是 GNOME 人的另一个设计决定,还是只是在版本升级过程中出现的问题?
重要说明(可能):我使用的是 Unity 7
我查看了与该主题相关的其他一些 StackExchange 问题,但无论出于何种原因,我仍然无法找到解决方案。
test.desktop这是我桌面上的简单文件:
[Desktop Entry]
Version=1.0
Name=Test
Comment=Test the terminal running a command inside it
Exec=gnome-terminal -e "~/test.rb"
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=Application;
Run Code Online (Sandbox Code Playgroud)
我只是想创建一个双击时运行 Ruby 脚本的快捷方式。我试图让最终用户非常容易打开它,但当我双击该文件时,它只是在文本编辑器中不断打开。
我也验证了它也有写权限,但仍然没有。如果我替换~/test.rb为ifconfig,它仍然不起作用。
我在这里做错了什么?
我一直在尝试以 alacritty 作为默认值来执行 vim。我已经将 alacritty 设置为我的默认终端模拟器,并且在我的 vim.desktop 中我更改exec=vim %F了exec=alacritty -e vim %F. 问题是当我打开一个文件时,它首先在 gnome 终端中执行命令,然后在 alacritty 中启动 vim,问题是 gnome 终端保持打开状态。我也试过创建一个脚本:
#!/bin/bash
alacritty -e vim & disown | exit
Run Code Online (Sandbox Code Playgroud)
这根本行不通。我不知道还能做什么,我在网上找不到任何东西。提前致谢!
是否可以更改运行Exec=命令的默认终端?这样就可以通过写作Exec=vim %F来快速运行它
我使用的是 Ubuntu 20.04,并且我已经使用 wineHQ 安装了一个 Windows 应用程序。在 Windows 中,桌面图标有两个参数“开始于”和“目标”。“Start in”路径指向网络服务器路径,“Target”指向C盘上的一个文件,后跟一个网络路径文件。我想知道如何将 Ubuntu .desktop 文件配置为使用目标并在参数中启动。请参阅下面的配置;
Windows 桌面快捷方式
目标:C:\ApplicationDirectory\BIN\MyApp.EXE \\ServerName\ApplicationDirectory\FileName
开始于:\\ServerName\ApplicationDirectory
Ubuntu .Desktop 文件配置
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=sudo ~/.wine/MyApplication/BIN/MyApp.EXE smb://ServerName/ApplicationDirectory/FileName
Name=MyApplication
Comment=MyApplication
Run Code Online (Sandbox Code Playgroud)
问题:
我正在使用 Ubuntu 20.04。我想更改一些图标,所以我打开/usr/share/applications查看.desktop已安装应用程序的文件。但是这些.desktop文件不显示它们的图标(如屏幕截图所示),所以我不知道我应该更改哪些图标。
如何使.desktop文件显示其图标?