Wie man sqldeveloper-Symbol, um zu zeigen, in meiner Einheit bar
Ich bin einrichten Ubuntu 13.10 auf einem Dell-desktop. Ich habe installiert sqldeveloper und erstellt haben eine sqldeveoper.desktop-Datei in meinem Desktop - /dir, das Programm zu starten. Siehe code unten. Mein problem ist Folgendes: auf meinem desktop Bildschirm sehe ich das .desktop-Datei als sqldeveloper-Symbol (das Runde db-Symbol mit einem grünen Pfeil drauf). I doppelklicken Sie auf das Symbol und das Programm startet. Das Symbol erscheint in meiner Einheit bar und dann das Bild ändert sich in ein"? " Fragezeichen-symbol.
Irgendwelche Ideen, warum dies geschieht? Das Symbol.png (Bild) ist in der Lage, die desktop-Datei verweist. Vielleicht die Datei ist nicht zu sehen, den Pfad richtig aus der Einheit bar?
sqldeveloper.desktop-code:
[Desktop Entry]
Type=Application
Version=1.0
Name=SQL Developer
GenericName=Oracle Development Environment
Comment=Proprietary environment for managing Oracle databases
Exec=sqldeveloper %F
Icon=/opt/sqldeveloper/icon.png
Terminal=false
Categories=Development;IDE;
StartupNotify=true
Vielen Dank für jede Richtung, in dies.
JohnC
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hintergrund
In der version 4.1.5 von SQL-Developer, der splash-screen hat WM_CLASS(STRING) = oracle-ide-osgi-boot-OracleIdeLauncher. Diese Einstellung wird als Wert für den Schlüssel StartupWMClass in Ihr .desktop-Datei funktioniert auf den ersten, während der splash-screen sichtbar ist.
Das problem kommt, wenn SQL Developer Hauptfenster erscheint, weil dieses zweite Fenster hat die generische WM_CLASS(STRING) = sun-awt-X11-XFramePeer nur. Die Einstellung dieser generische Wert für StartupWMClass in Ihr .desktop-Datei nicht funktioniert aus Gründen, die ich nicht ganz verstehen.
Funktionierende Lösung für dieses problem ist .desktop-Datei, die mithilfe eines benutzerdefinierten bash-Skript. Das benutzerdefinierte Skript startet Oracle startup-Skript asynchron, wartet dann, bis das Hauptfenster angezeigt werden soll, und schließlich ändert seine WM_CLASS programmgesteuert auf den gleichen Wert, auf den splash-screen. Dass WM_CLASS wird auch bezeichnet durch den .desktop-Datei.
Benutzerdefinierte bash-Skript
Speichern dieses als $HOME/bin/launch-sqldeveloper.sh
.desktop-Datei
/opt/sqldeveloper/sqldeveloper/bin/SQLDeveloperIcons.icns
. Es ist die macOS-Symbole-Datei und wird es skaliert mit der Größe der Icons, plus es nicht den weißen hintergrund.Vorausgesetzt, dass Sie bereits verifiziert sind, ist das Symbol in die Lage spitzt sich durch die sqldeveloper.desktop (Sie können versuchen
ls /opt/sqldeveloper/icon.png
vom terminal).Fügen Sie einfach diese Zeile, sqldeveloper.desktop-Datei
Und vergessen Sie nicht, führen Sie den Befehl
sudo update-desktop-database
nach dem speichern der änderungen.Dieser arbeitete für mich https://askubuntu.com/questions/458554/how-to-install-sql-developer-on-ubuntu-14-04