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
Eklenti mağazasından yükleyin.
İlk görünen satıra atla
Konsol araç seti, UIA konsollarındaki "shift+numpad7" komutunu geçersiz kılar: arabelleğin tamamındaki ilk satırı okumak yerine artık pencerenin üst kısmında görünen ilk satırı okur. Eski davranışa dönmek ve ara belleğin ilk satırını okumak için "shift+numpad7" tuşlarına iki kez basın.
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.exe
de, 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.
- End` tuşuna basar ve ardından herhangi bir yerde kullanılması muhtemel olmayan nadir bir Unicode karakteri olan bir kontrol karakteri gönderir.
- Ardından
home
tuşuna basar ve başka bir kontrol karakteri gönderir. - Ardından, yavaş SSH bağlantılarında biraz zaman alabilen kontrol karakterlerinin ekranda görünmesini bekler.
- Komut, iki kontrol karakteri arasında görünen şeydir.
- 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.
- 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.
- Komutu, kullanıcının görüntülemesi veya düzenlemesi için "Komut istemini düzenle" penceresinde sunar.
Kullanıcı
Enter
veyaEscape
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
: hemcmd.exe
hem debash
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üvenilmezEscape
: sadececmd.exe
de çalışır"),Control+A Control+K
:bash
veemacs
ile çalışır;cmd.exe
de çalışmıyorBackspace
(önerilir): tüm ortamlarda çalışır; ancak daha yavaştır ve satırın uzunluğu değişirse bozulmaya neden olabilir
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 Linuxta
tmuxveya
screenkullanı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 konsolda '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.