Konsol Araç Seti

Konsol Araç Seti, Komut istemi olarak da bilinen Windows konsolu için erişilebilirlik geliştirmeleri sağlayan NVDA eklentisidir. Windows PowerShell'de de iyi çalışır. Bazı özellikler Cygwin, PuTTY ve Windows Terminal gibi alternatif terminallerde çalışabilir, ancak eklenti yalnızca varsayılan Windows Konsolu ile dikkatli bir şekilde test edilmiştir. SSH kullanıcıları bu eklentiyi özellikle kullanışlı bulabilir.

Bazı özellikler daha önce Tony'nin geliştirme eklentisinin parçasıydı.

İndirmeler

konsol araç Seti

Gerçek zamanlı konsol konuşması

Bu seçenek, NVDA'nın yeni konuşma ifadelerini sıraya koymak yerine, konsol çıktısında göründükleri anda yeni satırları konuşmasını sağlar. Örneğin, NVDA 1 dakika önce ekranda beliren bir satırı konuşmakla meşgulse ve şimdi yeni bir satır belirirse, bu seçenek eski satırı konuşmayı iptal eder ve hemen yeni satırı konuşmaya başlar, böylece konsol penceresinde neler olup bittiğine dair daha gerçek zamanlı bir geri bildirim sağlar.

Konsol güncellemelerinde bip sesi

Konsol metni her güncellendiğinde düşük perdeli bir uyarı sesi verir.

Konsollarda Control+V'yi zorunlu kıl

Bu seçenek, Control+V kısayolunun ssh oturumlarında çalışmasını sağlar.

Deneysel: komut istemi düzenleme

Not: Bu özellik deneyseldir. Lütfen bu bölümü dikkatlice okuyun ve sorunları bildirmeden önce nasıl çalıştığını anladığınızdan emin olun.

Konsol penceresindeki mevcut komut satırını belirlemek ve erişilebilir bir "Komut satırını düzenle" penceresinde düzenlemek için NVDA+E tuşlarına basın. Düzenlemeden sonra mevcut komut satırını güncellemek için Escape tuşuna ya da güncellemek ve komutu hemen çalıştırmak için Enter tuşuna basabilirsiniz. Alternatif olarak komut satırını güncellemeden düzenleme istemi penceresini kapatmak için Alt+F4 tuşlarına basabilirsiniz.

Bu özellik, Windows komut istemi cmd.exede, ayrıca ssh bağlantıları üzerinden bash kabuğunda, WSL ve cygwin'de test edilmiştir. Alternatif Unix kabuklarında da çalışabilir, ancak test edilmemiştir.

