我有一个纯 Lubuntu 12.10 安装。在查看 /usr/share/applications 中的一些 .desktop 文件时,我看到TargetEnvironment=Unity.
一个例子是谷歌浏览器的 .desktop 文件:
[NewWindow Shortcut Group]
Name=New Window
Exec=/opt/google/chrome/google-chrome
TargetEnvironment=Unity
[NewIncognito Shortcut Group]
Name=New Incognito Window
Exec=/opt/google/chrome/google-chrome --incognito
TargetEnvironment=Unity
Run Code Online (Sandbox Code Playgroud)
另一个例子是 Inkscape 的 .desktop 文件:
[Drawing Shortcut Group]
Name=New Drawing
Exec=inkscape
TargetEnvironment=Unity
Run Code Online (Sandbox Code Playgroud)
为了找出这意味着什么,我查看了桌面入口规范 - freedesktop.org 标准和UnityLaunchersAndDesktopFiles。但都没有提到TargetEnvironment。因此我的问题。
从以下问题
我们看到 gksu 将不再受长期支持,并且从 >= 13.04 开始默认不会安装。相反,我们应该使用 pkexec ,它可以很好地用于非图形应用程序,但不适用于 GUI 上的应用程序:
pkexec gedit
Run Code Online (Sandbox Code Playgroud)
在 .desktop 文件中替换 gksu 时
EXEC=pkexec /usr/bin/gedit
Run Code Online (Sandbox Code Playgroud)
或者当我运行 python 脚本以运行具有 root 权限的图形应用程序时,我收到以下错误:
>>>subprocess.Popen(['pkexec','gedit'])
** (gedit:3203): WARNING **: Could not open X display
Run Code Online (Sandbox Code Playgroud)
如果我不应该让它依赖于 gksu,我将如何重写我的脚本或我的 .desktop 文件以支持身份验证对话框并以 root 身份运行应用程序?

看到图中所示的特征后,我感到很惊讶。经过一番搜索,我才知道这是一个 conky 主题。但是现在我也不清楚,也不知道怎么安装。帮帮我!
我有一台装有 Xubuntu 13.10 的笔记本电脑,笔记本电脑的右侧是一个显示器。
监视器是主要的:我在设置编辑器(http://www.ubuntubuzz.com/2011/12/how-to-dual-monitor-setup-on-xfce.html)中设置了“主要”选项,然后我使用此设置: xrandr --output HDMI1 --primary --right-of LVDS1 (HDMI1 是您可能已经猜到的显示器)
大多数双显示器设置都很好:我的菜单边框出现在显示器上,所有程序也在显示器上启动。
我的问题是桌面图标:当我将一个新文件(例如浏览器中的图像)保存到桌面时,它出现在笔记本电脑的最左侧,我必须将它拖到显示器上。
当我重命名显示器上的图标时,它会跳到笔记本电脑的最左侧。
更烦人的是:每两三天(一定是某种竞争条件)当我启动笔记本电脑时,显示器上精心排列的图标都出现在笔记本电脑的左侧,一条垂直线,我必须将它们拖回并重新排列它们。
是否有另一个选项/设置我可以设置哪个是主监视器,以便桌面图标也意识到它们应该出现的位置?如何防止系统启动时随机移动图标?
在 Unity 桌面中,当我启动一个 GUI 应用程序时,它的图标会出现在启动器中(如果它还没有的话)。
现在,当我右键单击此图标时,我会得到选项Lock to Launcher或Unlock from Launcher,具体取决于应用程序是否已锁定到启动器。
我的问题是:
如果没有.desktop文件存在,当我单击这两个选项之一时,幕后会发生什么?
.desktop如果找不到,它是否可以自动创建简单文件,在什么情况下会发生这种情况,以及固定的启动器项目保存在哪里?
Gogland 昨天作为预览版发布。我是 Linux 新手,在使用 .desktop 文件为它制作启动器时遇到了问题。
我以前从未创建过 .desktop 文件,我正在运行 Ubuntu 14.04
所以,这就是我现在所拥有的。
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec= cd /opt/Gogland/bin && ./gogland.sh
Name=Gogland
Comment=comment here
Icon=icon /opt/Gogland/bin/gogland.png
Run Code Online (Sandbox Code Playgroud)
权限设置为可执行,它位于: ~/.local/share/applications
问题是我无法在重新启动后在应用程序启动器小部件中找到 gogland。要启动程序,我转到bin文件夹并执行gogland.sh
我使用的是 Ubuntu 18.04.1,前几天我从 Ubuntu 软件应用程序安装了 Ark,但几分钟后最终卸载了它,因为它运行不佳。
最近我注意到该图标仍然存在,所以现在我想知道如何将其删除。提前致谢!
我想用于desktop files在特定页面上打开 pdf 文件,我尝试使用以下语法创建文件:
[Desktop Entry]
Encoding=UTF-8
Name=mypdf.pdf
Type=Link
URL=file:///home/myhomefolder/mypdf.pdf#page=45
Icon=application-pdf
Run Code Online (Sandbox Code Playgroud)
当我打开这个文件时,默认浏览器会在第 1 页打开我的 pdf 文件,就像它被#page=45视为评论一样,即使我将地址file:///home/myhomefolder/mypdf.pdf#page=45直接粘贴到浏览器上,我也会得到预期的结果(pdf 在第 45 页打开)。 .
我意识到,如果我将这种语法用于 Internet 上的 pdf 文件,它会按预期工作,并且会在我预先确定的页面上打开 pdf,问题仅在于本地文件。是否可以使用桌面文件在特定页面上打开本地 pdf 文件?还是它的限制desktop files?
在 Ubuntu 19.04 中,如何将其设置为桌面不尝试镜像桌面文件夹的位置?我不想在桌面上看到任何图标。
我不确定默认情况下这是如何假设的,但是我的桌面显示了一个垃圾箱、一个包含我的用户名的文件夹以及一个我放入 /home/username/Desktop 的文件。相反,我希望它什么都不显示。
我已经安装了 nemo,我不知道是 nemo 还是 nautilus 对此负责,但是我无法在其中找到可以删除所有桌面图标的设置。
我一直在学习 Tkinter,所以我拿了一些 Python 程序并使它们在窗口中运行。
一个偶然的机会,在Stack Overflow上看到了这种启动Python程序的方式,于是尝试了一下。
然后我制作了一个图标并将此代码放入 /home/pedro/.local/share/applications/
[Desktop Entry]
Type=Application
Terminal=false
Name=Mark CW and HW
Exec=/home/pedro/myPython/tkinter/answersToExcel2.py
Icon=/home/pedro/icons/icon4.png
StartupWMClass=myTkApp
Run Code Online (Sandbox Code Playgroud)
我以前从未做过这样的事情,但令我惊讶的是,它工作正常!我将图标锁定到我的启动器。现在我可以随时从启动器启动我的 Tkinter 窗口。
我的问题是:我可以从哪里获得更多关于什么应该、必须或可以在这种情况下的信息[Desktop Entry]?
另外,如果由于某种原因 python 代码失败(还没有发生,我首先在空闲状态下彻底测试)是否会在某处写入错误消息?