Penggunaan baris perintah dengan disleksia

57

Saya baru mengenal Linux, dan menjadi disleksia, menganggap bekerja dari baris perintah merupakan tantangan. Bantuan atau saran apa yang tersedia untuk membantu mengatasi masalah ini?

Dale Davidson
sumber
4
Ketika Anda menyeret file ke terminal, ia secara otomatis mencetak path lengkap. Ketika Anda menekan tombol panah ke atas, ia secara otomatis mencetak perintah terakhir.
karel
21
Ini pertanyaan yang bagus, tetapi saya sulit membayangkan apa masalah Anda. Harap edit dan jelaskan apa yang paling menantang Anda. Solusi yang mungkin mungkin lebih sederhana daripada yang Anda pikirkan (lihat komentar lain).
hidangan penutup
6
Pintas keyboard membantu banyak , menemukan yang berguna di sini: askubuntu.com/q/45521/507051 dan askubuntu.com/q/444708/507051
makanan penutup
4
Untuk menghemat waktu mengetik path panjang ke file saya seret ikon file ke terminal untuk mencetak path file dan kemudian salin / tempel ke dalam perintah berikutnya.
karel
3
Zsh sebenarnya dapat mengoreksi surat yang ditukar secara otomatis dalam nama perintah! (Halaman manual memiliki informasi lebih lanjut.)
SilverWolf

Jawaban:

90

