2016-03-21 11 views
1

komut satırı geliştirici araçları gerektirir, ben obj-c ve ayrıştırma gelen bir terminal komutu çalıştırıyorum onun çıkışı.Terminal OSX: "dize" komutu bunu elde etmek için <code>objective-c</code></p> <p>ekran/ekran üreticileri almak gerekir

Komuta

ioreg -lw0 | grep "EDID" | sed "/[^<]*</s///" | xxd -p -r | strings -6 

benim kodundan veya kullanıcının sisteminde Terminal gelen ya aynı komutu çalıştırıyorum zaman, bazı indirmek için bana soran bir ileti gösteriyor sistemimde iyi çalışıyor ama Its tüm kullanıcıların sistemlerinde yapmam mümkün olmayan geliştirici araçları. isteminin

Ekran Görüntüsü: my terminalde

enter image description here

Komut sonucu kod aşağıda verilen kullanıyorum

n:~ user$ ioreg -lw0 | grep "EDID" | sed "/[^<]*</s///" | xxd -p -r | strings -6 
P .00 6 LP133WX3-TLA3 Color LCD n:~ user$ 

yürütmek için, terminal komutu

Lütfen, komutun alternatifi veya herhangi bir geçici çözüm gibi bir şey önerin.

İlginiz için çok teşekkürler.

cevap

1

Gerçekten yapamazsınız, en iyi seçenek ioreg -lw0 | grep "EDID" | sed "/[^<]*</s///" | xxd -p -r'u ana makinenize göndermek ve daha sonra yerel olarak strings -6 ile filtrelemektir.

DÜZENLEME: Yorumlarda yer alan ayrıntılardan sonra, aşağıdakileri yapmalısınız:Mac'ini çalıştırın ioreg -lw0 | grep "EDID" | sed "/[^<]*</s///" | xxd -p -r > ~/Desktop/report.txt size dosyayı göndermelerini söyleyin. Masaüstünde aldığınızı, ardından yerel makinenizde strings -6 ~/Desktop/report.txt'u çalıştırdığınızı varsayalım.

+0

'yerel olarak bu dizeleri -6 ile filtreleyin, lütfen @daredevil'i detaylandırır mısınız –

+0

Yukarıdaki komutları uzak bilgisayarlara nasıl gönderiyorsunuz? – StefanS

+0

aslında bir uygulama oluşturdum (soruda verilen kod). Kullanıcılar uygulamayı mac kitaplarında çalıştırıyorlar ve uygulama sistem bilgilerini yakalıyor. –

İlgili konular