• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Das neue Jahr beginnt wie das alte - natürlich mit einem neuen Fotowettbewerb! Auch im Monat Januar freuen wir uns auf Eure Einsendungen. Wie es weitergeht, wisst Ihr ja - Hier geht es lang --> Klick

Programm starten, ohne dass ein Icon im Dock erscheint

rs1806

Alkmene
Registriert
07.07.09
Beiträge
34
Hallo,

ich habe mir gerade Matlab für Mac gekauft. Leider startet da immer automatisch X11 mit (wie auch bei Gimp).
Habe jetzt auch schon herausgefunden, dass das der Fall ist, wenn man ein ursprünglich für Linux erstelltes Programm
auf dem Mac startet.
Nun zu meiner Frage: Gibt es eine Möglichkeit X11 so zu konfigurieren, dass beim Starten kein Dock-Symbol erscheint?
Würde so Platz im Dock sparen^^

Danke für eure Hilfe!!!
 

iConste

Châtaigne du Léman
Registriert
30.01.10
Beiträge
832
Manchmal möchte man um Platz zu sparen und die Übersicht zu verbessern, dass bestimmte Programme nicht im System Dock von Mac OS X auftauchen. Nicht jede Anwendung bietet dafür eine Einstellmöglichkeit. Dennoch lässt sich mit dem kleinen Hilfsprogramm “Dock Dodger” dieses Verhalten für jede beliebige Anwendung einstellen. Dafür muss man das gewünschte Programm einfach in das Programmfenster von Dock Dodger ziehen und dort fallen lassen. Beim nächsten Start des Programms ist dann das Dock Icon nicht mehr sichtbar.
Bildschirmfoto-2010-03-08-um-18.39.11.png

Um ein Programm wieder im Dock anzeigen zu lassen dieses einfach noch einmal in das Dock Dodger Fenster ziehen.
Ich habe das Tool beispielsweise für den übrigens sehr praktischen OpenSource Passwortmanager “KeePassX” verwendet. Diesen habe ich immer geöffnet benötige aber nicht das platzraubende Dock Icon.
Achtung: Dock Dodger ändert gezielt Dateien im Application Bundle des Programms welches man in das Dock Doger Fenster zieht. Dies kann unerwartete Nebeneffekte haben. Beispielsweise ist das Programmmenü nicht mehr erreichbar und es ist auch nicht auszuschließen das manche Programme nach der Anwendung von Dock Doger nicht mehr starten. Deshalb sollte man vor der Benutzung immer eine Kopie des zu “undockenden” Programms machen.
Dock Doger ist Donationware. Das heißt es kann unbegrenzt lange kostenlos ausprobiert werden, der Autor bitte jedoch um eine kleine Spende wenn einem das Programm gefällt.

http://blog.jbbr.net/2010/03/08/dock-symbol-fur-bestimmtes-programm-deaktivieren/
http://foggynoggin.com/dockdodger
 
  • Like
Reaktionen: ImperatoR und fyysh

fyysh

Schweizer Glockenapfel
Registriert
25.01.10
Beiträge
1.386
Nice, iConste :)

Besteht Interesse daran, wie das ohne extra App geht?
 

rs1806

Alkmene
Registriert
07.07.09
Beiträge
34
Danke.. das werd ich gleich mal ausprobieren :)
@fyysh: ohne App wär natürlich noch besser ^^
 

Macbeatnik

Golden Noble
Registriert
05.01.04
Beiträge
34.476
eine Möglichkeit wäre die info.plist des Programms zu editieren und um dieses zu Erweitern:
<key>LSUIElement</key>
<string>1</string>
Dann wird das Icon nicht mehr im Dock angezeigt, allerdings wird die Menüleiste des Programms ebenfalls als kleiner Nebeneffekt nicht angezeigt. Die info.plist befindet sich im Programmpaket (Rechtsklick auf das Programm, Paketinhalt anzeigen, dort Contents, darin liegt die info.plist).
Will man alles wieder angezeigt haben ersetzt man die 1 durch eine 0.
Diese Möglichkeit ist mir bekannt, ob es auch andere gibt,abseits der kleinen Tools, die das erledigen, k.A.
 

fyysh

Schweizer Glockenapfel
Registriert
25.01.10
Beiträge
1.386
Ja, Macb. hat's schon gesagt. Genau so gehts. :)

