我将此条目添加到 menu.xml 中:
<item label="Rosetta">
<action name="Execute">
<command>
wine ~/.wine/drive_c/Program\ Files/Rosetta\ Stone/Rosetta\ Stone\ Version\ 3/RosettaStoneVersion3.exe
<command>
</action>
</item>
但是当我单击此按钮时,Rosetta 打开时出现错误 2123。我认为该错误与错误的快捷方式有关。我不知道。
但是,当我转到该文件夹并单击 exe 文件时,它可以正确运行。
我尝试在命令前面加上“sudo”。没有帮助。
该命令一定是错误的,但我不知道为什么。
我究竟做错了什么?
需要明确的是:
当我单击 Rosetta Stone 图标时,程序就会运行。当我导航到终端中的文件夹并使用“wine RosettaStoneVersion3.exe”时,它也会运行。但是当我运行“wine ~/.wine/drive_c/Program\ Files/Rosetta\ Stone/Rosetta\ Stone\ Version\ 3/RosettaStoneVersion3.exe”时,它会打开并显示“错误2123”。
我不明白为什么会这样。
答案1
乍一看,它似乎是您给出的路径wine
(免责声明:我对 Openbox 解析的方式一无所知menu.xml
)。
您目前拥有:
wine ~/.wine/drive_c/Program\ Files/Rosetta\ Stone/Rosetta\ Stone\ Version\ 3/RosettaStoneVersion3.exe
请注意“版本”和“3”之间的三个空格。如果确实有三个空格,您需要:
wine ~/.wine/drive_c/Program\ Files/Rosetta\ Stone/Rosetta\ Stone\ Version\ \ \ 3/RosettaStoneVersion3.exe
如果只有一个空格,则去掉后面的空格。
答案2
@gelraen你的回答给了我我需要的东西。解决方案结果是 sh -c 'cd ... && exec wine Rosetta.exe' 相当令人沮丧的错误。谢谢你的帮助! :) 并且我同意。罗塞塔太烂了我正在为朋友设置这个。
答案3
好吧,这让我的大脑劳累了一段时间。我跟着这初步指导。罗塞塔石碑不会发射。我使用 Lubuntu 14.10 x64。这是我的解决方案。
第1部分:
导航~/.local/share/applications
右键单击创建的文件,然后单击Properties -> Desktop Entry
第2部分:
对于命令 put:
sh -c 'cd "~/.wine/drive_c/<directory with Rosetta Stone>" && exec wine "YourRosetta.exe"'
之前的格式好像有问题。