Questions tagged «.desktop»

.desktop文件是启动器。运行时,它将执行命令,通常会启动一个应用程序。如果您询问有关使用.desktop文件或通常有关.desktop文件格式的问题,请使用此标记。

5
如何为Unity制作Matlab启动器?
我正在尝试在Ubuntu 12.04中为Unity安装Matlab R2011a启动器。我已经尝试过该指南(尽管我知道它是针对11.10的,并提到即使对于Matlab R2011a,11.10也是不受支持的OS),但没有任何令人满意的解决方案。 这是我的启动文件/usr/share/applications/matlab.desktop: #!/usr/bin/env xdg-open [Desktop Entry] Type=Application Icon=/usr/share/icons/matlab.png Name=MATLAB R2011a Comment=Start MATLAB - The Language of Technical Computing Exec=matlab -desktop Categories=Development; 我打开仪表板并搜索“ matlab”。在应用程序中可以找到该启动器。我单击它,然后出现Matlab的启动屏幕,但是当它消失时,程序将无法启动。(我已经确认htop没有在后台运行任何matlab进程。) 如果我加 Terminal=true 到启动器文件后,程序将启动OK,并打开一个终端以及Matlab。但是,终端和Matlab本身都显示在Launcher区域中,带有Matlab图标,因此看起来我有两个正在运行的Matlab实例,而实际上只有一个。(实际上,它们显示为两个不同的程序,而不仅仅是两个相同的实例-图标是独立的,而不是组合在一起。) 这绝对不是最佳选择。我曾希望创建一个可以锁定到启动器区域的启动器,然后该相同的图标将成为程序运行时活动Matlab实例的图标。 如何为Matlab创建启动器,该启动器可以正常工作? 更新:我的症状似乎不太清楚,我会尝试澄清一下。我还尝试了答案中的一些建议,并进一步调查了发生的情况。我当前的设置(带有Terminal=true和的启动器文件Exec=matlab -desktop -nosplash &)呈现以下行为: 我通过按笔记本电脑上的Windows键打开Dash,然后搜索“ matlab”。它找到名为“ MATLAB R2011a”的启动器。我点击它。 使用我在启动器文件中引用的图标,打开一个终端窗口。几乎立即,MATLAB的启动屏幕也会打开,并使用相同的图标(并因此与启动器中的终端窗口分组)。 初始屏幕消失,启动器中的图标之一也消失。使用其他版本的图标打开MATLAB桌面环境,该版本显示在终端窗口的图标旁边(未分组)。 我可以将终端窗口的图标锁定在启动器上,并通过单击它来成功启动MATLAB,但是使用一个图标启动程序并使用另一个图标切换到它并不是最佳选择。我也尝试了以下方法: Exec&在启动器命令中没有&符的情况下,但没有任何区别。 matlab -nosplash从终端手动执行仍会显示初始屏幕。(那么,nosplash选项实际上是做什么的?)
22 .desktop  matlab 


2
为StartupWMClass设置多个值(以在Unity中的同一启动器下分组)
这是我尚未找到解决方案的通用问题的特定示例。 我有一个程序(Android虚拟设备管理器)可以从自身内部启动“子程序”(即仿真器或虚拟设备)(也可以从其他位置启动)。我希望将这些程序的任何EITHER实例归入同一Unity图标下。 我已经创建了一个.desktop文件来尝试完成此任务,但不完全知道该怎么做。桌面文件如下: #!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Terminal=false Name=Android Virtual Device Icon=/home/ben/.icons/android.svg Exec=/home/ben/usr/bin/android avd StartupWMClass=Android Virtual Device Manager 据我了解,这StartupWMClass是我需要正确设置以实现此目标的条件。我已经xprop WM_CLASS在复制窗口上使用了两个类名(“ Android虚拟设备管理器”和“ emulator64-arm”)。两者都可以单独工作(无论以什么方式启动,启动器图标都正确地附加到了程序上),但是我无法使它同时适用于两者。 我假设我某种程度上需要为其设置两个值,StartupWMClass但不能正确执行(或知道它是否是有效的操作)。我已经尝试过,像环境变量一样用冒号分隔,用逗号分隔,用引号引起来,等等,但是我在官方文档中找不到任何提示。 有什么建议么? 编辑: 另一个更有趣,但可能更可识别的示例是Matlab。我正在运行2013a,初始显示的初始屏幕和程序具有完全不同的WM_CLASS值。这意味着,当我单击其中的启动器StartupWMClass=com-mathworks-util-PostVMInit时,启动屏幕将显示一个不同的Unity图标(默认为“未知”),而其余​​的图标将显示在启动器下方。 通过使用xprop WMCLASS并首先单击启动屏幕,然后通过活动Matlab会话进行重复,我得到以下终端输出: ben@ben-OptiPlex-9010:~$ xprop WM_CLASS WM_CLASS(STRING) = "MATLAB", "MATLAB" ben@ben-OptiPlex-9010:~$ xprop WM_CLASS WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "com-mathworks-util-PostVMInit" 如果我可以按照以下方式指定内容: StartupWMClass=com-mathworks-util-PostVMInit&&MATLAB 那会完美地工作(因为两者都是分开工作的),但是我什至不知道语法,即使它存在。我只知道到目前为止我还没有尝试过任何方法。 无论哪种方式的任何帮助或最终答案都将是很好的,因为我认为这是运行良好的台式机的相当基本的要素。

