Disleksi ile komut satırı kullanımı


57

Ben Linux'ta yeniyim ve disleksik olmak, komut satırından çalışmayı zorluyorum. Bu konuda çalışmanıza yardımcı olacak ne gibi yardımlar ve tavsiyeler var?


4
Bir dosyayı terminale sürüklediğinizde otomatik olarak tüm yolu yazdırır. Yukarı ok tuşuna bastığınızda otomatik olarak son komutu yazdırır.
karel

21
Güzel bir soru, ama problemlerinin ne olduğunu hayal etmekte zorlanıyorum. Lütfen size en çok neyin zorluk çıkardığını düzenleyin ve açıklayın. Muhtemel çözümler düşündüğünüzden daha basit olabilir (diğer yorumlara bakınız).
tatlı

6
Klavye kısayolları çok yardımcı oluyor , burada yararlı olanları buluyor : askubuntu.com/q/45521/507051 ve askubuntu.com/q/444708/507051
tatlı

4
Bir dosyaya uzun bir yol yazarak zaman kazanmak için dosyanın yolunu yazdırmak ve ardından bir sonraki komuta kopyalamak / yapıştırmak için dosyanın simgesini terminale sürüklerim.
karel

3
Zsh, değiştirilen harfleri komut adlarında otomatik olarak düzeltebilir! (Manuel sayfalarda daha fazla bilgi vardır.)
SilverWolf

Yanıtlar:


90

