当前位置: 首页>>技术问答>>正文


我如何在桌面上创建启动器?

, ,

问题描述

在旧版本中,在我的桌面上创建启动器很容易。我只需右击我的桌面并选择”create launcher”选项即可。

我现在如何创建这种发射器?

最佳解决思路

如果你仍然想使用这个旧的GUI对话框仍然可用:

使用ALT + F2类型

gnome-desktop-item-edit --create-new ~/Desktop

这将启动旧的GUI对话框并在桌面上创建一个启动器:

launcher,.desktop,ubuntu

先决条件

如果您安装了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/,以使它们出现在所有应用程序仪表板上。

次佳解决思路

你可以手动完成。创建一个名为something.desktop的新text-file并在此处写入:

#!/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)。

第三种解决思路

有更酷的方式:

Arronax


launcher,.desktop,ubuntu

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

第四种思路

这是一个解决方案,让它恢复到右键菜单在Gnome和Unity中,

1-安装gnome-tweak-tool,如果你还没有安装,在终端粘贴 –

launcher,.desktop,ubuntu

sudo apt-get install gnome-tweak-tool

2-然后键入以下来启动它

gnome-tweak-tool

或者使用快捷键Alt + F2类型gnome-tweak-tool,然后单击”Run”

3-导航到左图中的”Desktop”标签 – 然后打开“让文件管理器处理桌面”

launcher,.desktop,ubuntu

这部分的源代码:1现在我们要创建一个脚本来放置在右键菜单上 –

通过终端或Alt + F2打开gedit,粘贴代码

gnome-desktop-item-edit ~/Desktop/ --create-new

只把这个放到新的文本文件中,然后将它保存为“Create New Launcher”,不需要扩展名(如果你不能使它成为可执行文件,你可能需要使用.sh作为扩展名“Create New Launcher.sh”下一步)。

5-现在我们需要使文件成为可执行文件,右键单击该文件,转到>属性>点击权限标签>查找”Execute”并选中“允许执行文件作为程序”,然后关闭。

6-打开文件浏览器,转到>查看>显示隐藏文件,现在导航到您的主文件夹,并将文件放入~/.gnome2/nautilus-scripts。如下所示 –

launcher,.desktop,ubuntu

7-现在我们在右键菜单上创建新的启动器!右键点击桌面并转到>脚本>创建新启动程序然后填写您想要的应用程序的命令信息,如下所示 –

launcher,.desktop,ubuntu

如果您忘记了应用程序的启动命令,请单击”Browse”,然后导航到文件系统> usr> bin是/usr /bin,这些是系统上的应用程序,大多数应该在您点击”Open”后自动找到该图标,尽管它们以前不会显示。

如果您回到”Create Launcher”框时没有显示图标,您可以通过在/usr /share /icons中找到图标来拖动图标。在/usr/share/icons/hicolor/scalable/apps/usr/share/icons/hicolor/48x48/apps中的各个主题文件夹或特定图标中有默认图标,或者如果以后要在其中放置图标,可右键单击>拖放图标的属性。

(这部分只适用于gnome,alt + f2不一致)另一种列出已知应用程序的方法是点击Alt + F2并点击“显示已知应用程序列表”下的应用程序,然后可以复制命令文本程序粘贴到创建新启动器。

launcher,.desktop,ubuntu

所有这些将使制作定制发射器变得非常容易,一旦设置完成,您可以在没有终端的情况下制作它们。

第五种思路

1.在/usr/share/applications/中创建*.desktop文件

gksudo gedit /usr/share/applications/give-any-name.desktop

2.在文字下面粘贴

[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=,请使用完整路径或”system”名称。例如,VLC视频播放器图标是/usr/share/icons/hicolor/48x48/apps/vlc.png或简单地vlc(没有.png扩展!)

对于Categories,请查阅XDG Standards list

第六种思路

为程序创建启动程序的更简单方法:

如果您可以在短划线中找到该程序,只需单击该短程序中的程序图标并将其拖动到桌面上或其他任何你想要的地方即可。 🙂

第七种思路

在14.04 /15.10 /16.04 /17.04 /17.10中在桌面上创建一个到现有应用程序的快捷方式:最简单的解决方案(在我看到的其他答案中找不到)是将应用程序的桌面文件复制到桌面:请转到/usr/share/applications,,右键单击应用程序的桌面文件>copy,进入桌面,右键单击>paste。不要忘记让它可执行,它的正确图标会在你使其可执行后出现。

只需将图标从Dash拖放到桌面上,在14.04中不起作用。

第八种思路

创建一个名为something.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启动器中的应用程序,并勾选“Keep in launcher”(如果你想在Unity启动器中),或者如果你想要桌面启动器,就把它放在桌面上。

如果您想将此文件应用于您的用户,请将此文件放在~/.local/share/applications中。

Jurriaan制作了一个图形化的Python应用程序来为你做这一切,它可以在这里下载:http://jurschreuder.nl/UnityLaunchCreator.tar.gz

第九种思路

考虑到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"

这是它的外观

launcher,.desktop,ubuntu

附注:遗憾的是,zenity的表单字段没有用于表单小部件的复选框,因此终端应用程序选项的真/假必须输入。我正在考虑在PyQt中重写这个脚本。

第十种思路

请注意我所做的这个wiki页面,因为我注意到桌面和Unity发射器上的问题经常是:) https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/184.html,未经允许,请勿转载。