Hallo zusammen, ich möchte ein Programm nur ein einziges Mal starten, wenn ich den Starter in der Leiste anklicke. z. B. Chrome. Doch jedesmal, wenn ich den Starter anklicke, macht ein neues Fenster auf. wie kann ich das verhindern? Danke für Antworten.
Programm aus der Leiste nur einmal öffnen
Anmeldungsdatum: Beiträge: 185 |
|
||||||
Anmeldungsdatum: Beiträge: 17548 Wohnort: Berlin |
Durch indirektes Starten, d.h. Du startest nicht Chrome, sondern ein Script, und das Script prüft, ob das Programm schon läuft. Da sind viele Wege möglich, die konventionellsten Wege wären: a) Mit
prüfst Du ob chrome schon läuft und nur wenn nicht, wird es gestartet. b) Du legst beim Start einen Lockfile an und räumst ihn nach Beendigung des Programms ab. D.h. vor dem Start prüfst Du, ob der Lockfile da ist. |
||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 185 |
Danke, das wäre eine Möglichkeit, richtig. Ich dachte aber eher an eine Einstellmöglichkeit in xfce, um reihenweise scripte zu vermeiden. Es betrifft ja alle Programme, die als Starter hinterlegt sind. |
||||||
Anmeldungsdatum: Beiträge: 17548 Wohnort: Berlin |
Ich habe oft mehrere Instancen von vlc laufen, vom Terminal, zuletzt nicht mehr so oft von Chromium/Firefox, aber vom Bildbetrachter und Inkscape. Dass man sich selbst das generell verwehrt scheint mir keine gute Idee, aber wir Menschen sind halt verschieden. Ich habe auch feste Desktop-Pages für viele Programme, Thunderbird auf 4, chromium auf 3, Firefox auf 2, vlc auf 1 und schließe die ersten 3 quasi nie, d.h. ich muss nicht überprüfen, ob die schon offen sind. Und in der Fußleiste habe ich Fensterknöpfe, so kann ich schnell sehen, was schon offen ist. Oft trügt mich auch nicht mein Kurzzeitgedächtnis, welches mir sagt, ob ich ein Programm schon offen habe oder nicht. Du würdest nicht für jedes Programm ein Script schreiben, sondern lediglich einen Befehl. Ich weiß nicht, wie viele Launcher Du hast, aber wenn es viele sind könntest Du mit sed alle auf einen Schlag modifizieren, allerdings betreffen meine Untersuchungen xUbuntu-18.04, ich weiß nicht, ob sich da was geändert hat, inzwischen:
Wieso einige mit 3 Einträgen auftauchen?
Zeilen 6, 26 u. 31.
Das würde nur bis jeweils Zeile 16 ersetzen, aber noch Nacharbeit erfordern, denn exo-open ist auch nur so ein Hilfsprogramm, das sich dazwischen schiebt. Ich glaube exo-open taucht selbst in der Prozessliste nur ganz kurz auf, um ein anderes Programm zu starten, und das heißt dann auch nicht TerminalEmulator sondern bei mir xfce4-terminal. Später hinzugefügte Starter müsstest Du dann immernoch manuell anpassen. |
||||||
Anmeldungsdatum: Beiträge: 453 Wohnort: Hannover |
Du könntest auch einen anderen Starter in der Leiste verwenden. Ich habe eine Zeit lang doxkbarx verwendet. Der verhält sich so, wie du es möchtest. Ist ähnlich wie unter Windows 10 eine Kombination aus Starter/Taskbar. Somit könnten die Fensterknöpfe auch aus der Leiste raus. Einziger Nachteil: dockbarx ist nicht mehr im Repository. Du bräuchtest ein ppa (https://launchpad.net/~xuzhen666/+archive/ubuntu/dockbarx) - das Wiki DockbarX ist hier m. W. n. nicht aktuell. |