การใช้บรรทัดคำสั่งด้วยดิสเล็กเซีย


57

ฉันใหม่สำหรับ Linux และเป็น dyslexic พบว่าการทำงานจากบรรทัดคำสั่งเป็นสิ่งที่ท้าทาย มีตัวช่วยหรือคำแนะนำอะไรบ้างที่จะช่วยแก้ไขปัญหานี้ได้?


4
เมื่อคุณลากไฟล์ลงในเทอร์มินัลมันจะพิมพ์พา ธ ที่สมบูรณ์โดยอัตโนมัติ เมื่อคุณกดปุ่มลูกศรขึ้นมันจะพิมพ์คำสั่งสุดท้ายโดยอัตโนมัติ
karel

21
เป็นคำถามที่ดี แต่ฉันคิดว่ามันยากที่จะจินตนาการว่าปัญหาของคุณคืออะไร โปรดแก้ไขและอธิบายสิ่งที่ท้าทายที่สุดสำหรับคุณ วิธีแก้ไขที่เป็นไปได้อาจง่ายกว่าที่คุณคิด (ดูความคิดเห็นอื่น)
ของหวาน

6
แป้นพิมพ์ลัดช่วยได้มากค้นหาสิ่งที่มีประโยชน์ได้ที่นี่: askubuntu.com/q/45521/507051และaskubuntu.com/q/444708/507051
ของหวาน

4
เพื่อประหยัดเวลาในการพิมพ์พา ธ ที่ยาวไปยังไฟล์ฉันจะลากไอคอนไฟล์ไปยังเทอร์มินัลเพื่อพิมพ์พา ธ ของไฟล์จากนั้นคัดลอก / วางลงในคำสั่งถัดไป
karel

3
Zsh สามารถแก้ไขตัวอักษรที่สลับกันโดยอัตโนมัติในชื่อคำสั่ง! (หน้าคู่มือมีข้อมูลเพิ่มเติม)
SilverWolf

คำตอบ:


90

