Oh, wie sehr ich Ubuntu und all seine Funktionen liebe, aber dieser "Bug" hat mich so lange wütend gemacht und ich habe mich endlich entschlossen, hier um Hilfe zu bitten.
Ich habe alle .php
Dateien zugewiesen , die mit gedit geöffnet werden sollen, wenn ich in nautilus auf sie doppelklicke. Nun ist das Verhalten seltsam.
- Ich habe kein gedit ausgeführt
- Ich doppelklicke auf eine zu öffnende Datei
- Ein gedit-Fenster wird geöffnet und die Datei geladen
- Ich doppelklicke auf eine andere zu öffnende Datei
Nun gibt es 2 mögliche Ergebnisse:
5A) Die Datei wird im selben gedit-Fenster in einer neuen Registerkarte geöffnet
5B) Die Datei wird in einem neuen gedit-Fenster geöffnet, wodurch 2 gedits ausgeführt werden.
Ob A oder B passiert, scheint völlig zufällig zu sein und geht unendlich weiter. Das heißt, ich doppelklicke auf 100 Dateien und erhalte möglicherweise 60 Gedits, von denen einige 1 Tab, einige 2 Tab und einige 3 Tab enthalten ...
Dies ist äußerst ärgerlich und eine Lösung dafür wäre sehr dankbar. Jemand jemals versucht, dieses Problem zu beheben?
Dies ist in Ubuntu 10.04, 10.10 und 11.10 geschehen. Alle Ubuntu-Versionen, die ich je getestet habe.
Ich wollte, dass alle Dateien in nur einem gedit-Fenster geöffnet werden. Ich habe diese Informationen nicht woanders gefunden, aber mit den folgenden Änderungen habe ich es geschafft, alle Textdateien in nur einem Fenster als neue Registerkarten zu öffnen, egal wie ich sie öffne (über Launcher, über Nautilus, über Gnome DO).
Abrufen der Anzeigenummer: Geben Sie
echo $DISPLAY
die Befehlszeile ein. ZB bekommst du:0
als Displaynummer.Öffnen Sie
/usr/share/applications/gedit.desktop
als Superuser mit einem Texteditor.Ändern Sie die Zeile mit den Worten:
zu
Wo
:0
ist Ihre Display-Nummer?quelle
gedit
neue Instanzen (Fenster) geöffnet werden. Zumindest in der aktuellen Version 3.18.Dies geschieht nicht zufällig
Standardmäßig öffnet Gedit nicht viele Instanzen, sondern jeweils eine. Wenn du in der Anzeige öffnest, wo es noch nicht ist, öffnet Gedit Dateien in Gedit, die jetzt in dieser Anzeige von der geöffneten Datei vorhanden sind.
Sie können also festlegen, dass die erste Instanz von gedit in allen Arbeitsbereichen angezeigt wird, damit sie Ihrer aktiven Anzeige folgt. Oder arbeiten Sie an jedem Arbeitsplatz mit jedem Projekt und jedem mit einem eigenen geöffneten Gedit. In Tastenkombinationen können Sie eine neue Verknüpfung zum Umschalten des Fensters in allen Arbeitsbereichen erstellen.
ODER es ist möglich, es immer in einer neuen Instanz zu öffnen, indem Sie den Befehl "Verknüpfung" in "Öffnen mit" verwenden.
gedit --new-window
So können Sie in PHP-Eigenschaften versuchen, mit Reset zu öffnen und mit nur Gedit eine neue Öffnung zu setzen
Verwenden Sie
gedit --help-all
ull, um andere Optionen zum Öffnen mit gedit anzuzeigen.Und Sie können auch versuchen, gedit mit allen Konfigurationsdateien zu entfernen und es mit sauber zu installieren
sudo apt-get purge gedit && sudo apt-get clean && sudo apt-get update && sudo apt-get install gedit
UPDATE: Ich konnte reproduzieren - wenn ich das Fenster etwas außerhalb des Bildschirms bewegte, öffnete sich eine Datei in einem neuen Fenster. Es denkt irgendwie, dass es in einem anderen Display ist.
quelle
Das passierte mir. Ich konnte keine relevante conf-Datei finden und versuchte es sogar mit purge + clean. Endlich gefunden was es war. Das Gedit-Fenster wurde so geöffnet, dass es so aussah, als wäre es maximiert, aber nicht. Ich habe die Maximierungsschaltfläche im Fenster gedrückt und das Problem wurde behoben! Beachten Sie, dass sich die Größe des Fensters nicht geändert hat, sondern nur die Ecken von rund zu quadratisch. Es scheint, dass dies ein Fehler im beschriebenen Algorithmus @fossfreedom sein muss .
Hinweis: Wenn Sie das Fenster schließen, muss der Maximierungs- / Minimierungsstatus in einer Benutzerkonfiguration gespeichert werden. Dieser Status überlebt die Bereinigung + Bereinigung und ist auch nicht in Gedit-Confs für einzelne Benutzer enthalten.
quelle