web-dev-qa-db-ja.com

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. アプリケーションrdesktopをいくつかのコマンドパラメーターとともに使用してリモートマシンに接続し、自動的にログインするrdesk.desktopを手動で作成します。このランチャーをUnityに正常にドラッグできます。

  2. メインメニューユーティリティを使用してランチャーを作成し、Ubuntuアイコンを押してそこからセッションを起動し、起動時に表示される実際のrdesktopアイコンを固定します。

どちらの方法も部分的に機能します。 (1)でタスクバーに選択したアイコンのある素敵なショートカットを取得できますが、このショートカットをクリックすると、2番目の(実際のrdesktop)アイコンがUnityバーの下部に表示されます。この2番目のアイコンの固定は機能しますが、セッションを閉じた後に実際にクリックしても何も実行されません。 (2)メソッドの固定アイコンはまったく同じように機能します。

マウスオーバーすると、2番目のアイコンが表示されます:rdesktop-192.168.1.103

パラメータを使用してrdesktopコマンドへのショートカットを作成し、Unityに固定して、クリックしたアイコンが強調表示され、セッションを閉じた後でもクリックに応答するにはどうすればよいですか?または、rdesktopが実際に開くように、2番目の固定アイコンを何らかの方法で編集して正しいパラメーターを操作できると思いますが、ファイルシステム内のどこにも見つからず、覗き見ることができませんでした。

編集:ここに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

明確にするためのスクリーンショットは次のとおりです。

enter image description here

上部の黒で強調表示されたものが.Desktopで、下部がクリックすると表示されます。上部は実際には1回だけ機能し、ピンを外してUnityに再ドラッグすると、もう一度機能します。

9
red

.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
11
Javier Rivera