MacOS'ta Terminal'de zsh istemi nasıl özelleştirilir

Terminal uygulaması, macOS'taki komut satırı arayüzüdür. Terminaldeki her pencere bir kabuk işleminin bir örneğini temsil eder. Pencerede bir komut girebileceğinizi belirten bir bilgi istemi bulunur. Gördüğünüz istem, kabuk ayarlarınıza ve Terminal uygulamanıza bağlıdır, ancak genellikle oturum açtığınız ana bilgisayarın adını, üzerinde çalışmakta olduğunuz klasörü, kullanıcı adınızı ve bir bilgi istemi simgesini içerir.

MacOS'un giderek daha fazla benimsenmesi ve zsh'yi bash'a alternatif olarak kullanmanın popülerliğiyle birlikte, terminal deneyimini geliştirmek için zsh yönergesini özelleştirmek önemli hale geliyor.

Zsh yönlendiricinizin farklı bir renk kullanmasını, ek ayrıntılar göstermesini veya alandan en iyi şekilde yararlanmak için minimalist bir görünüm benimsemesini istiyorsanız, macOS bunu yapmanıza olanak tanır. Arka planda ne olursa olsun öne çıkmasını sağlamak için Terminal'deki zsh istemini nasıl özelleştireceğinizi öğrenin. Doğrulamak MacOS'ta Terminal'de "zsh komutu: kod bulunamadı" hatası nasıl düzeltilir.

zsh yönlendirici temelleri

Mac'inizde Terminal uygulamasını açtığınızda, son oturum açma bilgileriniz ve komut istemi gibi bazı yararlı bilgiler görüntülenir. Komut istemi genellikle varsayılan olarak şu şekilde görünür:

Soyad giriş: Çarşamba Şubat 322:00:40on konsol alvin@MacBook-Hava ~ %

Zsh istemi, MacBook Air, MacBook Pro, Mac mini vb. gibi kullanıcı adı ve bilgisayar modelinden oluşan bir metin dizisi görüntüler. Yaklaşık işareti (~), yönlendiricinin ana dizindeki konumunu gösterir.

Terminal aracılığıyla dosya sisteminizde farklı bir dizine geçerseniz, tilde yerine geçerli dizin adı görüntülenecektir.

Tüm ayarları saklamak için bir Z Shell profili oluşturun

Genellikle varsayılan temayı değiştirmek için sistem dosyalarını değiştirmeniz gerekir. Bunun nedeni, macOS güncellemelerinin tüm sistem dosyalarını varsayılana sıfırlaması ve yaptığınız tüm değişiklikleri kaybetmenizdir. Böylece, zsh yönlendiricinizde istediğiniz tüm değişiklikleri ve ayarları depolamak amacıyla zsh profiliniz için belirli bir ayarlar dosyası (nokta dosyası olarak bilinir) oluşturabilirsiniz.

MacOS'ta varsayılan olarak bir nokta dosyası dosyası bulamazsınız, bu nedenle onu oluşturmanız gerekir. zsh yönlendiricisinin nasıl göründüğü ve nasıl davrandığı gibi tüm ayarları depolamak için yeni bir .zshrc tanım dosyası oluşturmanız önerilir. Zsh profilini (nokta dosyası) nasıl oluşturacağınız aşağıda açıklanmıştır:

  1. Terminal uygulamasını açın .
  2. Aşağıdaki komutu yazın ve tuşuna basın Keşfet:
PS1="%n@%m %1~ %#"

Not: Touch komutu, halihazırda mevcut değilse yalnızca bir .zshrc tanım dosyası oluşturacaktır. Zaten orada olsaydı hiçbir şey yapmazdı.

Kodun çalıştırılması, kullanıcı hesabınızın ana dizininde bir .zshrc profili oluşturacaktır. Yolun içinde görebilirsin /Kullanıcı/ / Etkinleştirirseniz "Finder"da Mac'inizdeki gizli sistem dosyalarını görüntüleyin.

Bundan sonra, terminali her başlattığınızda oturum açmadan zsh profili kabukta mevcut olacaktır. Ancak, yalnızca .zprofile ve .zlogin gibi başka oturum açma dosyalarının olmaması durumunda oturum açma kutuları için kullanılacaktır.

Zsh yönlendiricisini terminalde özelleştirin

Varsayılan zsh yönlendiricisi genellikle kullanıcının ana dizininden başlayarak kullanıcı adı, makine adı ve yol gibi bilgileri taşır. Bu ayrıntılar, yoldaki zsh kabuğunun sistem dosyasında saklanır. /etc/zshrc:

PS1="%n@%m %1~ %#"

Bu değişken serisinde:

  1. %n Hesabınızın kullanıcı adıdır.
  2. %m Mac modelinizin adı.
  3. %1~ geçerli çalışma dizininin yolu anlamına gelir; burada ~, $HOME dizin yolunu kaldırır.
  4. %# Bu, kabuk kök (yönetici) ayrıcalıklarıyla çalışıyorsa yönlendiricinin #, çalışmıyorsa % göstereceği anlamına gelir.

Varsayılan zsh isteminde herhangi bir değişiklik yapmak için, istemin varsayılandan farklı görünmesi için ilgili değerleri eklemeniz gerekecektir.

İşte bunu nasıl yapacağınız. Terminal'i açın, aşağıdaki komutu yazın ve ardından tuşuna basın. Dönüş:

nano ~/.zshrc

.zshrc profili zaten mevcutsa muhtemelen boş değildir. Ancak, bir komutu çalıştırdığınızda mevcut değilse dokunma yukarıda boş olacaktır. PROMPT='…' veya PS1='…' metniyle yeni bir satır ekleyebilir ve ilgili değerleri tırnak içine alabilirsiniz.

Zsh yönlendiricisinde basit bir değişiklik yapmak için bu değerleri .zshrc tanım dosyasına yazabilirsiniz:

Hemen='%n:~$'

basın Ctrl + O Dosyada bu değişiklikleri yapmayı onaylamak için, ardından tuşuna basın. Ctrl + X Nano düzenleyiciden çıkmak için.

Tıklayarak yeni bir terminal penceresi açın Komut + T Yeni yaptığınız değişiklikleri onaylamak ve görüntülemek için. Yeni zsh istemi Mac'inizin kullanıcı adını, ana dizinini ve sonunda bir $ sembolünü görüntüleyecektir. Değişkenlerin terminalde birbirinden aralıklı olmasını tercih ederseniz yukarıdaki PROMPT değişkenine %n, ~ ve $ arasına boşluk ekleyebilirsiniz.

Özel bir kullanıcı adı istiyorsanız değiştirin %n Tercih ettiğiniz seçenekle. İşte bir örnek:

Hemen='özelkullanıcıadı~$'

Şimdi yeni bir terminal penceresi açarsanız aşağıdakileri göreceksiniz:

Başka herhangi bir parametreyi manuel olarak değiştirmek isterseniz, yukarıdaki PS1 değişkenindeki formatı kullanarak varsayılan değişkenleri değiştirerek bunu yapabilirsiniz. Tercihlerinize uyacak şekilde zsh istemine bilgi ekleyebilir veya bilgileri kaldırabilirsiniz.

Bu çok karmaşık görünüyorsa, şöyle bir web sitesi kullanın: Zsh İstemi Oluşturucu Z Shell'i özelleştirmenize yardımcı olmak için. Doğrulamak Zsh ve Bash Karşılaştırması: Programlama ve metin yönetimi için uygun kabuğu seçme.

Zsh istemine tarih ve saat ekleyin

Kullanıcı adınızın yanı sıra geçerli tarih veya saati de ekleyebilirsiniz, böylece bu bilgileri kontrol etmek için etkin Terminal penceresinden uzağa bakmanıza gerek kalmaz.

Terminal'i başlatın ve .zshrc profilini açın:

nano ~/.zshrc

İsteme tarihi dahil etmek için şunu kullanabilirsiniz: %D Tarih yy-aa-gg olarak görünecektir veya %W Aa/gg/yy biçiminde görünmesi. Yeni yönlendirici daha sonra aşağıdaki gibi görünecektir:

Hemen='%n:%W:~$'

İpucu: Yukarıdaki PROMPT değişkeninde görsel ayrım eklemek için iki nokta üst üste (:) kullandık, ancak siz boşluk veya başka bir şey kullanabilirsiniz. Örneğin, saati geçerli dizinden ayırmak için büyüktür işaretini (>) kullanırız.

Sistem saatini zsh yönergesine dahil etmek istiyorsanız şunu ekleyin: %T 24 saat formatında geçerli saat için veya %t Saati 12 saatlik formatta göstermek için veya şunu kullanın: %* Saati 24 saat formatında görüntüler. Koordinasyon -saat Saniyelerle.

Hemen='%n@%T>~$'