Nun zur praktischen Umsetzung:

Vorweg: es empfiehlt sich immer ein Backup der Info.plist zu machen, bevor man an dieser herumfingert. Das steht schon oben in iConstes Post, gut, das steht man soll die ganze App sichern, in diesem Fall reicht aber, wenn man die Info.plist sichert.


Wenn du die Developer Tools installiert hast, dann machst du das am einfachsten mit dem Property List Editor. Das geht dann so:

1. Im Finder mir der Rechten Maustaste oder CTRL+Klick auf die App klicken und Paketinhalte zeigen aus dem Kontextmenü auswählen.
1059_2010-05-01_1059.png

2. Öffne den Ordner Contents.

3. Rechte Maustaste oder CTRL+Klick auf die Datei Info.plist => Duplizieren. Da haben wir unser Backup.
1102_2010-05-01_1102.png

4. Die Info.plist mit dem Property List Editor öffnen.
1103_2010-05-01_1103.png

5. Die Erste Zeile in der Liste anwählen, auf Add Child klicken, dann Application is agent (UIElement) aus der Liste wählen, TAB (die Taste) drücken und dann das erschienene Kästchen anchecken.
1106_2010-05-01_1106.png1107_2010-05-01_1106.png1107_2010-05-01_1107.png

6. Speichern. Hier solltest du darauf achten, dass du als "XML Property List" speicherst. Also am besten über File => Save As und dann als Format "XML-Property List" wählen.

7. Um es wieder rückgängig zu machen, öffnest du nochmal die Info.plist und nimmst das Häkchen raus, speichern nicht vergessen, oder du benennst die aktuelle Info.plist um und die Kopie, die du vorhin gemacht hast, benennst du in Info.plist um.




Viel einfacher, finde ich, geht das ganze mit dem Terminal. Das ist auch mein präferierter Weg, wenn die Developer Tools nicht installiert sind. Du darfst dich nur nicht vertippen, sonst klappt's nicht. ;)

1. Terminal Öffnen (/Programme/Dienstprogramme/Terminal.app)

2. Backup erstellen. Das geht so: Du gibst im Terminal "cp " (ohne ") ein, ziehst die App in das Terminal, fügst dann am Ende, direkt hinter .app noch /Contents/Info.plist hinzu, dann noch ein Leerzeichen, dann kopierst du den Pfad und fügst nochmal am Ende bspw. ein .bak hinzu. Bedenke, dass wenn Leerzeichen im Pfad sind, du den Pfad quoten musst, also in Anführungszeichen setzen.
1126_2010-05-01_1126.png1127_2010-05-01_1127.png
Schlussendlich müsste dann sowas dastehen: 1129_2010-05-01_1128.png

Wenn du dich mit den Pfaden auskennst und mit dem Terminal umgehen kannst, geht das natürlich viel einfacher. Dann gibst du bspw. ein:
cp [+Leerzeichen]
/App [+ TAB => dann steht /Applications/ da]
Smul [+ TAB => dann steht /Applications/Smultron.app/ da]
Con [+ TAB => dann steht /Applications/Smultron.app/Contents/ da]
Inf [+ TAB => dann steht /Applications/Smultron.app/Info.plist da]
[Lerrzeichen]
...
Nur so als Hinweis.

So jetzt haben wir unser Backup.

3. Mit dem Befehl defaults kannst du dann den Wert eintragen. Dazu brauchst du den Pfad der Info.plist, lässt aber das .plist weg(! wichtig). Sieht dann so aus:
Code:
 defaults write "/Applications/[URL="http://Smultron.app/Contents/Info"]Smultron.app/Contents/Info[/URL]" LSUIElement 1
4. Ob das geklappt hat, kannst du bspw. so feststellen:
Code:
 defaults read "/Applications/[URL="http://Smultron.app/Contents/Info"]Smultron.app/Contents/Info[/URL]" | grep LSUIElement
Da sollte dann rauskommen: LSUIElement = 1;

4. defaults konvertiert u.U. die Info.plist in das Binärformat, es solte aber eigentlich im XML-Format bleiben. Deshalb gibst du noch ein:
Code:
plutil -convert xml1 "/Applications/[URL="http://Smultron.app/Contents/Info.plist"]Smultron.app/Contents/Info.plist[/URL]"
Das Binärformat tut eigentlich nicht weh, zumindest hat es mir noch nie Probleme bereitet, aber wenn schon, denn schon.

5. Zum rückgängig machen des Ganzen, gibst du entweder
Code:
defaults write /Applications/[URL="http://Smultron.app/Contents/Info"]Smultron.app/Contents/Info[/URL] LSUIElement 0
(Das setzt den Wert=0, ist also das gleiche, wie das Häkchen rausnehmen)
oder
Code:
 defaults delete "/Applications/[URL="http://Smultron.app/Contents/Info"]Smultron.app/Contents/Info[/URL]"  LSUIElement
(Das löscht den LSUIElement-Key)
oder stellst die Info.plist vom Backup wieder her: 1152_2010-05-01_1152.png
oder du kannst auch im Finder hingehen, die aktuelle Info.plist löschen und die andere umbenennen.
...
Der Möglichkeiten sind viele gegeben. :)


