问题标签 [desktop-shortcut]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
441 浏览

wix - 如何在安装程序中制作“普通”程序快捷方式?

我对当前 Wix 设置生成的快捷方式有疑问 - 当用户右键单击桌面图标并将其固定到任务栏时,当他们升级到下一个版本时,该任务栏图标会丢失。我认为这是因为旧的快捷方式无效并且新的快捷方式替换它,从而使固定的快捷方式过时。

快捷方式在目标字段中没有通常的文件名和路径,只是应用程序名称灰显。我认为这是由于使用了宣传的快捷方式,但我将其更改为Advertise="no"并添加Target="[INSTALLFOLDER]MyApp.exe",但快捷方式属性没有改变。我的理论是,如果快捷方式引用了实际文件,只要应用程序没有更改其位置或名称,它在升级后仍然有效。

那么,问题 1:是否可以创建一个包含应用程序完整路径名的快捷方式?

问题2:如果可能的话,这是个好主意吗?是否存在我们这样做会破坏的安装程序功能,或其他不良副作用?

问题3:有没有更好的方法来解决我没有考虑的问题?

0 投票
0 回答
836 浏览

gtk - 接收没有焦点的快捷方式

我用 gtk 编写了一个本机 GUI,虽然窗口没有焦点,但它需要接收键盘事件。

gtk 窗口应该被缩小并在后台运行。如果用户键入快捷方式,则窗口应位于前台并获得焦点。

到目前为止,快捷方式无关紧要。输入应该简单快捷,并且不应该与已经在使用的快捷方式发生冲突。

GUI 应该在 linux 和 windows 上运行。

如何注册快捷方式?我想这需要以特定于平台的方式实现。如果您知道一个平台的答案,请告诉我。

0 投票
1 回答
171 浏览

desktop-shortcut - .desktop 文件的格式在哪里描述(例如自动启动)?

我正在通过向其中添加文件来添加程序以自动启动,~/.config/autostart并且一切正常,但我想知道某些属性的含义。当我用谷歌搜索时,我只看到了许多桌面条目的例子。我对技术定义感兴趣。这是在哪里定义的?

我对一般问题感兴趣,但例如以下内容是做什么的?

0 投票
1 回答
2178 浏览

linux - 如何将 url 拖到 .desktop 快捷方式

我在 LXDE 中创建了一个新的 .desktop 快捷方式,并将该快捷方式添加到“应用程序启动栏”。我可以将文件拖到快捷方式上,文件名将成功传递给脚本。但是,当我从 Firefox 或 Chrome 中拖动链接时,该链接不会作为参数传递。

我的 .desktop 文件的重要部分如下:

而 /home/myUserName/test.sh 只包含:

只是为了证明它正在传递参数。

我已阅读freedesktop 标准。当我发现问题时,我只安装了 Chrome,但我读到 chrome 是保存文件而不是链接,所以我切换到了 Firefox;但是 URL 仍然没有传递到桌面快捷方式。

我希望我忽略了一些东西,因为这似乎与 freedesktop 标准的连续性存在巨大差距。

有什么建议么?

编辑:经过测试,Firefox 像 Chrome 一样保存一个 HTML 文件而不是一个链接,所以它似乎是一个 LXDE 错误而不是浏览器错误。我假设我的下一个努力是找出原因。

0 投票
2 回答
410 浏览

windows - 配置游戏的批处理脚本

我试图在 Windows 下制作批处理脚本。建立名为“Ragnarok International”的游戏配置。

并且请不要告诉“Simple Use Installer”,因为制作这个的想法,它的第一个学习批处理,两个包含在“Ragnarok International”的个人自动内容版本中,该软件包,它适用于“Linux / Windows / Mac OS X”用户. 而且我认为它更好地包括一个简单的脚本批处理 Windows ,配置和制作快捷方式。

好吧,我尝试使用以下代码:

好吧,错误出现在第一个“如果不存在”中,请告诉我“和”它没有重新整理的命令或功能(它试图读取路径 C:\Documents 和设置)

而另一个失败,它是当脚本尝试制作快捷方式时:C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\755-14902-9577-25159.vbs(2, 15) Microsoft VBS 脚本编译错误:预期的语句结束

“设置” C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\31294-32230-10280-4385.vbs(2, 1) Microsoft VB 脚本运行时错误:需要对象:“设置”

那么这不起作用,有人可以帮我修复脚本。我不知道如何批量制作,对我来说它更容易 Bash XD。

0 投票
1 回答
172 浏览

windows - 对快捷方式路径名和“以管理员身份运行”中的特殊字符有任何已知限制吗?