4
如何为.jar文件创建.desktop文件?
我的问题是,我确实想为Technic Launcher创建.desktop文件,这是Minecraft的替代启动程序。它以.jar文件的形式出现,我想为其创建一个菜单项。我将如何编写这样的.desktop文件? 我的尝试如下: [Desktop Entry] Type=Application Name=Technic Launcher Comment=Minecraft Launcher for Technic Pack, Tekkit, Hack/Mine and Yogbox Exec=/home/benjamin/Applications/Minecraft/TechnicLauchner/technic-launcher-latest.jar Icon=/home/benjamin/Applications/Minecraft/TechnicLauchner/icon.png Terminal=false Categories=Game;ActionGame;AdventureGame;RolePlaying; 这没有用,因此是我的问题。我做错什么了?甚至可以指向.jar文件吗?

3
我的.bashrc别名未在.desktop文件中运行
我在.bashrc文件中添加了以下行: alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh" 该命令在终端和tty中工作正常。但是无法在我的.desktop快捷方式文件中使用。 midos.desktop文件: [Desktop Entry] Name=MiDoS Exec=midos Icon=/home/erkanmdr/Belgeler/midos-128.png Terminal=true 如何midos在.desktop快捷方式文件中执行命令?
19 .desktop  alias 

2
〜/ .local / share / applications是否可以覆盖/ usr / share / applications?
我需要在KDE上启动一些带有一些配置更改的应用程序。做到这一点而又不会搞乱的最好方法/是复制.desktop单个应用程序的文件,我需要更改config的配置,从中/usr/share/applications添加选项,然后将其复制到中~/.local/share/applications。 我想知道这是否会引起我不知道的任何问题。如果有更好的方法可以做到这一点,那就是不复制所有内容,而仅在中的桌面文件中添加更改~/.local/share/applications。 谢谢。
17 .desktop 

7
无法创建anaconda快捷方式从ubuntu 17.10上的桌面启动?
我使用了类似问题的指南(如何在桌面上创建启动器?) 但是当涉及Ananconda3快捷方式时,没有任何效果。 这是我的anaconda桌面文件: [Desktop Entry] Version=1.0 Type=Application Name=Anaconda-Navigator GenericName=Anaconda Exec=bash -c anaconda-navigator Icon=/home/paygilant/anaconda3/lib/python3.6/site-packages/anaconda_navigator/s$ Terminal=false StartupNotify=true MimeType=text/x-python; 我已经成功完成了图像部分,但实际上无法启动它。我的桌面上有一个图标,我放入了命令bash -c anaconda-navigator。 请帮助我确定我缺少什么?



5
如何在Ubuntu 18.04中将.desktop文件标记为受信任?
在Ubuntu 18.04中,当用户单击自定义桌面文件时,程序将显示消息,提示应用程序启动不受信任,并且启动它可能不安全。桌面也不会为桌面文件显示正确的图标。 如何将应用程序启动的桌面文件标记为受信任,以便不显示该消息,并且ICON也显示在桌面上。 我尝试使用 chmod +x *.desktop 正如某些查询中所建议的那样,但这在18.04中似乎不起作用。
16 18.04  gnome  .desktop 


