如何创建和固定特定命令/ shellscript的Unity快捷方式

这并不重复,因为我花了很多时间试图从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)方法中的固定图标的行为完全相同。

鼠标hover时,第二个图标显示: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,它将再次工作一次。

您需要在.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