Du kannst auch hingehen, die Info.plist mit einem Texteditor, bspw. Smultron :), öffnen und folgendes eintragen (das ist das was Macb. geschrieben hat :)) . Allerdings, abhängig vom Format der Info.plist, kann das ganze dann so aussehen, was das Editieren... uhm... "erschwert" (nein, es geht gar nicht ;)):
/* oh, ich darf kein Bild mehr anhängen... post ich gleich hinterher, das Bildchen, wie das aussehen kann */
Das passiert z.b. wenn man die Geschichte mit dem Terminal durchgeführt hat, aber Schritt 4 vergessen hat. Mit Schritt 4 lässt es sich auch wieder in XML konvertieren.

Wenn's ne XML-Property List ist, wie es sich gehört, dann kannst du einfach hinzufügen:
Code:
<key>LSUIElement</key>
<string>1</string>
Und zwar am Besten am Ende vor
Code:
</dict>
</plist>
Die letzten 4 Zeilen sollten dann so aussehen:
Code:
<key>LSUIElement</key>
<string>1</string>
</dict>
</plist>
Auch bei dieser Methode die Backups nicht vergessen, wa? ;)


So. reicht jetzt.
 
  • Like
Reaktionen: awk

fyysh

Schweizer Glockenapfel
Registriert
25.01.10
Beiträge
1.386
Das fehlende Bild:
1208_2010-05-01_1208.jpg

So sieht eine binäre Info.plist im Texteditor aus.
 

iConste

Châtaigne du Léman
Registriert
30.01.10
Beiträge
832
Super Erklärung, danke an euch beide! Ist 'ne super Methode...
 

MacMac512

deaktivierter Benutzer
Registriert
14.04.10
Beiträge
903
Geht das eigentlich auch so, dass nicht das Symbol auch aus der Programmwechselzeile "Cmd+Tab" gelöscht wird? Also Symbol nicht mehr im Dock, sondern nur noch das Programm offen und im Umschalter? :)

MfG
 

MacAlzenau

Golden Noble
Registriert
26.12.05
Beiträge
22.648
Rentiert der Aufwand? Selbst auf dem kleinsten MacBook-Display passen locker fünfzig und mehr Icons ins Dock.
 

MacMac512

deaktivierter Benutzer
Registriert
14.04.10
Beiträge
903
Naja wenn es viel Aufwand ist nicht, aber eine Plist zu ändern ist ja nicht viel Aufwand und jemand eine Lösung hätte, wäre es ja gut. Lebensnotwendig ist es keinesfalls, da haste schon recht. ;)
 

Rastafari

deaktivierter Benutzer
Registriert
10.03.05
Beiträge
18.150
Geht das eigentlich auch so, dass nicht das Symbol auch aus der Programmwechselzeile "Cmd+Tab" gelöscht wird? Also Symbol nicht mehr im Dock, sondern nur noch das Programm offen und im Umschalter?
Nein. Entweder mit Symbol, und zwar überall, oder ohne Symbol, und zwar nirgends.
Dazwischen gibts nichts.
 

MacMark

Jakob Lebel
Registriert
01.01.05
Beiträge
4.874
… startet da immer automatisch X11 mit (wie auch bei Gimp).
Habe jetzt auch schon herausgefunden, dass das der Fall ist, wenn man ein ursprünglich für Linux erstelltes Programm
auf dem Mac startet.…

X11 ist ein Jahrzehnt älter als "Linux".