2
Unity Launcher中的自定义右键单击操作使光标忙20秒
要通过右键单击Unity启动器(Ubuntu 14.04)中的图标来具有“最小化窗口”选项,我按照此处有关更改.desktop文件的详细说明进行操作,并Firefox在~/.local/share/applications/文件夹中创建了自定义启动器。.desktop文件的相关部分是: Actions=NewWindow;NewPrivateWindow;Minimize [Desktop Action NewWindow] Name=Open a New Window Exec=firefox -new-window OnlyShowIn=Unity; [Desktop Action NewPrivateWindow] Name=Open a New Private Window Exec=firefox -private-window OnlyShowIn=Unity; [Desktop Action Minimize] Name=Minimize Windows Exec=sh /home/myusername/Documents/xdotool_sh/minimize.sh firefox OnlyShowIn=Unity; 桌面操作“ Minimize”将调用一个简单的shell脚本,minimize.sh该脚本具有以下内容: #/bin/bash name=$1 for i in $(xdotool search --class "$name"); do xdotool windowminimize $i done 该脚本使用xdotool可以从官方存储库安装的来查找所有firefox窗口,对其进行迭代并最小化它们。 …

2
桌面文件似乎没有正确使用$ PATH
我正在创建.desktop要在Unity Launcher中使用的文件。 我在自己的主目录中有自己的位置,在其中放置了可执行文件(~/usr/bin/),该文件已按照相关的Ubuntu文档中的指定正确添加到PATH环境变量中的文件中。.pam_environment 这是我.pam_environment文件的内容: LANGUAGE=en_AU:en_GB:en LANG=en_AU.UTF-8 LC_NUMERIC=en_AU.UTF-8 LC_TIME=en_AU.UTF-8 LC_MONETARY=en_AU.UTF-8 LC_PAPER=en_AU.UTF-8 LC_NAME=en_AU.UTF-8 LC_ADDRESS=en_AU.UTF-8 LC_TELEPHONE=en_AU.UTF-8 LC_MEASUREMENT=en_AU.UTF-8 LC_IDENTIFICATION=en_AU.UTF-8 PATH DEFAULT=${PATH}:~/usr/bin/ 这导致我的PATH变量如下: ben@ben-HPdv6:~$ echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/usr/bin/:~/usr/bin/ 我知道它被附加了两次,但是.pam_environment无论何时使用我参考的Ubuntu文档中建议的正确语法,文件中的任何内容似乎都会被添加两次。 这是问题的一个示例(在所有情况下都会发生)。我有一个运行Eclipse IDE 的脚本(称为eclipse)~/usr/bin/。 我可以打开任何终端,只需键入即可eclipse运行,就像您期望的那样。 但是使用以下.desktop文件时: #!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Terminal=false Name=Eclipse - Juno (4.2) Icon=/home/ben/.icons/eclipse.svg Exec=eclipse 我得到错误: 但是当我将Exec=行更改为: Exec=/home/ben/usr/bin/eclipse 它完美地工作。 在正式统一启动程序和桌面文件的文件表明,这应该工作: Exec是可执行文件的路径。只有在$ PATH变量中指定的任何路径中都没有时,才必须使用可执行文件的完整路径。例如,路径/ usr / …

2
如何确定应用程序的进程名称?
这种情况: 在使用Unity快速列表编辑器(的下一个版本)上,我想添加一种“重新启动”启动器图标的可靠方法。为此,我需要删除图标(编辑gsettings)并将其替换在相同位置。到目前为止没有问题。但是,如果有问题的应用程序正在运行,则用户可能会丢失数据,因为从启动器中删除其图标后,该应用程序将退出。我需要的是找到一个应用程序的进程名,让在运行,如果应用程序正在运行的进程列表编辑器检查,并发送警告信息给用户的图标无法重新启动的可靠方法,如果该应用程序运行。 到目前为止,我所做的是使编辑器查看桌面文件,阅读命令,还阅读命令,从目录部分删除,此外,查看桌面文件命令可能引用的远程脚本,寻找开始的字符串用“ ./” 尽管该方法似乎对我测试过的所有应用程序都适用,但是我仍然觉得必须有一种更简便的方法来“一站式”解决问题。 在那儿? 也欢迎提出建议以应对更多特殊情况!

2
.desktop文件中的pkexec命令
我为Androxyde的Flashtool(用于Sony Xperia设备的实用程序,必须使用其文件夹中的可执行文件打开该实用程序)制作了一个.desktop文件,该文件需要root特权才能使用fastboot实用程序。我曾经使其与一起使用gksu,但是我在Ubuntu 15.04上使用,而gksu现在已经很旧了。 我试图修改exec从线Exec=gksu /home/natasha/FlashTool/FlashTool 至 Exec=pkexec /home/natasha/FlashTool/FlashTool 然后,我读到有关pkexec不允许运行X11应用程序的信息,因此我以这种方式进行覆盖: 链接到Imgur.com上的完整图像 现在的问题是:它询问我密码,但Flashtool的GUI无法启动。但是,如果我在终端中执行该命令,程序将启动而不会出现问题。我能做什么? 链接到Imgur.com上的完整图像

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.