คุณอาจลองบางสิ่งเพื่อปรับปรุงประสบการณ์ของคุณด้วยบรรทัดคำสั่ง

  1. ใช้ความสมบูรณ์ของแท็บ (กรอกคำสั่งที่พิมพ์บางส่วนโดยอัตโนมัติโดยกดTab) เมื่อทำได้
  2. กด(แป้นลูกศรขึ้น) เพื่อพิมพ์คำสั่งสุดท้ายโดยอัตโนมัติและกด& ((แป้นลูกศรขึ้นและลง) ค้างไว้เพื่อหมุนเวียนดูประวัติคำสั่ง
  3. ลากไฟล์ลงในเทอร์มินัลเพื่อพิมพ์เส้นทางที่สมบูรณ์โดยอัตโนมัติ
  4. กดAlt+ .(จุด) เพื่อแทรกอาร์กิวเมนต์สุดท้ายจากคำสั่งสุดท้ายที่คุณดำเนินการ (มีประโยชน์สำหรับเช่นmkdirตามด้วยcd)
  5. ใช้แป้นพิมพ์ลัด (ดูที่นี่และสิ่งนี้ )
  6. ใช้นามแฝง Bash (ดูสิ่งนี้และสิ่งนี้ )
  7. ใช้historyคุณสามารถดูประวัติคำสั่งจากนั้นใช้หมายเลขคำสั่ง historical เพื่อเรียกใช้งานคำสั่งอีกครั้ง (เช่นคำสั่ง redo # 352 ด้วย!352) ใช้นามแฝงเพื่อhเข้าถึงได้ง่ายและรวดเร็ว
  8. ใช้การค้นหาเทอร์มินัลย้อนกลับ ( Ctrl+ Rจากนั้นเริ่มพิมพ์) เพื่อจับคู่คำสั่งก่อนหน้า; มันเป็นวิธีที่รวดเร็วในการค้นหาสิ่งต่าง ๆ จากก่อนหน้านี้
  9. ใช้เปลือกที่เสร็จสมบูรณ์คำสั่งและข้อโต้แย้งที่ไม่จำเป็นเช่นzshหรือปลา
  10. ใช้แบบอักษรที่เพิ่มความสามารถในการอ่านสำหรับผู้อ่านที่มี dyslexiaเช่น " OpenDyslexic " ใน Terminal
  11. ฟังสิ่งที่อยู่บนหน้าจอขณะที่คุณกำลังอ่าน เปิดใช้งานหน้าจอเหมือนปลาวาฬเพชรฆาต คุณสามารถให้มันอ่านได้เพียงหนึ่งคำทั้งหน้าสะกดคำตัวอักษรทีละตัวอักษรเปลี่ยนความเร็วปริมาณระดับของรายละเอียด ฯลฯ
  12. ขยายส่วนของหน้าจอขณะที่คุณกำลังอ่าน จะดูที่ปพลิเคชันที่ซูมด้วยแป้นพิมพ์ลัดเช่นแว่นขยาย
  13. ขั้นสูง: ปรับแต่งวิธีการแสดงผลในแบบของคุณเช่นตั้งค่าสีข้อความที่มีเงื่อนไข ค่าเริ่มต้นของ Ubuntu distro ให้การปรับปรุงหลายอย่างกับ Terminal เมื่อคุณใช้lsเพื่อแสดงรายการเนื้อหาของไดเรกทอรีตัวอย่างเช่นไดเรกทอรีย่อยจะพิมพ์เป็นสีน้ำเงินและชื่อไฟล์จะพิมพ์เป็นสีขาวทำให้แยกแยะทั้งสองได้ง่ายขึ้น สำหรับตัวอย่างอื่น ๆ ให้ดูที่การกำหนดค่าส่วนบุคคลจำนวนมากที่ผู้คนแบ่งปัน บางคนแน่ใจว่าคุ้มค่าที่จะลองใช้ "ตามสภาพ" จุดเริ่มต้นหนึ่งที่ดีคือที่เก็บAwesome dotfilesยอดนิยม

1
@ flith มันควรจะเป็น!352แทนhistory 352Innit?
pomsky

2
ฉันได้เปลี่ยนไปเป็นฟอนต์ dyslexic และเปิดใช้งานสีในเทอร์มินัล ที่ช่วยในการอ่านและปวดหัวบ้าง ยังคงอ่านหนังสือ Ubuntu Unleashed และ Linux Bible เสียงเรียกเข้าและบรรณาธิการอื่น ๆ บางคนอาจให้คำตอบ
Dale Davidson

Ctrl + R - ฉันไม่เคยเห็นมาก่อน นั่นเป็นประโยชน์อย่างน่าอัศจรรย์
Noel Evans

16

ฉันจะพยายามหาคำตอบที่ครอบคลุม หากฉันทิ้งอะไรไว้โปรดแสดงความคิดเห็นและฉันจะเพิ่ม

Tab เสร็จสิ้น

การทำให้แท็บสมบูรณ์เป็นความช่วยเหลือที่ใหญ่ที่สุดของคุณที่นี่ การกดTabจะทำให้คำสั่งเสร็จสิ้นเท่าที่สามารถระบุได้โดยไม่ซ้ำใคร การกดTabสองครั้งจะให้รายการตัวเลือก พิมพ์ caracters เพียงพอที่จะระบุตัวเลือกที่คุณต้องการและกดTabอีกครั้งจะเสร็จสมบูรณ์ วิธีนี้ใช้ได้กับชื่อพา ธ / ไฟล์

ตัวอย่างเช่นสมมติว่าฉันมีผู้ใช้ชื่อ Paul และเขามีไฟล์ text123.txt และ text124.txt ในโฟลเดอร์ดาวน์โหลดของเขา:

ฉันสามารถพิมพ์ / ชั่วโมงและทุบตีจะให้ฉันTab /home/จากนั้นพิมพ์ P และได้รับTab /home/Paul/และดำเนินการต่อในลักษณะนี้จนกว่าฉันจะมีไฟล์และพา ธ ที่สมบูรณ์

การขยายชื่อพา ธ / ไฟล์

อัตโนมัติเสร็จยังรับบัตรป่าและ* จับคู่อักขระเดี่ยวและตรงกับอักขระทั้งหมด (หรือไม่มี) จากตัวอย่างข้างต้นฉันสามารถพิมพ์:??*

/h*/P*/Dow*/t*4*แล้วและทุบตีจะให้ฉันTab /home/Paul/Downloads/text124.txtหากฉันแน่ใจว่าฉันกำลังจับคู่ไฟล์ที่ถูกต้องฉันสามารถกดEnterเพื่อรันคำสั่งโดยไม่ต้องขยายออกก่อน

บางการอ้างอิงไดเรกทอรีทั่วไปคือ:

  • ~ สำหรับไดเรกทอรีบ้านของคุณ
  • .. ไดเรกทอรีหลัก
  • .ไดเรกทอรีปัจจุบัน ในกรณีที่คุณต้องการแน่ใจว่า bash นั้นดูอยู่ในไดเรกทอรีที่ถูกต้อง

แป้นพิมพ์ลัด

ปุ่มลูกศรขึ้นและลงจะให้คุณเลื่อนดูรายการคำสั่งที่ใช้ล่าสุด กดCtrl+ Gเพื่อหนีจากโหมดการค้นหาประวัติ Alt+ .ซ้ำอาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้า

นามแฝง

Bash ช่วยให้คุณระบุนามแฝง หากคุณพบว่าคุณพิมพ์ผิดคำสั่งด้วยวิธีเดียวกันคุณสามารถเพิ่มนามแฝงที่กำหนดเองได้โดยแก้ไข~/.bashrcและเพิ่มบรรทัดดังนี้

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

จากนั้น relogin เพื่อเปิดใช้งานพวกเขา


4
~ไม่ได้เป็นaliasก็ค่อนข้างขยายตัวโดยbashที่อธิบายไว้ในการขยายการขยายตัว / หนอนในman bash - ~มีการขยายไป$HOME, ~+ไป$PWDและ~-จะ$OLDPWDยกตัวอย่างเช่น คุณสามารถตั้งค่าเช่นalias ~='cd ~'และมีประโยชน์มากที่จะกลับไปที่บ้าน dir อย่างรวดเร็ว แต่ที่แตกต่างอย่างสิ้นเชิงจากการขยายตัว (และไม่เจ็บ)
ของหวาน

ดีman bashมีทั้งส่วนEXPANSION... คุณแล้วปกคลุมบิตของการขยายตัวชื่อพา ธ
ของหวาน

ในระบบของฉันฉันไม่สามารถรับส่วนขยายอื่น ๆ ส่วนใหญ่ให้ทำงานใน CLI ได้ แต่ฉันจะจัดระเบียบใหม่เพื่อแก้ไขคำอธิบายตัวหนอน
รุนแรง

1
@WJAndrea: เชลล์มีการสนับสนุนพิเศษสำหรับ..และ.; ตัวอย่างเช่นcd ..เอาส่วนเส้นทางสุดท้ายออกจากไดเรกทอรีการทำงานปัจจุบันแทนที่จะเพิ่ม..กลุ่ม
ruakh

1
@WJAndrea และ ravery: Ctrl + G ออกจากการค้นหาประวัติคำสั่งที่คุณเริ่มต้นด้วย Ctrl + R เมื่อเริ่มต้นเพียงพิมพ์จุดเริ่มต้นของคำสั่งและมันจะแสดงคำที่ตรงกันล่าสุดให้คุณ ข้ามคำสั่งที่ตรงกันด้วย Ctrl + R เรียกใช้คำสั่งด้วย Enter หรือแก้ไขด้วยปุ่มที่เปลี่ยนตำแหน่งเคอร์เซอร์เช่น Home, End, ลูกศรเป็นต้นโหมดการค้นหานี้มีประโยชน์อย่างมากหากคุณต้องการค้นหาคำสั่งล่าสุดโดย ชื่อ - ลองใช้มันจะทำให้คุณทึ่ง ;)
ของหวาน

12

Zsh shell (หรืออย่างน้อยเวอร์ชั่นที่ฉันใช้อยู่Oh-my-ZSH ) มีคุณสมบัติที่แก้ไขให้คุณถ้าคุณพิมพ์คำสั่งขนาดเล็กในชื่อคำสั่งและไฟล์:

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

คุณสามารถเปิดใช้งานด้วยบรรทัดต่อไปนี้ใน.zshrc:

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

มันสามารถทำโดยอัตโนมัติได้หรือไม่ ฉันรู้ว่ามันกำลังถามหาปัญหาmr fr- ./ -oe--rvoeorrpne-st->zsh: automatically correcting to rm -rf / --no-preserve-root
cat

1
@cat ไม่เท่าที่ฉันรู้ เหตุผลที่คุณให้ไว้เป็นหนึ่งในเหตุผลว่าทำไม แต่มันก็ป้องกันไม่ให้คุณทำสิ่งที่ชอบmv file1 file1.oldด้วยกฎหมายเพราะมันจะแก้ไขชื่อไฟล์ที่สองให้เป็นชื่อแรก
Graipher

1
tcshก็ทำเช่นเดียวกัน
ปีเตอร์ - Reinstate Monica

11

คุณสามารถลองใช้ฟอนต์ dyslexic แบบเปิดในเทอร์มินัลของคุณ มันอาจช่วยในการอ่านข้อความ นี่คือการสมมติว่าคุณกำลังใช้เทอร์มินัลอูบุนตูเริ่มต้นซึ่งฉันหวังว่าจะเหมือนกับเทอร์มินัล GNOME

https://opendyslexic.org/

  1. ดาวน์โหลดได้.
  2. ติดตั้งแบบอักษร
  3. เปิดเทอร์มินัลนำทางไปยังแถบเมนูและเลือกแก้ไข -> การตั้งค่าโปรไฟล์
  4. เปิดใช้แบบอักษรที่กำหนดเองและเลือกแบบอักษรโมโนแบบเปิด dyslexic

sudo apt install fonts-opendyslexicการติดตั้งสามารถทำได้ด้วย
Chai T. Rex

2

เพื่อให้คำตอบของ @pomsky ให้สมบูรณ์ฉันต้องการเพิ่มบางจุด:

  • เรียนรู้วิธีการทำสิ่งต่าง ๆ โดยอัตโนมัติโดยเฉพาะอย่างยิ่งเรียนรู้ว่าforลูปทำงานอย่างไรreadทำงานอย่างไรifทำงานอย่างไร[ ]และ[[ ]]ใช้โหมดทุบตีอย่างไม่เป็นทางการเพราะเมื่อสคริปต์ถูกต้อง

  • ถ้าคุณทำได้ให้ติดตั้ง แพ็คเกจ bash-completion (สามารถมีชื่อแตกต่างกันตามเวอร์ชั่น)

  • ใช้rmกับ-iสวิตช์เมื่ออยู่ในสถานการณ์อันตราย (เช่นเดียวกับsudo) หรืออาจติดตั้งและใช้rmtrash(ซึ่งจะทำให้ขยะในถังขยะ)

  • ใช้cpกับ-nสวิตช์ซึ่งจะไม่เขียนทับไฟล์ที่มีอยู่เมื่อคัดลอก (แน่นอนมีประโยชน์มากขึ้นเมื่อคัดลอกซ้ำ)

  • เรียนรู้วิธีการใช้~/.bashrcไฟล์มันสามารถทำให้$PS1ตัวแปรชัดเจนขึ้นสำหรับคุณ

และอาจจะยากที่สุดถ้าคุณยังเด็ก:

  • พยายามทำความรู้จักกับเครื่องมือล้ำสมัยและเครื่องมือทั่วไปของสิ่งที่คุณกำลังทำอยู่

    • ตัวอย่างเช่นถ้าคุณจะเป็นนักเรียนเรียนรู้วิธีการพัฒนาด้วย C ++ ลองตั้งค่าในของคุณ$CXXFLAGS ~/.bashrc(ตัวอย่างเช่น: export CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "ตามเวอร์ชั่น c ++ ของคุณดังนั้นฉันเดา c ++ 11 สำหรับ Ubuntu) จากนั้นคอมไพล์ด้วยmake main.cppและตัวเลือกของคุณจะถูกนำไปใช้ โปรดทราบว่าตัวเลือกชุดนี้ค่อนข้างรุนแรง: ทุกอย่างถูกต้องและรูปแบบจะถูกมองว่าเป็นข้อผิดพลาดและป้องกันไม่ให้คุณรวบรวม

2

ลองใช้เชลล์แบบโต้ตอบ "FISH" ที่เป็นมิตร มีอยู่ใน repos

ฉันเคยต่อสู้กับบรรทัดคำสั่งโดยใช้ BASH ปลาจะจดจำคำสั่งสุดท้ายทั้งหมดและให้ข้อเสนอสำเร็จ sudo apt ติดตั้งปลาจากนั้นในประเภททุบตี; ปลา. ถ้าคุณชอบดูคำแนะนำเกี่ยวกับวิธีที่จะทำให้มันเป็นเปลือกเริ่มต้นของคุณ มีเปลือกหอยอื่น ๆ ปลาเป็นตัวเลือกของฉัน เมื่อคุณเริ่มต้นคุณอาจชอบมัน


2

ฉันเรียนรู้ว่าฉันเป็น dyslexic หลังจากเป็นวิศวกรของ Unix และเป็นผู้ใช้เชลล์ที่มีความเชี่ยวชาญมาเป็นเวลาหลายปีในหลาย ๆ แพลตฟอร์ม (Linux, AIX และ Solaris)

ดิสเล็กเซียส่งผลกระทบต่อผู้คนในระดับที่แตกต่างกันดังนั้นสมมติฐานที่ว่า "เราเห็นสิ่งต่าง ๆ ตามสั่ง" อาจเป็นเรื่องง่ายและน่าผิดหวังถ้ามันไม่ส่งผลกระทบต่อคุณในทางนั้น - จริง ๆ แล้วฉันพบว่า ขาวกับดำดีสำหรับฉัน)

เชลล์เป็นเรื่องยากที่จะเรียนรู้ด้วยตัวย่อจำนวนมากและการประชุมที่ใช้งานง่ายซึ่งมักจะทำให้เรียนรู้ได้ยากสำหรับผู้ที่ชื่นชอบคำที่ตรงไปตรงมาด้วยรูปแบบปกติ

ตอนนี้ฉันเข้าใจว่า dyslexics ส่วนใหญ่เรียนรู้และจดจำจากประสบการณ์มือแรก เรายากจนมากในการท่องจำหรือเรียนรู้ทฤษฎีคำศัพท์มากมาย เมื่อเราทำการย่อยทฤษฏีตามการใช้งานแล้วมันมักจะยึดติดอยู่กับความเข้าใจที่ลึกซึ้ง ด้วยเหตุนี้ให้มุ่งเน้นไปที่การค้นหาตัวอย่างเชลล์และทดลองใช้โดยพิมพ์มันออกมาด้วยมือและทำความเข้าใจว่าแต่ละบรรทัดทำอะไร ทดลองทำลายสิ่งของอยู่ตลอดคืนซ่อมมัน

เมื่อเวลาผ่านไปคุณจะจำคำสั่งและรูปแบบสปอตได้มากขึ้นเรื่อย ๆ ตามวิธีที่นักพัฒนาใช้งานโปรแกรมซึ่งสามารถนำไปใช้กับคำสั่งถัดไปได้ อย่างไรก็ตามคำสั่งบางคำสั่งไม่ได้ปฏิบัติตามอนุสัญญาเดียวกันเมื่อส่งผ่านอาร์กิวเมนต์ / พารามิเตอร์ดังนั้นจะใช้เวลาสักครู่ในการเรียนรู้คำสั่งที่คล้ายกัน

เหมือนคนอื่นหลังจากไม่กี่ปีมันจะกลายเป็นธรรมชาติที่สอง อย่างไรก็ตามเมื่อเวลาผ่านไปคุณอาจได้รับประโยชน์จาก dyslexic เมื่อคุณรู้วิธีแก้ปัญหาและทำการวิเคราะห์สาเหตุที่ซับซ้อนโดยใช้ความสามารถที่มีเหตุผลที่ 6 ของคุณในการสังเกตรูปแบบหรือการแตกในรูปแบบ

ด้วยข้อยกเว้นของการทำให้แท็บเสร็จสมบูรณ์และคำแนะนำที่สำคัญฉันพบว่าคำตอบส่วนใหญ่จะทำให้ประสบการณ์มากยิ่งขึ้น ไม่สนใจพวกเขา การทำให้เข้าใจง่ายเป็นกุญแจสำคัญ


2

มีเครื่องมือที่อยู่ระหว่างเรื่องตลกและผู้ช่วยที่ประเมินค่ามิได้

https://github.com/nvbn/thefuck

คุณสามารถลองใช้นอกเหนือจากคำแนะนำอื่น ๆ ในกระทู้นี้ แนวคิดหลักคือเมื่อคุณเขียนอะไรบางอย่างและรับคำสั่งที่ไม่รู้จักหรืออะไรก็ตามเครื่องมือนี้จะแก้ไขและดำเนินการอีกครั้ง

มันไม่ได้เป็นกระสุนเงิน แต่อาจคุ้มค่าที่จะลอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.