Tarih ve saati zsh yönlendiricinin sağında görüntüleyin

Bilgileri zsh direktifinin sağında görüntülemek için zshrc dosyasına RPROMPT değişkenini eklemeniz gerekir. Örneğin tarih ve saati eklemek için aşağıdakileri girin:

HIZLI='%D @ %T'

Animatörünüz artık şöyle görünecek:

Zsh isteminde metne renk ekleyin

Terminal uygulamasını renklerle ayarlamanın yanı sıra, güzel bir görsel mola için Mac'teki zsh profilinizdeki metne biraz renk ekleyebilirsiniz. Terminali başlatın ve .zshrc profilini açın:

nano ~/.zshrc

Z Shell, vektör metninin arka planı tamamlaması için renkleri ve gri tonlarını destekler. Şu seçeneklerden ön plan (metin) rengini seçebilirsiniz: siyah, beyaz, sarı, yeşil, kırmızı, mavi, camgöbeği ve macenta. İşte nasıl kullanılacağı:

Hemen='%F{cyan}%n%f:~$'

Belirli bir zsh renk tonu seçmek istiyorsanız terminal uygulamasının desteklediği 256 8 bit renk arasından seçim yapabilirsiniz. Renkler için sayısal değerlerin nasıl kullanılacağı aşağıda açıklanmıştır:

Hemen='%F{51}%n%f:~$'

Varsayılan ön plan renk değişkenlerini ayarlamanız gerekir %F و %f Renklendirmek istediğiniz ilgili metni vurgulayın.

Zsh istemine görsel efektler ekleyin

Bilgi istemi metninizi renklendirmek yeterli değilse zsh isteminizi birçok metin arasından öne çıkarmak için vurgulayabilirsiniz. Yeni başlayanlar için zsh istemini kalın yazabilirsiniz:

Hemen='%B%F{51}%n%f%b:~$'

ekleme %B Başlangıçta ve ortamda %b Son olarak ilgili metni kalın hale getireceğiz.

Aynı şekilde ekleyebilirsiniz %S başlangıçta ve %s Son olarak metni vurgulamak için. Vurgu, iki varyant arasında görünmeyi seçtiğiniz renkle aynı olacaktır %S و %s.

Hemen='%S%F{51}%n%f%s:~$'

Ayrıca zsh direktifinin metninin altını da çizebilirsiniz. İsteme bir alt çizgi eklemek için değişkeni ekleyebilirsiniz. %U Metnin başında ve %u İlgili metnin sonunda.

Hemen='%U%F{51}%n%f%u:~$'

Zsh yönlendiriciden son giriş ayrıntılarını kaldır

Terminal uygulamasında son oturum açma zamanını gösteren üst satırın gizlenmesi veya devre dışı bırakılması, zsh yönlendiricisine daha görünür bir görünüm kazandırabilir. Bu bilgiyi gizlemek için aşağıdaki komutu kullanabilirsiniz:

dokunma ~/.hushlogin

Terminal'i bir sonraki açışınızda zsh isteminin üzerinde hiçbir şey görmezsiniz.

Zsh tahsisinizi sıfırlayın

Yeni bir başlangıca ihtiyacınız varsa PROMPT veya PS1 değişkenini varsayılan değere ayarlayarak bunu yapabilirsiniz:

Hemen="%n@%m %1~ %#"

RPROMPT'u kullanarak zsh isteminin sağına bilgi eklediyseniz, bunu .zshrc'den silin.

Alternatif olarak, .zshrc dosyasındaki PROMPT/PS1 ve RPROMPT değişkenlerini güvenle silebilirsiniz. Endişelenmeyin çünkü .zshrc dosyasındaki ayarlar yalnızca mevcut kullanıcı profili için geçerlidir. Her ikisini de silerseniz Z kabuğu sistem dosyasında saklanan varsayılan ayarlar kullanılacaktır /etc/zshrc.

Artık zsh yönlendiriciyi nasıl özelleştireceğinize dair tüm ayrıntılara sahip olduğunuza göre, biraz deneme yapın ve onu daha belirgin hale getirin. Bunu kalın yapabilir, altını çizebilir, kısaltabilir ve hatta içine daha fazla bilgi ekleyebilirsiniz. Değişikliklerden memnun kalmazsanız her zaman hızlı bir şekilde varsayılan temaya geri dönebilirsiniz. Artık görüntüleyebilirsiniz MacOS ve Linux karşılaştırması: Bilmeniz gereken temel farklar.

Üst düğmeye git