Unityのショートカットを作成して特定のコマンド/シェルスクリプトに固定する方法


9

これは重複ではありません。AskUbuntuと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

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

ここに画像の説明を入力してください

黒で強調表示されている1つは私の.Desktopで、下部はクリックしたときに表示されるものです。アッパーは実際には1回だけ機能します。ピン留めを外してUnityにドラッグすると、もう一度機能します。

回答:


11

.desktopファイルでrdesktopにWMClassを設定する必要があります。これは私のために働きます:

[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およびプログラム名に一致するプログラムがそれを実行できない場合にのみ必要です。
Javier Rivera
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.