2017-10-12 7 views
0

Ich benutze iTerm2 auf MacOS (Sierra). Ich habe mehrere Instanzen von iterm2 ausgeführt, jeder hat einen Titel, dem eine Zahl vorangestellt ist, die mit jedem laufenden Fenster inkrementiert wird.Bestimmen Sie den Namen/die Nummer des Fensters in iTerm2

Ich möchte einen Shell-Befehl ausführen, um diese Zahl in der Befehlszeile zurückzugeben, weiß jemand, wie man diese Informationen bekommt?

Ich suche so etwas wie:

$ iterm_get_number() 
2 

Antwort

0

ich in der Lage war, die Namen zu erhalten unter Verwendung von Applescript, das folgende Skript Dumps eine Liste der offenen iTerm Fenster. Da ich daran interessiert bin, diese Namen in einem Python-Skript zu verwenden, habe ich dafür auch ein kleines Snippet eingefügt.


get_window_names.applescript

on run 
    set returnNames to {} 
    tell application "iTerm" 
     repeat with theWindow in windows 
      tell theWindow 
       set end of returnNames to get name 
      end tell 
     end repeat 
    end tell 
    return returnNames 
end run 

Python für Informationen von oben Skript Extrahieren

out = subprocess.check_output(['osascript', 'get_window_names.applescript']) 
print [x.strip() for x in out.split(',')]