现在我该如何创建这样的启动器呢?
gnome-desktop-item-edit --create-new ~/Desktop
这将启动旧的图形用户界面对话框,并在您的桌面上创建一个启动器:
先决条件
如果您已经安装了gnome-shell/gnome-fallback,gnome-desktop-item-edit
将会自动安装。如果您之前已经安装了gnome-tweak-tool
,它也会自动安装。
或者,您可以安装旧版的gnome-panel,这样不会占用太多空间:
sudo apt-get install --no-install-recommends gnome-panel
MyLauncher.Desktop
文件从~/Desktop
移动到~/.local/share/applications/
,这样它就会出现在所有应用程序仪表板中,或者移动到/usr/local/share/applications
,这样它就对所有用户可用(感谢@JonBently的评论)。gnome-desktop-item-edit --create-new ~/Desktop
放入命令部分能够实现此功能。这样,您就可以拥有一个桌面图标来创建启动器。 - Mateognome-desktop-item-edit --create-new
创建了一个应用程序,现在我需要编辑它。怎么办? - A J~/.local/share/applications/
目录下 - 这样它们就会出现在Dash中。 - artfulrobotsudo apt-get purge gnome-panel
命令。 - ROMANIA_engineer/usr/local/share/applications
。否则,它只会对您自己可见。 - Jon Bentleysomething.desktop
的新文本文件,并在其中写入以下内容:#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=command to run here
Name=visible name here
Comment=comment here
Icon=icon path here
chmod +x something.desktop
)。#!/usr/bin/env xdg-open
这个 shebang 真的有必要吗?我在其他答案中没有看到它被使用。 - WinEunuuchs2Unixgdbus.error: ...unknown xorg.xfce.panel was not provided by any .service files
。 - rubo77sudo mv ~/something.desktop /usr/share/applications/
命令。 - ichigolas原始图片来自iloveubuntu.net,目前无法访问
要安装,请打开终端,按下Ctrl+Alt+T并输入以下命令:
sudo add-apt-repository ppa:diesch/testing sudo apt-get update sudo apt-get install arronax nautilus -q
这更酷,因为它具有拖放和更多带有图形用户界面(GUI)的功能。
了解更多关于Arronax on ubuntugeek.com的信息。
sudo add-apt-repository ppa:diesch/stable
。 - julianstanley在 /usr/share/applications/ 中创建 .desktop 文件
gksudo gedit /usr/share/applications/give-any-name.desktop
粘贴以下文本
[Desktop Entry]
Type=Application
Terminal=false
Icon=/path/to/icon/icon.png
Name=give-name-here
Exec=/path/to/file/executable
Categories=Utility;
把你想要的名字给Name。
至于Icon和Exec,可以使用完整路径或系统名称。例如,VLC视频播放器图标可以是/usr/share/icons/hicolor/48x48/apps/vlc.png或只是vlc(不带.png扩展名)。
对于Categories,请查看XDG Standards list。
sudo apt-get install gnome-tweak-tool
gnome-tweak-tool
gnome-tweak-tool
然后点击 "运行"。4-此部分的来源: 1 现在我们将创建一个脚本放在右键菜单上 -
通过终端或按下Alt+F2打开gedit
,粘贴代码
gnome-desktop-item-edit ~/Desktop/ --create-new
只将此内容放入新的文本文档中,然后保存为"创建新启动器",无需扩展名(如果无法在下一步中使其可执行,您可能需要使用.sh作为扩展名,例如"创建新启动器.sh")。
5- 现在我们需要将文件设置为可执行,右键单击该文件,选择> 属性 > 点击权限标签 > 找到"执行"并选中"允许将文件作为程序执行",然后关闭。
6- 打开文件浏览器,选择> 查看 > 显示隐藏文件,现在导航到您的主文件夹,并将文件放置在~/.gnome2/nautilus-scripts
中。如下所示 -
xdg-desktop-icon install /usr/share/applications/google-chrome.desktop
- Adam Monsensomething.desktop
的文件,用gedit打开并输入以下内容:[Desktop Entry]
Name=Launcher Name
Comment=Launcher Comment
Exec=Command to Execute
Terminal=false
Type=Application
Icon=Path to Icon
/usr/share/applications
,当你运行它时,在Unity启动器中右键点击应用程序并勾选“保持在启动器中”(如果你想要它在Unity启动器中),或者如果你想要一个桌面启动器,就把它放在桌面上。~/.local/share/applications
。mkdir ~/Desktop_launchers
sudo apt update && apt install leafpad
cd ~/Desktop_launchers
leafpad Arduino_1_8_5.desktop
Exec
路径,您必须在路径名称周围使用单引号('
),否则当您点击运行链接时会出现"启动应用程序时出错"。Icon
路径,即使路径中有空格,您也不要在路径周围使用单引号,否则图标将无法正确显示在链接上。Arduino_1_8_5.desktop
文件内容:
[Desktop Entry]
Name=Arduino 1.8.5
Comment=
Exec=/home/gabriels/Downloads/Install_Files/Arduino/arduino-1.8.5/arduino
Icon=/home/gabriels/Downloads/Install_Files/Arduino/arduino-1.8.5/lib/arduino.png
Terminal=false
Type=Application
StartupNotify=true
保存并退出。
注意:这一步很重要!在下面的下一步中创建符号链接之前,您必须先完成此步骤,否则您即将创建的符号链接将无法正常作为从桌面启动程序的快捷方式。
chmod +x Arduino_1_8_5.desktop
ln -s /path/to/file /path/to/symlink_to_make
ln -s ~/Desktop_launchers/Arduino_1_8_5.desktop ~/Desktop/Arduino_1_8_5.desktop
sudo ln -s ~/Desktop_launchers/Arduino_1_8_5.desktop /usr/share/applications/Arduino_1_8_5.desktop
注意:
rm ~/Desktop/Arduino_1_8_5.desktop
sudo rm /usr/share/applications/Arduino_1_8_5.desktop
我的桌面上显示新创建的快捷方式:
新创建的快捷方式的Unity启动器菜单:如需更多知识和其他技巧,请参阅官方Ubuntu文档中的"UnityLaunchersAndDesktopFiles",链接在此处:https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
desktop_file_install.sh
和desktop_file_uninstall.sh
脚本。考虑到Scaine的先前答案,gnome-panel
方法安装了依赖项,但从根本上来说-我们并不真正需要这些,我们只需要创建.desktop
文件。因此,我放了一个小脚本,以图形方式执行该操作,在~/Desktop
文件夹中创建了一个命名的.desktop
文件,可以随时使用并固定到Unity启动器上。这里的脚本不是最好的,但能完成任务。
这可以保存为名为makeLauncher.sh
的文件,从右键单击->属性->权限->允许将文件作为程序执行更改权限,然后它就准备好了。
#!/bin/bash
FORM=$(zenity --forms \ --title="Simple shortcut maker" --text="Create new .desktop file" \
--add-entry="Program Name" \
--add-entry="Command or path to file" \
--add-entry="Terminal app(true/false)" \
--add-entry="Icon (path)")
[ $? == 0 ] || exit 1
awk -F'|' -v home="$HOME" '{
FILE = home"/Desktop/"$1".desktop"
print "[Desktop Entry]" >> FILE
print "Type=Application" >> FILE
print "Name="$1 >> FILE
print "Exec="$2 >> FILE
print "Terminal="$3 >> FILE
if ($4 !~ /^[ ]*$/)
print "Icon="$4 >> FILE ;
system("chmod 755 " FILE);
}' <<< "$FORM"
附注:遗憾的是,zenity的表单字段没有复选框用于表单小部件,所以终端应用程序选项的真/假必须键入。我正在考虑用PyQt重写这个脚本。
FILE = home"/Desktop/"$1".desktop"
,其中home
被定义为awk
命令中的变量,在-v home="$HOME"
部分。你可以做的是从awk
命令中删除所有对FILE
的引用,并通过> somefile.desktop
将命令本身重定向到你想要创建的特定文件名。这并不太困难,只需要重新编写那个特定的部分。请在几天后提醒我。我会尽量明天更新这个答案,但我可能会忘记。 - Sergiy Kolodyazhnyygnome-desktop-item-edit
)),但我觉得你的可能更好。 - user47206