Anda dapat mencoba beberapa hal untuk meningkatkan pengalaman Anda dengan baris perintah.

  1. Gunakan penyelesaian tab (secara otomatis isi perintah yang diketik sebagian dengan menekan Tab) bila memungkinkan.
  2. Tekan (tombol panah atas) untuk secara otomatis mencetak perintah terakhir, dan terus menekan & (tombol panah atas & bawah) untuk menelusuri sejarah perintah.
  3. Seret file ke terminal untuk secara otomatis mencetak path lengkap.
  4. Tekan Alt+ .(titik) untuk menyisipkan argumen terakhir dari perintah terakhir yang Anda jalankan (berguna untuk misalnya mkdirdiikuti oleh cd).
  5. Gunakan pintasan keyboard (lihat ini dan ini ).
  6. Gunakan alias Bash (lihat ini dan ini ).
  7. Gunakan history, Anda dapat melihat histori perintah dan kemudian menggunakan nomor perintah histori untuk menjalankan kembali perintah (misalnya, ulangi perintah # 352 dengan !352). Aliaskan itu hanya huntuk akses cepat dan mudah.
  8. Gunakan pencarian terminal terbalik ( Ctrl+ R, lalu mulai mengetik) untuk mencocokkan perintah sebelumnya; ini cara cepat untuk menemukan sesuatu dari sebelumnya.
  9. Gunakan shell yang melengkapi perintah dan argumen opsional seperti Zsh atau fish .
  10. Gunakan font yang meningkatkan keterbacaan untuk pembaca dengan disleksia , misalnya " OpenDyslexic ", di Terminal.
  11. Dengarkan apa yang ada di layar saat Anda membaca; aktifkan screenreader seperti Orca . Anda dapat membuatnya hanya membaca satu kata, satu halaman penuh, mengeja kata demi kata, mengubah kecepatan, volume, tingkat detail, dll.
  12. Perbesar sebagian layar saat Anda membaca; lihat aplikasi yang memperbesar dengan pintasan keyboard, seperti Magnifier .
  13. Advanced: mempersonalisasikan cara tampilan ditampilkan, seperti pengaturan warna teks bersyarat. Distro default Ubuntu menyediakan beberapa perangkat tambahan untuk Terminal. Ketika Anda gunakan lsuntuk membuat daftar isi direktori, misalnya, subdirektori mencetak warna biru dan nama file mencetak warna putih, membuatnya lebih mudah untuk membedakan keduanya. Untuk contoh lain, lihat banyak personalisasi yang dibagikan orang. Beberapa pasti layak untuk dicoba "sebagaimana adanya". Satu titik awal yang baik adalah repositori Awesome dotfiles yang populer .
pomsky
sumber
1
@ Flith Seharusnya !352bukan history 352, kan?
pomsky
2
Sejauh ini saya telah mengubah ke font disleksia, dan mengaktifkan warna di terminal. Itu telah membantu dengan membaca dan beberapa sakit kepala. Masih membajak melalui buku-buku Ubuntu Unleashed, dan Linux Bible. Vim dan beberapa editor lain mungkin memberikan beberapa jawaban.
Dale Davidson
Ctrl + R - Saya belum pernah melihat itu sebelumnya. Itu sangat berguna
Noel Evans
16

Saya akan mencoba jawaban yang komprehensif. Jika saya meninggalkan sesuatu, silakan komentar dan saya akan menambahkannya.

Tab penyelesaian

Penyelesaian tab adalah bantuan terbesar Anda di sini. Menekan Tabakan menyelesaikan perintah sejauh yang dapat diidentifikasi secara unik. Menekan Tabdua kali akan memberikan daftar opsi. Mengetik karakter yang cukup untuk Mengidentifikasi opsi mana yang Anda inginkan dan menekan Tablagi akan menyelesaikannya. Ini juga berfungsi dengan nama path / file.

Sebagai contoh, katakanlah saya memiliki pengguna bernama Paul, dan ia memiliki file text123.txt dan text124.txt di folder Unduhannya:

Saya bisa mengetik / jam Tabdan bash akan memberi saya /home/. Kemudian ketik P Tabdan dapatkan /home/Paul/. Dan lanjutkan dengan cara ini sampai saya memiliki file dan path lengkap.

Perluasan jalur / nama file

Pelengkapan otomatis juga menerima kartu liar *dan ?. ?cocok dengan satu karakter, dan *cocok dengan semua karakter (atau tidak ada). Menggunakan contoh di atas, saya bisa mengetik:

/h*/P*/Dow*/t*4*lalu Tabdan bash akan memberi saya /home/Paul/Downloads/text124.txt. Jika saya yakin bahwa saya cocok dengan file yang benar, saya bisa menekan Enteruntuk menjalankan perintah tanpa memperluas terlebih dahulu.

Beberapa referensi direktori umum adalah:

  • ~ untuk direktori home Anda.
  • .. direktori induk
  • .direktori saat ini; jika Anda ingin memastikan bahwa bash terlihat di direktori yang benar.

Pintasan keyboard

Tombol panah atas dan bawah memungkinkan Anda menavigasi daftar perintah yang baru saja digunakan. Tekan Ctrl+ Guntuk keluar dari mode pencarian riwayat. Alt+ .mengulangi argumen terakhir dari perintah sebelumnya.

Alias

Bash memungkinkan Anda menentukan alias. Jika Anda sering salah mengetik perintah dengan cara yang sama, Anda dapat menambahkan alias khusus dengan mengedit ~/.bashrcdan menambahkan baris seperti ini:

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

Kemudian login kembali untuk mengaktifkannya.

ravery
sumber
4
~bukanalias , itu agak diperluas dengan bashsebagaimana dijelaskan dalam EXPANSION / Tilde Expansion inman bash - ~diperluas ke $HOME, ~+ke $PWDdan ~-ke $OLDPWDmisalnya. Anda benar-benar dapat mengatur mis alias ~='cd ~'dan sangat berguna untuk dengan cepat kembali ke direktori home, tetapi itu sama sekali berbeda dari (dan tidak melukai) ekspansi.
hidangan penutup
Nah, man bashmemiliki seluruh bagian EXPANSION... Anda sudah membahas sedikit perluasan pathname.
hidangan penutup
Pada sistem saya, saya sepertinya tidak bisa mendapatkan sebagian besar ekspansi lainnya untuk bekerja di CLI. Tapi saya akan mengatur ulang untuk memperbaiki penjelasan tilde.
Ravery
1
@WJAndrea: Shell memang memiliki beberapa dukungan khusus untuk ..dan .; misalnya, cd ..sebenarnya menghapus segmen jalur terakhir dari direktori kerja saat ini, daripada menambahkan ..segmen.
ruakh
1
@WJAndrea dan ravery: Ctrl + G keluar dari pencarian histori perintah yang Anda mulai dengan Ctrl + R. Setelah dimulai, ketikkan awal dari sebuah perintah dan itu akan menunjukkan kepada Anda yang paling cocok saat ini. Membolak-balik perintah yang cocok dengan Ctrl + R, menjalankan perintah dengan Enter atau mengeditnya dengan tombol yang mengubah posisi kursor, misalnya Rumah, Akhir, panah dll. Mode pencarian ini sangat membantu jika Anda ingin menemukan perintah terbaru dengan namanya - coba saja, itu akan meledakkan pikiran Anda. ;)
hidangan penutup
12