Komut satırıyla ilgili deneyiminizi geliştirmek için birkaç şeyi deneyebilirsiniz.

  1. Sekme tamamlama özelliğini kullanın (kısaca yazılmış komutları, tuşuna basarak otomatik olarak doldurun Tab).
  2. Son komutu otomatik olarak yazdırmak için (yukarı ok) düğmesine basın ve komut geçmişinde dolaşmak için & (yukarı ve aşağı ok tuşlarına) basmaya devam edin .
  3. Tam yolu otomatik olarak yazdırmak için bir dosyayı terminale sürükleyin.
  4. Yaptığınız son komuttan son argümanı eklemek için Alt+ .(nokta) tuşuna basın (örneğin, mkdirardından kullanışlıdır cd).
  5. Klavye kısayollarını kullanın ( buna ve buna bakın ).
  6. Kullanım Bash takma adları (bkz bu ve bu ).
  7. Kullanarak history, komut geçmişini görüntüleyebilir ve daha sonra komutu tekrar çalıştırmak için tarihsel komutun numarasını kullanabilirsiniz (örneğin, # 352 komutunu tekrarla !352). hHızlı ve kolay erişim için basitçe onu takma .
  8. Önceki komutları eşleştirmek için ters terminal aramasını ( Ctrl+ R, daha sonra yazmaya başlayın) kullanın; daha önceki şeyleri bulmanın hızlı bir yolu.
  9. Komutları ve Zsh veya balık gibi isteğe bağlı değişkenleri tamamlayan bir kabuk kullanın .
  10. Terminal'de disleksik okuyucular için , örneğin " OpenDyslexic " gibi okunabilirliği artıran bir font kullanın .
  11. Okurken ekranda ne olduğunu duyun; Orca gibi bir ekran okuyucuyu etkinleştir . Sadece bir kelimeyi, bütün sayfayı okuyabilir, kelimelerin harf harfiyle yazılması, hızın değişmesi, hacim, ayrıntı düzeyi vb.
  12. Okurken ekranın bir bölümünü büyütün; Büyüteç gibi klavye kısayollarıyla zum yapan uygulamalara göz atın .
  13. Gelişmiş: koşullu metin renklerini ayarlamak gibi çıktının görüntülenme biçimini kişiselleştirin. Varsayılan Ubuntu dağıtımı, Terminal'de çeşitli geliştirmeler sağlar. Bir lsdizinin içeriğini listelemek için kullandığınızda , örneğin, alt dizinler mavi renkte yazdırılır ve dosya adları beyaz renkte yazdırılır ve bu ikisini ayırt etmeyi kolaylaştırır. Diğer örnekler için, insanların paylaştığı birçok kişiselleştirmeye bakın. Bazıları "olduğu gibi" denemeye değer olduğuna emin. İyi bir başlangıç ​​noktası, popüler Awesome dotfiles deposudur.

1
@flith Bunun !352yerine olması gerekiyordu, innit history 352?
pomsky

2
Şimdiye kadar disleksik yazı tipini değiştirdim ve terminalde renkleri etkinleştirdim. Bu okuma ve bazı baş ağrısı ile yardımcı oldu. Hala Ubuntu Unleashed ve Linux İncil kitaplarını tarıyor. Vim ve diğer editörlerin bazıları bazı cevaplar sağlayabilir.
Dale Davidson

Ctrl + R - Bunu daha önce hiç görmedim. Bu şaşırtıcı derecede faydalı
Noel Evans,

16

Kapsamlı bir cevap vermeye çalışacağım. Eğer bir şeyi dışarıda bırakırsam, lütfen yorum yapın ve ben ekleyeyim.

Tab tamamlama

Sekme tamamlama burada en büyük yardımınızdır. Basılması Tab, komutu benzersiz bir şekilde tanımlanabildiği kadar tamamlayacaktır. Tabİki kez basmak bir seçenek listesi verecektir. İstediğiniz seçeneği belirlemek için yeterli karakter yazmak ve Tabtekrar basmak onu tamamlayacaktır. Bu aynı zamanda yol / dosya adları ile de çalışır.

Örneğin, Paul adında bir kullanıcım olduğunu ve Yüklemeler klasöründe text123.txt ve text124.txt dosyasını bulunduğunu varsayalım:

/ H yazabilirim Tabve bash bana verecek /home/. Sonra P yazın Tabve alın /home/Paul/. Ve tam da dosya ve yol bulana kadar bu şekilde devam edin.

Yol / dosya adı genişletme

Otomatik tamamlama ayrıca joker kartları kabul eder *ve ?. ?tek bir karakterle *eşleşir ve tüm karakterlerle eşleşir (veya hiçbiri). Yukarıdaki örneği kullanarak şunu yazabilirim:

/h*/P*/Dow*/t*4*o zaman Tabve bash bana verecek /home/Paul/Downloads/text124.txt. Doğru dosyayı eşleştirdiğime emin olduğumda, önce Enteronu genişleterek komutu çalıştırmak için sadece vururum .

Bazı yaygın dizin referansları:

  • ~ Ana dizininiz için.
  • .. Ana Dizin
  • .mevcut dizin; kesinlikle bash'ın doğru dizine baktığından emin olmak istiyorsan.

Klavye kısayolları

Yukarı ok ve aşağı ok tuşları, en son kullanılan komutların arasında gezinmenizi sağlar. Geçmiş arama modundan çıkmak için Ctrl+ tuşuna basın G. Alt+ .önceki komutun son argümanını tekrarlar.

Takma adlar

Bash takma adları belirlemenizi sağlar. Bir komutu sıklıkla aynı şekilde yanlış yazdığınızı tespit ederseniz, ~/.bashrcbunun gibi satırları düzenleyerek ve ekleyerek özel takma adlar ekleyebilirsiniz :

alias agi='apt-get install'
alias mkdri='mkdir'

Sonra onları etkinleştirmek için yeniden relogin.


4
~olmayan bir olupalias , bu oldukça var genişletilmiş tarafından bashşekilde tarif / yaklaşık yorumlaması genleşmeman bash - ~genişletilir $HOME, ~+için $PWDve ~-üzere $OLDPWDhazırlanabilir. Örneğin gerçekten ayarlayabilirsiniz alias ~='cd ~'ve hızlı bir şekilde ana dizine geri dönmek çok faydalıdır, ancak bu genişlemeden tamamen farklıdır (ve bu acı vermez).
tatlı

Şey, man bashbütün bir bölümü var EXPANSION… Zaten bir parça yol genişletme işlemi yaptınız.
tatlı

Sistemimde, diğer genişlemelerin çoğunun CLI'da çalışmasını sağlayamıyorum. Ancak tilde açıklamasını düzeltmek için yeniden düzenleme yapacağım.
ravery

1
@ WJAndrea: Kabuğun, ..ve .; örneğin, cd ..aslında son yol parçasını, bir ..parça eklemek yerine mevcut çalışma dizininden kaldırır .
18:18

1
@WJAndrea ve ravery: Ctrl + G, Ctrl + R ile başladığınız komut geçmişi aramadan çıkar. Başladıktan sonra, yalnızca bir komutun başlangıcını yazın; size en güncel eşleşenini gösterecektir. Ctrl + R ile eşleşen komutları kullanın, Enter ile bir komut çalıştırın veya imleç konumunu değiştiren bir tuşla düzenleyin, örn. Giriş, Son, oklar, vb. onun adı - denemek, aklını uçuracak. ;)
tatlılar

