我为 Androxyde 的 Flashtool(索尼 Xperia 设备的实用程序,我必须使用其文件夹中的可执行文件打开)制作了一个 .desktop 文件,该文件需要 root 权限才能使用 fastboot 实用程序。我曾经让它与 一起工作gksu
,但我使用的是 Ubuntu 15.04,而 gksu 现在已经过时了。
我试图修改exec
行
Exec=gksu /home/natasha/FlashTool/FlashTool
Run Code Online (Sandbox Code Playgroud) 到 Exec=pkexec /home/natasha/FlashTool/FlashTool
Run Code Online (Sandbox Code Playgroud)
然后,我读到 pkexec 不允许运行 X11 应用程序,因此我以这种方式覆盖:
现在的问题是:它询问我密码但 Flashtool 的 GUI 没有启动。但是,如果我在终端中执行该命令,程序将毫无问题地启动。我能做什么?
在我的桌面上,我有一个 .desktop 文件。如果我输入:
Icon=/home/ianbell/Pictures/myLogo.png
Run Code Online (Sandbox Code Playgroud)
.desktop 文件的图标发生变化(预期结果)。
但是,如果我输入:
Icon=~/Pictures/myLogo.png
Run Code Online (Sandbox Code Playgroud)
它不起作用。
不是~/
捷径/home/$USER
吗?
可能的重复:
.desktop 文件的语法是什么?
如何添加自定义启动器?
我更喜欢仅使用文本编辑器创建新的桌面启动器(.desktop 文件),例如创建我编写的 iotop 启动器:
[Desktop Entry]
Name=iotop
Exec=gksudo "gnome-terminal -x iotop"
Type=Application
Run Code Online (Sandbox Code Playgroud)
但我还没有找到任何关于格式的文档。有人可以给我一个格式规范的链接吗?
当我创建一个 .desktop 文件来启动 eclipse(支持 JDK 1.8 的最新版本)时,我收到以下错误:
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
/home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/jre/bin/java
java in your current PATH
Run Code Online (Sandbox Code Playgroud)
为什么它试图在eclipse二进制文件所在的目录下找到JRE?
我可以从命令行启动 Eclipse,我可以将它固定到启动器并且它可以工作。为什么 .desktop 文件对它应该做什么如此困惑?
这是我的 .desktop 文件:
[Desktop Entry]
Version=1.0
Name=Eclipse JDK 1.8
Comment=Eclipse
Exec=/home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/eclipse
Icon=/home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application;
Run Code Online (Sandbox Code Playgroud)
我遇到的问题不是在上面链接的问题中作为 duplice提出的问题。我的问题是因为我的 JDK PATH 是在我的 .bashrc 中设置的。
我安装了 Ubuntu 19.10,但在尝试使用gnome-desktop-item-edit
.
$ sudo gnome-desktop-item-edit ~/Desktop/ --create-new
sudo: gnome-desktop-item-edit: command not found
$ which gnome-panel
/usr/bin/gnome-panel
$ gnome-panel --version
gnome-panel 3.34.0
Run Code Online (Sandbox Code Playgroud)
这是 Ubuntu 19.10 的问题还是gnome-panel
软件包的问题?
出于某种原因,我无法启动.desktop
文件。当我双击该文件时,它会打开文本编辑器。桌面文件打开了“允许将文件作为程序执行”( -rwx
)。在“打开方式”选项卡中,文本编辑器是默认应用程序。单击该选项卡中的重置会将其更改为文本编辑器,因此它基本上什么都不做。
有什么办法可以解决这个问题?
根据我浏览askubuntu的内容,.desktop 文件/usr/share/applications/
对于创建打开应用程序的快捷方式很有用。但是,此文件夹中的 .desktop 文件数量比“显示应用程序”菜单中的应用程序数量多得多。似乎其他 .desktop 文件也有该行NoDisplay=true
。例如,我有包含python3.8.desktop
这一行的文件。那么这些 .desktop 文件有什么意义呢NoDisplay=true
?
想通过双击打开一个文件(.pdb 文件:蛋白质结构格式,没关系)。
“打开方式”被手动引导以使用 Ubuntu Tweak 执行“pymol”(一个打开 .pdb 格式的程序)。
但是,我发现工作目录是$HOME。
由于目录中的其他文件我打开文件至关重要,我想访问它们。
我猜“pymol”是在 $HOME 上执行的,而“pdb 文件”(双击文件)的绝对路径作为参数传递。
我想这是有点普遍的问题并提出一个问题:
我怎样才能让系统更改“工作目录”的“目录,我点击文件”和执行程序?
我很好奇我将如何通过 shell 脚本运行多个命令。
例如,为了尝试一下,我希望能够将 .desktop 连接到将运行所有更新代码的 .sh,这样我就不必输入它了。我知道如何通过 .sh 执行单个命令,而不是多个。
反正?
.desktop ×10
command-line ×2
19.10 ×1
bash ×1
eclipse ×1
gnome-panel ×1
icons ×1
paths ×1
pkexec ×1
xdg ×1