Linux Mint 17 中的 Ubuntu 12.04(Gnome classic)自定义应用程序启动器

Linux Mint 17 中的 Ubuntu 12.04(Gnome classic)自定义应用程序启动器

在 Ubuntu 12.04(Gnome 经典模式)上,我有一个自定义应用程序启动器,drop_on_me每当我将 Firefox 或 Chrome 的地址栏中的 URL 拖放到该脚本上时,它都会启动一个小脚本。 ) 图标位于 URL 旁边。

在此输入图像描述

如何在 Cinnamon 下的 Linux Mint 17 中通过桌面上的应用程序或面板中的小程序实现相同的效果?

似乎没有像我在 Ubuntu 中那样添加任何现有脚本的简单方法。当您将某些内容拖放到菜单/任务栏小程序上时,应用程序不会启动,因此我什至不确定小程序是否是正确的选择。例如,当您将 URL 从 chrome 拖到任务栏上的 Firefox 图标时,Firefox 不会启动,更不用说启动并显示拖到其上的 URL。

我考虑过在单击地址栏时扩展上下文菜单,但这需要 Firefox 和 Chrome 以及 JavaScript 中的不同实现。²


该脚本分析 URL 并据此采取行动。它确实可以处理具有不同操作的多个域。例如,如果将 stackexchange/stackoverflow URL 放在其上,<SE_SITE>_<QUESTION_ID>_<QUESTION_TITLE>则会在 下创建一个新目录~/src/stackexchange/,我将其用作沙箱来试验文件以获得可能的答案。附带的别名cdsx

alias cdsx='cd ~/src/stackexchange; cd $(ls -t | head -1)'

让我在任何打开的 bash shell 中进入该目录。


1您可以通过单击鼠标右键来启动“添加到面板”Alt
2走这条路线的优点是还能够处理页面上的 URL,而无需先打开页面并在地址栏中获取 URL。

答案1

现在我找到了一个解决方法,只需将 URL 放在桌面上即可。程序在后台运行并监视.desktop在那里创建的任何文件

  • 解析其内容以获取 URL
  • drop_on_me如果找到 URL 则启动
  • 删除.desktop文件

这样做的优点是我不再需要瞄准应用程序图标,并且可以工作,因为我通常没有永久的“桌面链接”。恕我直言,它不如自定义应用程序启动器那么优雅。

相关内容