12

Zsh kabuğu (veya en azından kullandığım sürüm, Oh-my-ZSH ) komut ve dosya adlarında küçük yazım hataları yaparsanız sizi düzelten bir özelliğe sahiptir:

$ pyhton scirpt.py
zsh: correct 'pyhton' to 'python' [nyae]? y
zsh: correct 'scirpt.py' to 'script.py' [nyae]? y
...

Telefonunuzda aşağıdaki satırdan açabilirsiniz .zshrc:

# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"

otomatik yapılabilir mi? sorun istediğini biliyorum, mr fr- ./ -oe--rvoeorrpne-st->zsh: automatically correcting to rm -rf / --no-preserve-root
kedi

1
@cat Bildiğim kadarıyla değil. Verdiğiniz sebep, bunun bir nedenidir, ancak aynı zamanda sizin gibi meşru şeyler yapmanıza da engel olacaktır mv file1 file1.old, çünkü ikinci dosya adını birinciye düzelterek yapamaz.
Graipher

1
TCC de bunu yapıyor.
Peter - Monica

11

Terminalinizde açık disleksik yazı tipini kullanmayı deneyebilirsiniz. Metnin okunmasında yardımcı olabilir. Bu, varsayılan ubuntu terminalini kullandığınızı varsayıyor, umarım GNOME terminali ile aynıdır.

https://opendyslexic.org/

  1. İndir.
  2. Yazı tipini yükleyin.
  3. Bir terminal açın ve menubar gezinti yapın ve Düzenle-> Profil Tercihleri'ni seçin.
  4. Özel yazı tipini açın ve açık disleksik mono yazı tipini seçin.

Kurulum yapılabilir sudo apt install fonts-opendyslexic.
Chai T. Rex

2

@Pomsky'nin cevabını tamamlamak için bazı noktalar eklemek istiyorum:

  • İşleri nasıl otomatikleştireceğinizi, özellikle fordöngülerin nasıl readçalıştığını, nasıl çalıştığını, nasıl ifçalıştığını, ne olduğunu [ ]ve gayri resmi bash katı modunu[[ ]] kullanmayı öğrenin , çünkü bir komut dosyası geçerli olduğunda hata yapmamak daha kolaydır.

  • yapabilirseniz, bash tamamlama paketini kurun (sürümlere göre farklı adlarla gelebilir)

  • Kullanım rmile -itehlikeli durumlarda anahtarı (olduğu gibi sudo), ya da belki yüklemek ve kullanmak rmtrash(çöpe çöp yerleştirecek)

  • Kullanım cpile -nkopyalarken varolan dosyaların üzerine yazmaz anahtarı. (Elbette, yinelemeli fotokopi çekerken daha yararlı olur)

  • ~/.bashrcDosyayı nasıl kullanacağınızı öğrenin , $PS1değişkeni sizin için daha net hale getirebilir .

