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