如何创建并将Unity快捷方式固定到特定命令/ shellscript


9

这不是重复的,因为我花了很多时间试图从Ask Ubuntu和Googling找到解决方案,但没有成功。成功将快捷方式固定到Unity之后,这是一个特定的问题。

我尝试固定的命令是:

rdesktop -u user -d DOMAIN -g 1380x849 -r sound:local -p password -x 0x80 -P -a 32 -k fi 192.168.1.103

好吧,所以我尝试过的事情是:

  1. 手动创建rdesk.desktop,它将使用带有一些命令参数的应用程序rdesktop连接到远程计算机并自动登录。我可以成功地将此启动器拖动到Unity。

  2. 通过主菜单实用程序创建启动器,点击Ubuntu图标并从此处启动会话,然后固定启动时出现的实际rdesktop图标。

两种方法都部分起作用。我可以使用(1)将我选择的图标带入任务栏,获得一个不错的快捷方式,但是单击此快捷方式后,第二个(实际的rdesktop)图标会弹出到Unity栏的底部。固定第二个图标是可行的,但是在我关闭会话后单击后实际上并没有执行任何操作。(2)方法中的固定图标的行为完全相同。

鼠标悬停时,第二个图标向我显示:rdesktop-192.168.1.103

如何创建带有参数的rdesktop命令的快捷方式,并将其固定到Unity,这样即使关闭会话后我单击的图标也会突出显示并响应单击?另外,我想我可以以某种方式编辑第二个固定图标以使用正确的参数,以便rdesktop实际上可以打开,但我只是无法在文件系统中的任何地方找到它来窥视。

编辑:这是我拖到Unity中的.desktop条目

[Desktop Entry]
Name=Remotedesktop Client
Comment=Connect to a remote Windows Terminal-Server
Exec=rdesktop -u name -d DOMAIN -g 1380x849 -r sound:local -p password -x 0x80 -P -a 32 -k fi 192.168.1.103
Icon=/usr/share/icons/hicolor/scalable/apps/nm-device-wired.svg
Terminal=false
Hidden=false
Type=Application
Version=1.0
Encoding=UTF-8

这是用于说明的屏幕截图:

在此处输入图片说明

上面黑色突出显示的是我的.Desktop,下面是我单击它时得到的。鞋帮实际上只会工作一次,如果我将其松开并重新拖动到Unity,它将再次工作一次。

Answers:


11

您需要在.desktop文件中将WMClass设置为rdesktop。这对我有用:

[Desktop Entry]
Version=1.0
Type=Application
Name=Gacela
Exec=rdesktop #####:####
Icon=/usr/share/icons/gacela.png
Comment=Conexion co Gacela
Categories=Internet;
Terminal=false
StartupNotify=true
StartupWMClass=rdesktop
GenericName=

要获取任何正在运行的窗口的WMClass,您需要使用以下命令:

xprop

然后单击您要标识的窗口。在输出中查找WM_CLASS的值,或者如果您更喜欢较小的输出,则对它进行grep:

xprop | grep WM_CLASS

在Unity中创建快捷方式可能不会那么复杂吗?
Dan Dascalescu 2014年

这不是创建通用快捷方式的说明,仅当与Windows和程序名称匹配的程序无法执行此解决方案时才需要此解决方案。
哈维尔·里维拉2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.