web-dev-qa-db-ja.com

シェルスクリプトから起動されたアプリはUnityバーから実行されません

ファイルマネージャで[sqldeveloper.sh]をクリックしてから[実行]をクリックすると、OracleのSQL Developer 3.0を実行できます。 Unityメニューに追加すると(メニューの実行中アイコンを右クリックし、[ランチャーを保持]をクリックすると、新しいアイコンが機能しません。

SQL Developerを閉じたら、Unityバーの新しいアイコンをクリックしますが、数回フラッシュする以外は何もしません。

4
Charles Burns

デスクトップを右クリックして、新しいランチャーを作成します。次に、このランチャーをユニティバーにドラッグします。

ランチャーへのリンクを作成するだけなので、ランチャーをユニティバーにドラッグする前に別のフォルダーに移動することをお勧めします。ランチャーを〜/ .local/share/applications /に移動すると、ユニティ検索で名前を入力することでも見つけることができます。

3
Peter-Alexander

sqldeveloper.desktopにある~/.local/share/applications/ファイルに次の行を追加することにより、Oracle SQL Developerをダッシュ​​から正しく動作させることができました。

StartupWMClass=Oracle-ide-boot-Launcher

これは次を使用して発見されました

xprop WM_CLASS

開いたSQL Developerウィンドウをクリックします。

1
Alexey

それは部分的に働いた。ランチャーエントリを取得します。ただし、実際にランチャーエントリを実行すると、SQL Developerの実行中のインスタンスがランチャーに追加のアイコンを追加します(緑色の背景を持つわずかに異なる画像)。

Sqldeveloper.desktopファイルの内容は次のとおりです。

 [デスクトップエントリ] 
 Categories = Development; IDE; Java; 
 Comment = Oracle SQL Developer 
 Encoding = UTF-8 
 Exec = sqldeveloper 
 Hidden = false 
 Icon =/usr/share/sqldeveloper/icon.png 
 Name = Oracle SQL Developer 
 Terminal = false 
 Type =応用

2番目のアイコンを右クリックしても、「ランチャーを保持」オプションはありません。

ランチャーに実行中のプログラムを元のランチャーアイコンに関連付けるための提案はありますか?

1
Corey

私の場合、Java_HOME環境変数を追加する必要もありました。したがって、sqldeveloper.shは次のようになります。

#!/bin/bash

export Java_HOME=/opt/Java/jdk1.6.0_34
cd "`dirname $0`"/sqldeveloper/bin && bash sqldeveloper $* > sqldeveloper.log &
0