Shell Zsh (atau setidaknya versi yang saya gunakan, Oh-my-ZSH ) memiliki fitur yang mengoreksi Anda jika Anda membuat kesalahan ketik kecil dalam perintah dan nama file:

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

Anda dapat menyalakannya dengan baris berikut di .zshrc:

# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"
Graipher
sumber
dapatkah itu dibuat otomatis? saya tahu itu meminta masalah, mr fr- ./ -oe--rvoeorrpne-st->zsh: automatically correcting to rm -rf / --no-preserve-root
cat
1
@ kucing Tidak sejauh yang saya tahu. Alasan Anda memberi adalah satu alasan mengapa tetapi itu juga akan mencegah Anda melakukan hal-hal yang sah seperti mv file1 file1.old, karena itu akan memperbaiki nama file kedua ke yang pertama, menjadikannya no-op.
Graipher
1
tcsh juga begitu.
Peter - Reinstate Monica
11

Anda dapat mencoba menggunakan font disleksia terbuka di terminal Anda. Mungkin membantu dengan membaca teks. Ini dengan asumsi bahwa Anda menggunakan terminal ubuntu default, yang saya harap sama dengan terminal GNOME.

https://opendyslexic.org/

  1. Unduh itu.
  2. Instal fon.
  3. Buka navigasi terminal ke menubar dan pilih Edit-> Preferensi Profil
  4. Aktifkan font khusus dan pilih font mono disleksia terbuka.
HSchmale
sumber
Instalasi dapat dilakukan dengan sudo apt install fonts-opendyslexic.
Chai T. Rex
2

Untuk menyelesaikan jawaban @pomsky, saya ingin menambahkan beberapa poin:

  • Pelajari cara mengotomatiskan sesuatu, terutama mempelajari cara forloop bekerja, cara readkerjanya, cara ifkerjanya, apa yang [ ]dan [[ ]], menggunakan mode ketat bash tidak resmi , karena sekali skrip valid, lebih mudah untuk tidak membuat kesalahan.

  • jika bisa, instal paket bash-completion (bisa datang dengan nama yang berbeda sesuai versi)

  • Gunakan rmdengan -isakelar saat berada dalam situasi berbahaya (seperti dengan sudo), atau mungkin instal dan gunakan rmtrash(yang akan membuang sampah ke tempat sampah)

  • Gunakan cpdengan -nsakelar, yang tidak akan menimpa file yang ada saat menyalin. (Tentu saja, lebih bermanfaat saat menyalin secara rekursif)

  • Pelajari cara menggunakan ~/.bashrcfile, itu dapat membuat $PS1variabel lebih jelas untuk Anda.