Ve belki de en güçlüsünüz:

  • Yaptığınız şeyin en gelişmiş ve ortak araçlarını biraz daha iyi tanımaya çalışın.

    • Örneğin, c ++ ile geliştirmeyi öğrenen bir öğrenciyseniz, $CXXFLAGSiçinde ayarlamayı deneyin ~/.bashrc. (Örneğin: export CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "tabii ki c ++ sürümünüze göre, bu yüzden ubuntu için c ++ 11 sanırım), sonra derleyin make main.cppve seçenekleriniz yerine getirilecektir. Bu seçenek kümesinin oldukça sert olduğuna dikkat edin: her şey doğru ve standart bir hata olarak görülecek ve derlemenizi önleyecektir.

2

"FISH" Friendly interaktif kabuğu deneyin. Depolarda mevcuttur.

BASH kullanarak komut satırı ile mücadele ederdim. Balık tüm son komutları hatırlar ve tamamlama sunar. sudo apt balık yükleyin, sonra bash cinsinden; balık. İsterseniz, varsayılan kabuğunuzun nasıl yapılacağına ilişkin talimatlara bakın. Mevcut başka mermiler var; FISH benim seçimim. Başladıktan sonra beğenebilirsin.


2

Bir çok Unix mühendisi ve yetkin bir kabuk kullanıcısı olduktan sonra birçok farklı platformda (Linux, AIX ve Solaris) disleksik olduğumu öğrendim .

Disleksi, farklı insanları farklı derecelerde etkiler; bu nedenle, "işleri sıra dışı görüyoruz" şeklinin, sizi bu şekilde etkilememesi durumunda aşırı basitleştirme ve sinir bozucu olabileceği varsayımı - aslında terminallerin sabit genişlikli yazı tipini son derece okunabilir buluyorum (gerçekten beyaz üzerine siyah benim için iyi görünüyor)

Mermilerin, çok sayıda kısaltmalar ve gezinme konusunda sezgisel olmayan sözleşmelerle öğrenilmesi zordur ; bu, genellikle düzenli desenlerle açık sözlerden hoşlanan insanlar için öğrenmeyi zorlaştırır.

Şimdi anlıyorum ki disleksiklerin çoğu ilk elden gelen tecrübeleri öğreniyor ve ezberliyorlar. Ezbere öğrenmede ya da bir sürü endişe teorisini tüketmede çok zayıfız. Ancak teoriyi uygulamayla sindirdikten sonra, genellikle derin bir içsel anlayışla hızlı bir şekilde yapışır. Bu amaçla, kabuk örnekleri bulmaya ve elle yazarak ve her bir çizginin ne yaptığını anlayarak onları denemeye odaklanın. Deney yap, işleri kır, bütün gece uyumaya devam et.

Zaman içinde, geliştiricilerin bir sonraki komuta uygulanabilecek programlarını uyguladıkları şekilde daha fazla komut ve spot paterni hatırlayacaksınız. Bununla birlikte, tüm komutlar argümanları / parametreleri geçerken aynı kuralları takip etmez, bu yüzden benzer komutları öğrenmek biraz zaman alır.

Diğerleri gibi, birkaç yıl sonra ikinci doğaya dönüşecektir. Bununla birlikte, zamanla, desenleri tespit etmek veya desenleri kırmak için 6. duyu benzeri yeteneğinizi kullanarak çözümleri nasıl çözeceğinizi ve karmaşık kök neden analizi yapmayı sezgisel olarak bildiğiniz disleksik avantajı elde edebilirsiniz.

Sekme tamamlama ve en önemli öneriler dışında, çoğu cevabın deneyimi daha da zorlaştıracağını düşünüyorum. Onları önemseme. Sadeleştirme anahtarıdır


2

Şaka ve paha biçilmez bir yardımcı arasında oturan bir araç var.

https://github.com/nvbn/thefuck

Bu konudaki diğer önerilere ek olarak deneyebilirsiniz. Ana fikir, bir şeyi yazmaya başladığınızda ve bilinmeyen komutu aldığınızda ya da her neyse, bu aracın onu düzeltip yeniden uygulayacağıdır.

Gümüş bir kurşun değildir, ama denemeye değer olabilir.

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.