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?
lsof
nicht weiß , über alle geöffneten Dateien im Zusammenhanggedit
selbst wennstrace
zeigen sie haben geöffnet.ps -C gedit
, um nach einer bekannten App zu suchen und Grep nicht zu verdoppeln.code
ps -C gedit PID TTY ZEIT CMD 5964 tty1 00:00:01 gedit/code
Wo sind Informationen zu Datei1 und Datei2?Antworten:
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--wait
stattdessen.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.
quelle