我正在开发一个创建批处理文件的 Windows 快捷方式的项目,并且一直在测试批处理脚本路径名中的特殊字符。让我难过的一个问题是,当快捷方式被正常调用时,路径名会起作用,但如果使用“以管理员身份运行”,它就不起作用。

例如,如果快捷方式的路径名是“ C:\Program Files\myapp )]}@#$_-=+'.{[(\bin\hello.bat”,我点击快捷方式就可以正常运行。当我选择“以管理员身份运行”时,它不起作用。快捷方式目标值确实在路径名周围有双引号。

我可以从命令提示符中毫无问题地调用上述路径名,无论是以管理员身份运行还是以普通用户身份运行。

我在批处理脚本的开头输入了一个提示,以确定批处理脚本本身是否失败,但它没有。当使用 run-as 时,脚本似乎永远不会启动。

我的猜测是 Windows (7) 如何执行 run-as 操作被路径名中的一个(或多个)特殊字符绊倒。使用运行方式(使用批处理脚本[?])是否有任何已知/记录的路径名字符限制?

更新: 经过一些测试,我发现是 ' @' 字符搞砸了。当我在该字符不存在的情况下运行测试时,run-as 操作成功。不确定该角色 wrt run-as 有什么特别之处。

0 投票
1 回答
331 浏览

java - 获取从 Linux 中的链接启动的应用程序的路径

要获取应用程序的路径,我调用以下 Java 命令:

如果应用程序直接启动,这工作得很好。在 Windows 和 OS X 上,如果应用程序分别通过快捷方式和别名启动,这也有效。

但是,当应用程序通过 Linux 链接启动时(在 Linux Mint 中,通过右键单击文件并选择“制作链接”,然后将其移动到其他位置),该命令返回快捷方式的路径,而不是应用程序本身的路径。有没有办法可以获取应用程序的真实路径,而不是指向应用程序的链接路径?

0 投票
0 回答
1052 浏览

linux - .desktop 文件无法识别 $PATH 变量

我安装了很多程序,对于每个程序,我都将其目录附加到 $PATH 变量中。

这很简单,我打开一个终端输入名称并运行它,直到我决定为每个程序制作一个桌面文件。桌面文件似乎无法识别 $PATH 变量

它甚至没有出现在统一菜单中,命令 ise 通常在终端中工作正常,我也尝试使用完整的 /path/to/ise,但仍然没有出现在搜索中。

但是如果我删除 ise 并使用 gedit 代替。它出现在搜索中,打开 gedit 并且工作正常。如何让桌面文件识别 $PATH 变量并执行这些命令?

0 投票
1 回答
12760 浏览

wix - WiX 正确创建桌面快捷方式

使用 WiX 创建桌面快捷方式有两个答案

这两个答案都缺乏对正在发生的事情的任何真正解释。这两种创建快捷方式的方法有什么区别?第一种方法符合WiX - 创建快捷方式文档。

第二种方法有一个MergeRedirectFolder我似乎找不到任何文档,我不明白为什么第二个示例不需要注册表设置,因为根据 WiX 文档,注册表设置:

是必需的,因为在为当前用户安装非广告快捷方式时,快捷方式不能用作组件的 KeyPath。

这是否意味着第二种方法是宣传的捷径?还是假设用户在每台机器上安装的答案?还是我迷失在酱汁中?(很有可能——第二天尝试使用 WiX,因为微软强迫我走这条路。)

第一个:

第二个:

0 投票
1 回答
6511 浏览

windows-8 - .VisualElementsManifest.xml 用于使用 Inno Setup 忽略的开始屏幕图块

我正在使用 Inno Setup 为我的应用程序创建安装程序。使用 [图标] 在 Windows 8 开始屏幕上创建快捷方式可以正常工作。但现在我想使用 VisualElementsManifest 自定义图块。

我相信我遵循了这里的所有步骤:“如何自定义桌面应用程序的开始屏幕磁贴” http://msdn.microsoft.com/en-us/library/windows/apps/dn393983.aspx#create_the_customization_xml_file

但是,当我编译我的安装程序并运行它时,VisualElementsManifest 会被忽略。该磁贴显示在开始屏幕上,并带有 Inno Setup iss 文件 (IconFilename) 中定义的常规图标。

采取以下步骤为 MyApp.exe 创建自定义磁贴:

在与 MyApp.exe 相同的目录中保存为 MyApp.visualelementsmanifest.xml 的文件。

配置 Inno 设置:

编译安装程序并运行它.. 不走运。