Ich möchte sehen, ob eine Datei mit gedit geöffnet wird. Ist es möglich?

7

Es gibt eine Befehlszeilenoption, um zu sehen, welche Dateien mit gedit geöffnet sind. Wenn ich zwei Dateien in gedit (Datei1 und Datei2) und im Terminal öffne, verwende ich den folgenden Befehl:

ps ax | grep-v grep | grep gedit

Ich bekomme nur die erste Datei geöffnet. (5944 Punkte / 0 S + 0:01 gedit / home / file1)

Mit diesem Befehl sehe ich nicht, dass Datei2 auch in gedit geöffnet ist. Es ist ein anderer Weg?

georgisch
quelle
1
Ich denke, das ist eine interessante Frage. Auf meinem System noch lsofnicht weiß , über alle geöffneten Dateien im Zusammenhang geditselbst wenn stracezeigen sie haben geöffnet.
arrangieren
Ich habe eine Lösung gefunden, um eine Datei mit gedit als root remote zu bearbeiten. Und dies ist das einzige Problem, zu wissen, wann die bearbeitete Datei geschlossen wurde ...
Georgian
Hinweis: Verwenden Sie diese Option ps -C gedit, um nach einer bekannten App zu suchen und Grep nicht zu verdoppeln.
Benutzer unbekannt
1
Darf ich fragen, warum Sie wissen müssen, ob die Datei in gedit geöffnet ist oder welche Datei in gedit geöffnet ist? Möglicherweise gibt es eine andere Lösung für das zugrunde liegende Problem.
Benutzer unbekannt
codeps -C gedit PID TTY ZEIT CMD 5964 tty1 00:00:01 gedit /codeWo sind Informationen zu Datei1 und Datei2?
Georgian

Antworten:

3

gedit hält die Datei nicht offen, während Sie sie bearbeiten, daher bin ich mir nicht sicher, ob Sie dies können. Sie könnten wahrscheinlich ein gedit-Plugin schreiben, das es Ihnen sagen könnte, aber lassen Sie uns diese Option vorerst ignorieren.

Wenn Sie die obigen Kommentare lesen, möchten Sie wirklich nur eine Möglichkeit zum Bearbeiten einer Datei und wissen, wann sie geschlossen wurde. @ TimoKluck schlägt vor --standalone, aber ich denke, Sie wollen wahrscheinlich --waitstattdessen.

Sie können dasselbe auch über die D-Bus-API von gedit erreichen. Wenn Sie eine Datei öffnen, erhalten Sie ein Cookie, auf das Sie warten können.

Tumbleweed
quelle