Terminalimdeki klasör simgesinin neden üzerinde bir soru işareti var?


16

Zaman zaman, Terminal pencerelerimden birinin başlık çubuğundaki klasör simgesinin üzerinde bir soru işareti bulunduğunu görüyorum, örneğin:

resim açıklamasını buraya girin

Ne anlama geliyor? Fark ettiğim herhangi bir etkisi veya sorunu yok - sadece merak ediyorum.

OS X 10.8 (Mountain Lion) kullanıyorum.

Yanıtlar:


18

Soru işareti (ve devre dışı bırakılmış açılır menü öğeleri), Terminal'in çalışma dizininin uzak bir bilgisayarda olduğunu düşündüğünü ve bu nedenle açılır menüyü kullanarak Finder'da bulamayacağınızı belirtir. Açılır menüdeki son öğeye bakarsanız (“proxy” simgesine Command-Click), Terminal'in çalışma dizininin açık olduğunu düşündüğü bilgisayarı / ana bilgisayarı görürsünüz. Bilgisayarın geçerli adı olmadığını görmelisiniz.

Bash (macOS'ta varsayılan kabuk) kullanıyorsanız, varsayılan olarak her komut isteminde terminale bir çalışma sırası gönderir ve Terminal'e geçerli çalışma dizinini bildirir. Kontrol sekansları yerel veya uzak bilgisayarlardan gelebileceğinden, ana bilgisayar adını içeren bir “dosya:” şeması URL'si gönderir ve Terminal, adın geçerli makineyle eşleştiğini doğrular. Başlamazsa, Terminal, yerel dizinlere karşılık gelmediği için yol açılır menü öğelerini devre dışı bırakır.

Denetim sırasını gönderen kodu /etc/bashrc_Apple_Terminal(veya /etc/bashrcmacOS'un eski sürümlerinde) görebilirsiniz.

[Eğer bash kullanmıyorsanız veya varsayılan davranış oluşmayacak şekilde özelleştirdiyseniz, ancak kabuğunuzun (veya çalıştırdığınız başka bir programın) pencereyi veya sekmeyi ( icon) başlık, Terminal yol adı neye benzediğini görmek için inceleyecek ve daha sonra bunun geçerli bir yerel yol adına karşılık gelip gelmediğini kontrol edecektir. Değilse, pencere proxy simgesini hiç görüntülemez.]

Terminal'in "anasistem:" URL'sinin geçerli ana bilgisayarda olduğunu algılayamadığı bir senaryo, bir kabuk çalışırken ağ yapılandırmanızı değiştirirseniz olur. Yaygın bir durum, taşınabilir bir bilgisayarı uyku moduna geçirmek ve başka bir yere taşımak, ardından uyandırmaktır. Yerel ana bilgisayar adı ve adresi değişmiş olacaktır, ancak kabuğun $HOSTNAMEortam değişkeni hala eski ana bilgisayar adına sahiptir ve bu, kontrol sırasında gönderdiği şeydir. Bunu düzeltmek için ortam değişkenini aşağıdakilerle güncelleyin:

 HOSTNAME=$(hostname)

Başka bir senaryo, Terminal'den çıkmanız, ağ yapılandırmalarını değiştirmeniz ve ardından Sürdürme etkinken Terminal'i açmanızdır. Terminal, pencerelerin ve sekmelerin yanı sıra her birinin gönderildiği son çalışma dizini URL'sini geri yükler. Bu durumla karşılaşırsanız, $HOSTNAMEyeni bir kabuk başlattığından beri güncel olacaktır , ancak kabuğun yeniden güncellemesini alana kadar Terminal'in eski bir URL'si olabilir. Komut istemini görüntülemek sorunu çözmezse, cdkabuğu güncelleştirmek için dizinleri değiştirmeyi deneyin .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.