Dan mungkin yang paling sulit jika Anda muda:

  • Cobalah untuk mengetahui sedikit lebih baik alat canggih dan umum dari apa yang Anda lakukan.

    • Misalnya, jika Anda seorang siswa yang belajar bagaimana mengembangkan dengan c ++, cobalah mengatur $CXXFLAGSdi Anda ~/.bashrc. (Misalnya: export CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "menurut versi c ++ Anda, jadi saya kira c ++ 11 untuk ubuntu), lalu kompilasi dengan make main.cppdan opsi Anda akan terbawa. Perhatikan bahwa set opsi ini cukup keras: semuanya benar dan standar akan dilihat sebagai kesalahan dan mencegah Anda dari kompilasi.
Pierre-Antoine Guillaume
sumber
2

Coba shell interaktif ramah "IKAN". Tersedia dalam repo.

Saya dulu berjuang dengan baris perintah menggunakan BASH. Fish ingat semua perintah terakhir dan menawarkan penyelesaian. sudo apt install fish lalu dalam tipe bash; ikan. Jika Anda suka, cari instruksi tentang cara menjadikannya shell default Anda. Ada cangkang lain yang tersedia; IKAN adalah pilihan saya. Setelah Anda mulai, Anda mungkin menyukainya.

pengguna73028
sumber
2

Saya belajar bahwa saya menderita disleksia setelah menjadi insinyur Unix dan pengguna shell yang mahir selama bertahun-tahun di berbagai platform (Linux, AIX dan Solaris).

Disleksia memengaruhi orang yang berbeda pada derajat yang berbeda sehingga asumsi bahwa "kita melihat sesuatu yang tidak beres" dapat menjadi penyederhanaan yang berlebihan dan membuat frustrasi jika tidak memengaruhi Anda seperti itu - saya benar-benar menemukan font terminal lebar-tetap standar sangat mudah dibaca ( putih-hitam sepertinya bagus untukku)

Kerang sulit dipelajari dengan banyak akronim dan konvensi yang tidak intuitif untuk dinavigasi, yang sering menyulitkan belajar bagi orang-orang yang menikmati kata-kata sederhana dengan pola teratur.

Saya sekarang mengerti bahwa sebagian besar penderita disleksia belajar dan menghafal dari pengalaman langsung. Kami sangat miskin dalam hafalan belajar atau mengkonsumsi banyak teori bertele-tele. Namun, begitu kita telah mencerna teori dengan aplikasi, biasanya teori itu melekat dengan pemahaman intrinsik yang mendalam. Untuk tujuan ini, Fokuslah pada menemukan contoh shell dan mencobanya dengan mengetiknya dengan tangan dan memahami apa yang dilakukan setiap baris. Bereksperimen, hancurkan benda-benda, begadang semalaman memperbaikinya.

Seiring waktu Anda akan mengingat semakin banyak perintah dan pola tempat dalam cara pengembang telah mengimplementasikan program mereka yang dapat diterapkan pada perintah berikutnya. Namun, tidak semua perintah mengikuti konvensi yang sama ketika melewati argumen / parameter sehingga akan butuh waktu untuk mempelajari perintah yang serupa.

Seperti orang lain, setelah beberapa tahun itu akan menjadi kebiasaan. Namun, seiring waktu, Anda dapat memperoleh keuntungan disleksia di mana Anda secara intuitif tahu cara memecahkan solusi dan melakukan analisis akar-penyebab yang kompleks menggunakan kemampuan indra keenam Anda untuk menemukan pola atau jeda dalam pola.

Dengan pengecualian pada penyelesaian tab dan saran utama, saya menemukan sebagian besar jawaban hanya akan membuat pengalaman lebih luar biasa. Abaikan mereka. Penyederhanaan adalah kuncinya

Alastair McCormack
sumber
2

Ada alat, yang terletak di antara lelucon dan pembantu yang tak ternilai.

https://github.com/nvbn/thefuck

Anda dapat mencobanya di samping rekomendasi lain di utas ini. Gagasan utamanya adalah ketika Anda gagal menulis sesuatu dan menerima perintah yang tidak dikenal atau apa pun, alat ini akan memperbaiki dan menjalankannya kembali.

Ini bukan peluru perak, tetapi mungkin layak untuk dicoba.

Marius Siuram
sumber