Eklentinin geçerli komutu nasıl ayıkladığı aşağıda açıklanmıştır.

  1. End` tuşuna basar ve ardından herhangi bir yerde kullanılması muhtemel olmayan nadir bir Unicode karakteri olan bir kontrol karakteri gönderir.
  2. Ardından home tuşuna basar ve başka bir kontrol karakteri gönderir.
  3. Ardından, yavaş SSH bağlantılarında biraz zaman alabilen kontrol karakterlerinin ekranda görünmesini bekler.
  4. Komut, iki kontrol karakteri arasında görünen şeydir.
  5. NVDA ayarlarında "Kullanılabilir olduğunda Windows Konsoluna erişmek için UI Otomasyonu kullan" seçeneği etkinleştirildiğinde, dizenin başına bir kontrol karakteri daha gönderir. Bu, çok satırlı komutları doğru bir şekilde ayrıştırmak için gereklidir: UIA uygulaması her satırın sonundaki boşlukları keser, bu nedenle iki satır arasında boşluk olup olmadığını anlamak için bunları bir karakter kaydırmamız gerekir. Ancak, bu şekilde sözcükler arasındaki boşluk sayısını korumadığımızı, yalnızca boşluk varlığını korumayı garanti ettiğimizi lütfen unutmayın.
  6. Eklentiyi düzenlemeden önce, imleci başa ve sona getirerek ve 'Delete' ve 'Backspace' tuşlarına basmayı simüle ederek kontrol karakterlerini kaldırdığınızdan emin olun.
  7. Komutu, kullanıcının görüntülemesi veya düzenlemesi için "Komut istemini düzenle" penceresinde sunar.
  8. Kullanıcı Enter veya Escape tuşuna bastıktan sonra, önce konsoldaki mevcut satırı siler. Bu, dört yöntemden biri aracılığıyla elde edilir, yöntemin seçimi yapılandırılabilir. Şu anda dört yöntem desteklenmektedir:

    • Control+C: hem cmd.exe hem de bash içinde çalışır, ancak önceki komut istemini ekranda görünür bırakır; emac'larda çalışmaz; yavaş SSH bağlantılarında bazen güvenilmez
    • Escape: sadece cmd.exede çalışır"),
    • Control+A Control+K: bash ve emacs ile çalışır; cmd.exede çalışmıyor
    • Backspace (önerilir): tüm ortamlarda çalışır; ancak daha yavaştır ve satırın uzunluğu değişirse bozulmaya neden olabilir
  9. Ardından eklenti, güncellenen komutu yazmak için tuş vuruşlarını simüle eder ve isteğe bağlı olarak "Enter" tuşuna basmayı simüle eder.

Sorun giderme:

  • 'Baş', 'Son', 'Sil' ve 'Geri Al' tuşlarının konsolunuzda beklendiği gibi çalıştığını doğrulayın.
  • Konsolunuzun Unicode karakterleri desteklediğini doğrulayın. Bazı ssh bağlantıları Unicode'u desteklemez.
  • Seçilen silme yönteminin konsolunuzda çalıştığını doğrulayın.

Deneysel: komut çıktısını yakalama

Not: Bu özellik deneyseldir. Lütfen bu bölümü dikkatlice okuyun ve sorunları bildirmeden önce nasıl çalıştığını anladığınızdan emin olun.

Komut satırındayken veya "Komut istemini düzenle" penceresindeyken, komut çıktısını almak için "Control+Enter" tuşlarına basın. Bu eklenti, birden çok ekrana yayılan büyük çıktıları yakalayabilir, ancak çıktı 10 ekrandan büyük olduğunda yakalama işleminin tamamlanması önemli ölçüde zaman alır. Eklenti uzun bir zil sesi çalacak ve eklenti o anda çalışan komutun çıktısını yakaladığı sürece veya zaman aşımına ulaşılana kadar sürecek. Alternatif olarak, yakalamayı durdurmak için "NVDA+E" tuşlarına basın.

NVDA ayarlarında "Kullanılabilir olduğunda Windows Konsoluna erişmek için UI Otomasyonu kullan" özelliği etkinleştirildiğinde, yakalama devam ederken diğer pencerelere geçebilirsiniz. Ancak, bu seçenek devre dışı bırakılırsa NVDA, yalnızca konsol odaklandığında çalışan eski bir konsol kodu kullanıyor demektir ve bu nedenle başka bir pencereye geçmek, yakalamayı duraklatır.

Komut yakalama, komut çıktısını "less" komutuna yönlendirerek çalışır. Komutlara eklenen varsayılan son ek şudur: |less -c 2>&1 Lütfen sadece ne yaptığınızı biliyorsanız değiştirin. Bu eklenti, çıktıyı sayfa sayfa almak için "less" komutunun çıktısıyla nasıl etkileşim kurulacağını bilir.

Windows'ta less.exe aracının ayrıca yüklenmesi gerekir. Bunu cygwin aracılığıyla yükleyebilir veya başka bir yerden bir Windows ikili dosyası indirebilirsiniz.

Eğer Linuxtatmuxveyascreenkullanıyorsanız, lütfen alt kısımda herhangi bir durum satırının görüntülenmediğinden emin olun. tmux içinde çalıştırın tmux set status off durum satırından kurtulmak veya tmux.conf dosyanızı değiştirmek için.

Sorun giderme:

  • Başarısız bir çıktı yakalama girişiminden sonra, gerçekte hangi komutun yürütüldüğünü kontrol etmek için konsoldaki "Yukarı Ok" tuşuna basın.
  • Yukarıda bahsedilen varsayılan yakalama ekine geri dönün.
  • "Komut istemi düzenleme" bölümündeki sorun giderme adımlarını deneyin.