Использование командной строки с дислексией

Я новичок в Linux и, будучи дислексией, нахожу работу из командной строки проблемой. Какие средства или рекомендации доступны для работы с этой проблемой?

57
задан 13 February 2018 в 00:45

16 ответов

Вы можете попробовать несколько вещей, чтобы улучшить свой опыт в командной строке.

Использовать вкладку (автоматически заполнять частично типизированные команды, нажав Tab), когда это возможно. Нажмите ↑ (стрелка вверх), чтобы автоматически распечатать последнюю команду, и продолжайте нажимать ↑ & amp; ↓ (стрелки вверх и вниз) для циклического прохождения истории команд. Перетащите файл в терминал, чтобы автоматически распечатать полный путь. Нажмите Alt +. (точка), чтобы вставить последний аргумент из последней выполненной вами команды (полезно, например, mkdir, а затем cd). Используйте сочетания клавиш (см. Это и все). Используйте псевдонимы Bash (см. Это и это). Используйте history, вы можете просмотреть историю команд, а затем использовать номер исторической команды для повторного выполнения команды (например, повторить команду № 352 с !352). Псевдоним просто h для быстрого и легкого доступа. Используйте обратный поиск терминалов (Ctrl + R, затем начните печатать), чтобы соответствовать более ранним командам; это быстрый способ найти вещи раньше. Используйте оболочку, которая завершает команды и необязательные аргументы, такие как Zsh или рыба. Используйте шрифт, который повышает читаемость для читателей с дислексией, например. «OpenDyslexic», в терминале. Слушайте, что на экране, когда вы читаете; включите сканер, например, Orca. Вы можете прочитать это только одно слово, целую страницу, произнести слова буквой, изменить скорость, объем, уровень детализации и т. Д. Увеличьте часть экрана во время чтения; взгляните на приложения, которые увеличивают с помощью сочетаний клавиш, таких как Лупа. Дополнительно: персонализировать способ отображения вывода, например, устанавливать условные цвета текста. По умолчанию дистрибутив Ubuntu предоставляет несколько улучшений для терминала. Когда вы используете ls для отображения содержимого каталога, например, подкаталоги печатаются синим цветом и имена файлов, белыми, что упрощает их разграничение. В других примерах рассмотрим многие персонализации, которыми люди делились. Некоторые наверняка заслуживают внимания «как есть». Одной из хороших отправных точек является популярный репозиторий Awesome dotfiles.
88
ответ дан 17 July 2018 в 21:03

Я узнал, что я был дислексичным, будучи инженером Unix и опытным пользователем оболочки уже много лет на разных платформах (Linux, AIX и Solaris).

Дислексия влияет на разных людей в разной степени, поэтому предположение о том, что «мы видим вещи не по порядку», может быть более упрощенным и разочаровывающим, если оно не влияет на вас таким образом - я на самом деле нахожу исправление по умолчанию, ширина шрифта терминалов чрезвычайно читаема (белый-на-черном мне кажется приятным)

после с множеством акронимов и неинтуитивных условностей для навигации, что часто затрудняет изучение люди, которым нравятся простые слова с регулярными узорами.

Теперь я понимаю, что большинство дислексий учатся и запоминают из первых рук. Мы очень бедны в обучении или потреблении многословной теории. Однако, как только мы переварили теорию с помощью приложения, она, как правило, быстро справляется с глубоким внутренним пониманием. С этой целью сосредоточьтесь на поиске примеров оболочек и опротестовывая их, набрав их вручную и понимая, что делает каждая строка. Экспериментируйте, сломайте вещи, не ложитесь спать всю ночь, фиксируя это.

Со временем вы будете помнить все больше и больше команд и шаблонов пятен в том, как разработчики реализовали свои программы, которые могут быть применены к следующей команде. Однако не все команды следуют тем же соглашениям при передаче аргументов / параметров, поэтому потребуется некоторое время, чтобы изучить похожие команды.

Как и все остальные, через несколько лет он станет второй натурой , Однако со временем вы можете получить дислексическое преимущество, когда вы интуитивно знаете, как решать решения и выполнять комплексный анализ причинно-следственных связей, используя вашу 6-ю чувственно-подобную способность определять шаблоны или разрывы в шаблонах.

Сосредоточьтесь на поиске примеров оболочки и опротестовании их, набрав их вручную и понимая, что делает каждая строка.

2
ответ дан 17 July 2018 в 21:03

Оболочка Zsh (или, по крайней мере, версия, которую я использую, Oh-my-ZSH) имеет функцию, которая исправляет вас, если вы делаете небольшие опечатки в именах команд и файлов:

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

You может включить его со следующей строкой в ​​вашем .zshrc:

# Uncomment the following line to enable command auto-correction. ENABLE_CORRECTION="true"
12
ответ дан 17 July 2018 в 21:03

Вы можете попробовать использовать открытый дислексический шрифт в вашем терминале. Это может помочь в чтении текста. Предполагается, что вы используете терминал ubuntu по умолчанию, который, я надеюсь, совпадает с терминалом GNOME.

https://opendyslexic.org/

Загрузите его. Установите шрифт. Откройте терминал, перейдите к строке меню и выберите «Редактировать»> «Настройки профиля». Включите пользовательский шрифт и выберите открытый дислексический монофонический шрифт.
11
ответ дан 17 July 2018 в 21:03

Существует инструмент, который находится между шуткой и бесценным помощником.

https://github.com/nvbn/thefuck

Вы можете попробовать его в дополнение к другие рекомендации в этой теме. Основная идея заключается в том, что, когда вы едите писать что-то и получаете неизвестную команду или что-то еще, этот инструмент будет исправлять и повторно выполнять ее.

Это не серебряная пуля, но может стоить пытаясь это.

2
ответ дан 17 July 2018 в 21:03

Чтобы закончить ответ @pomsky, я хотел бы добавить некоторые моменты:

Узнайте, как автоматизировать вещи, особенно узнайте, как работают петли for, как работает read, как if работает, то, что [ ] и [[ ]], использует неофициальный режим строгого режима, потому что, как только скрипт действителен, легче ошибаться. если вы можете, установите пакет завершения bash (может поставляться с разными именами в соответствии с версиями) Используйте rm с переключателем -i в опасных ситуациях (например, с sudo) или, возможно, установите и используйте rmtrash (который поместит мусор в корзину) Используйте cp с переключателем -n, который не будет перезаписывать существующие файлы при копировании. (Конечно, более полезно при рекурсивном копировании). Узнайте, как использовать файл ~/.bashrc, он может сделать для вас $PS1 более понятной.

И, может быть, самое сложное, если вы молоды:

Узнайте, как автоматизировать все, особенно узнайте, как работают петли for, как работает read, как if работает, то, что [ ] и [[ ]], использует неофициальный режим строгого режима, потому что, как только скрипт действителен, легче не делать ошибок.
2
ответ дан 17 July 2018 в 21:03

Я попытаюсь дать исчерпывающий ответ. Если я что-то оставил, прокомментируйте, и я добавлю его.

Завершение вкладки

Закладка вкладок - ваша самая большая помощь здесь. Нажатие Tab завершит команду так, насколько это однозначно идентифицируется. Повторное нажатие на вкладку даст список параметров. Введите достаточно символов для определения того, какой вариант вы хотите, и нажатие Tab снова завершит его. Это также работает с именами путей / файлов.

Например, допустим, у меня есть пользователь с именем Paul, и у него есть файл text123.txt и text124.txt в папке «Файлы»:

Я мог бы ввести / h Tab и bash даст мне /home/. Затем введите P Tab и получите /home/Paul/. И продолжайте таким образом, пока у меня не будет полного файла и пути.

Расширение имени пути / файла

Автозаполнение также принимает дикие карты * и ?. ? соответствует одному символу, а * соответствует всем символам (или none). Используя приведенный выше пример, я могу ввести:

/h*/P*/Dow*/t*4*, затем Tab и bash даст мне /home/Paul/Downloads/text124.txt. Если я уверен, что я соответствую правильному файлу, я могу просто нажать Tab , чтобы выполнить команду, не открывая ее сначала.

Некоторые общие ссылки на каталоги:

~ для вашего домашнего каталога. .. родительский каталог . текущий каталог; в случае, если вы абсолютно уверены, что bash выглядит в правильном каталоге.

Клавиши быстрого доступа

Стрелки вверх ↑ и стрелки вниз ↓ позволяют перемещаться по списку недавно использованных команд. Нажмите клавишу Tab + G, чтобы выйти из режима поиска в истории. Alt +. повторяет последний аргумент предыдущей команды.

Псевдонимы

Bash позволяет вам указывать псевдонимы. Если вы обнаружите, что вы часто ошибочно вводите команду так же, вы можете добавить пользовательские псевдонимы, отредактировав ~/.bashrc и добавив такие строки:

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

Затем перейдите к их активации.

16
ответ дан 17 July 2018 в 21:03

Попробуйте дружественную интерактивную оболочку FISH. Доступно в репозиториях.

Я использовал для борьбы с командной строкой с использованием BASH. Рыба запоминает все последние команды и предлагает завершение. sudo apt устанавливает рыбу, а затем в стиле bash; рыба. Если вам это нравится, найдите инструкции о том, как сделать его оболочкой по умолчанию. Имеются другие снаряды; FISH - мой выбор. Как только вы начнете, вам может понравиться.

2
ответ дан 17 July 2018 в 21:03

Вы можете попробовать несколько вещей, чтобы улучшить свой опыт в командной строке.

Использовать вкладку (автоматически заполнять частично типизированные команды, нажав Tab), когда это возможно. Нажмите ↑ (стрелка вверх), чтобы автоматически распечатать последнюю команду, и продолжайте нажимать ↑ & amp; ↓ (стрелки вверх и вниз) для циклического прохождения истории команд. Перетащите файл в терминал, чтобы автоматически распечатать полный путь. Нажмите Alt +. (точка), чтобы вставить последний аргумент из последней выполненной вами команды (полезно, например, mkdir, а затем cd). Используйте сочетания клавиш (см. Это и все). Используйте псевдонимы Bash (см. Это и это). Используйте history, вы можете просмотреть историю команд, а затем использовать номер исторической команды для повторного выполнения команды (например, повторить команду № 352 с !352). Псевдоним просто h для быстрого и легкого доступа. Используйте обратный поиск терминалов (Ctrl + R, затем начните печатать), чтобы соответствовать более ранним командам; это быстрый способ найти вещи раньше. Используйте оболочку, которая завершает команды и необязательные аргументы, такие как Zsh или рыба. Используйте шрифт, который повышает читаемость для читателей с дислексией, например. «OpenDyslexic», в терминале. Слушайте, что на экране, когда вы читаете; включите сканер, например, Orca. Вы можете прочитать это только одно слово, целую страницу, произнести слова буквой, изменить скорость, объем, уровень детализации и т. Д. Увеличьте часть экрана во время чтения; взгляните на приложения, которые увеличивают с помощью сочетаний клавиш, таких как Лупа. Дополнительно: персонализировать способ отображения вывода, например, устанавливать условные цвета текста. По умолчанию дистрибутив Ubuntu предоставляет несколько улучшений для терминала. Когда вы используете ls для отображения содержимого каталога, например, подкаталоги печатаются синим цветом и имена файлов, белыми, что упрощает их разграничение. В других примерах рассмотрим многие персонализации, которыми люди делились. Некоторые наверняка заслуживают внимания «как есть». Одной из хороших отправных точек является популярный репозиторий Awesome dotfiles.
88
ответ дан 23 July 2018 в 21:43
  • 1
    @flith Предполагается, что это !352 вместо history 352, а? – pomsky 12 February 2018 в 18:43
  • 2
    Я до сих пор перешел на дислексический шрифт и включил цвета в терминале. Это помогло с чтением и головными болями. Все еще вспахивает книги Ubuntu Unleashed и Linux Bible. Vim и некоторые другие редакторы могут дать некоторые ответы. – Dale Davidson 14 February 2018 в 14:33

Я узнал, что я был дислексичным, будучи инженером Unix и опытным пользователем оболочки уже много лет на разных платформах (Linux, AIX и Solaris).

Дислексия влияет на разных людей в разной степени, поэтому предположение о том, что «мы видим вещи не по порядку», может быть более упрощенным и разочаровывающим, если оно не влияет на вас таким образом - я на самом деле нахожу исправление по умолчанию, ширина шрифта терминалов чрезвычайно читаема (белый-на-черном мне кажется приятным)

после с множеством акронимов и неинтуитивных условностей для навигации, что часто затрудняет изучение люди, которым нравятся простые слова с регулярными узорами.

Теперь я понимаю, что большинство дислексий учатся и запоминают из первых рук. Мы очень бедны в обучении или потреблении многословной теории. Однако, как только мы переварили теорию с помощью приложения, она, как правило, быстро справляется с глубоким внутренним пониманием. С этой целью сосредоточьтесь на поиске примеров оболочек и опротестовывая их, набрав их вручную и понимая, что делает каждая строка. Экспериментируйте, сломайте вещи, не ложитесь спать всю ночь, фиксируя это.

Со временем вы будете помнить все больше и больше команд и шаблонов пятен в том, как разработчики реализовали свои программы, которые могут быть применены к следующей команде. Однако не все команды следуют тем же соглашениям при передаче аргументов / параметров, поэтому потребуется некоторое время, чтобы изучить похожие команды.

Как и все остальные, через несколько лет он станет второй натурой , Однако со временем вы можете получить дислексическое преимущество, когда вы интуитивно знаете, как решать решения и выполнять комплексный анализ причинно-следственных связей, используя вашу 6-ю чувственно-подобную способность определять шаблоны или разрывы в шаблонах.

Сосредоточьтесь на поиске примеров оболочки и опротестовании их, набрав их вручную и понимая, что делает каждая строка.

2
ответ дан 23 July 2018 в 21:43

Оболочка Zsh (или, по крайней мере, версия, которую я использую, Oh-my-ZSH) имеет функцию, которая исправляет вас, если вы делаете небольшие опечатки в именах команд и файлов:

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

You может включить его со следующей строкой в ​​вашем .zshrc:

# Uncomment the following line to enable command auto-correction. ENABLE_CORRECTION="true"
12
ответ дан 23 July 2018 в 21:43
  • 1
    может ли он быть автоматическим? Я знаю, что он просит неприятностей, mr fr- ./ -oe--rvoeorrpne-st - & gt; [F2] – cat 13 February 2018 в 04:12
  • 2
    @cat Не так далеко, насколько я знаю. Причина, по которой вы дали, является одной из причин, но это также мешает вам делать законные вещи, такие как mv file1 file1.old, потому что это исправит второе имя файла для первого, сделав его не-op. – Graipher 13 February 2018 в 09:59
  • 3
    tcsh делает это тоже. – Peter A. Schneider 14 February 2018 в 03:49

Вы можете попробовать использовать открытый дислексический шрифт в вашем терминале. Это может помочь в чтении текста. Предполагается, что вы используете терминал ubuntu по умолчанию, который, я надеюсь, совпадает с терминалом GNOME.

https://opendyslexic.org/

Загрузите его. Установите шрифт. Откройте терминал, перейдите к строке меню и выберите «Редактировать»> «Настройки профиля». Включите пользовательский шрифт и выберите открытый дислексический монофонический шрифт.
11
ответ дан 23 July 2018 в 21:43
  • 1
    Установка может быть выполнена с помощью sudo apt install fonts-opendyslexic. – Chai T. Rex 24 February 2018 в 18:05

Существует инструмент, который находится между шуткой и бесценным помощником.

https://github.com/nvbn/thefuck

Вы можете попробовать его в дополнение к другие рекомендации в этой теме. Основная идея заключается в том, что, когда вы едите писать что-то и получаете неизвестную команду или что-то еще, этот инструмент будет исправлять и повторно выполнять ее.

Это не серебряная пуля, но может стоить пытаясь это.

2
ответ дан 23 July 2018 в 21:43

Чтобы закончить ответ @pomsky, я хотел бы добавить некоторые моменты:

Узнайте, как автоматизировать вещи, особенно узнайте, как работают петли for, как работает read, как if работает, то, что [ ] и [[ ]], использует неофициальный режим строгого режима, потому что, как только скрипт действителен, легче ошибаться. если вы можете, установите пакет завершения bash (может поставляться с разными именами в соответствии с версиями) Используйте rm с переключателем -i в опасных ситуациях (например, с sudo) или, возможно, установите и используйте rmtrash (который поместит мусор в корзину) Используйте cp с переключателем -n, который не будет перезаписывать существующие файлы при копировании. (Конечно, более полезно при рекурсивном копировании). Узнайте, как использовать файл ~/.bashrc, он может сделать для вас $PS1 более понятной.

И, может быть, самое сложное, если вы молоды:

Узнайте, как автоматизировать все, особенно узнайте, как работают петли for, как работает read, как if работает, то, что [ ] и [[ ]], использует неофициальный режим строгого режима, потому что, как только скрипт действителен, легче не делать ошибок.
2
ответ дан 23 July 2018 в 21:43

Я попытаюсь дать исчерпывающий ответ. Если я что-то оставил, прокомментируйте, и я добавлю его.

Завершение вкладки

Закладка вкладок - ваша самая большая помощь здесь. Нажатие Tab завершит команду так, насколько это однозначно идентифицируется. Повторное нажатие на вкладку даст список параметров. Введите достаточно символов для определения того, какой вариант вы хотите, и нажатие Tab снова завершит его. Это также работает с именами путей / файлов.

Например, допустим, у меня есть пользователь с именем Paul, и у него есть файл text123.txt и text124.txt в папке «Файлы»:

Я мог бы ввести / h Tab и bash даст мне /home/. Затем введите P Tab и получите /home/Paul/. И продолжайте таким образом, пока у меня не будет полного файла и пути.

Расширение имени пути / файла

Автозаполнение также принимает дикие карты * и ?. ? соответствует одному символу, а * соответствует всем символам (или none). Используя приведенный выше пример, я могу ввести:

/h*/P*/Dow*/t*4*, затем Tab и bash даст мне /home/Paul/Downloads/text124.txt. Если я уверен, что я соответствую правильному файлу, я могу просто нажать Tab , чтобы выполнить команду, не открывая ее сначала.

Некоторые общие ссылки на каталоги:

~ для вашего домашнего каталога. .. родительский каталог . текущий каталог; в случае, если вы абсолютно уверены, что bash выглядит в правильном каталоге.

Клавиши быстрого доступа

Стрелки вверх ↑ и стрелки вниз ↓ позволяют перемещаться по списку недавно использованных команд. Нажмите клавишу Tab + G, чтобы выйти из режима поиска в истории. Alt +. повторяет последний аргумент предыдущей команды.

Псевдонимы

Bash позволяет вам указывать псевдонимы. Если вы обнаружите, что вы часто ошибочно вводите команду так же, вы можете добавить пользовательские псевдонимы, отредактировав ~/.bashrc и добавив такие строки:

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

Затем перейдите к их активации.

16
ответ дан 23 July 2018 в 21:43
  • 1
    ~ не является alias , а расширен на bash, как описано в EXPANSION / Tilde Expansion в man bash - ~ расширена до $HOME, ~+ до $PWD и ~- до $OLDPWD, например. Фактически вы можете установить, например. alias ~='cd ~', и очень полезно быстро вернуться в домашний каталог, но это полностью отличается от (и не больно) расширением. – dessert 12 February 2018 в 01:22
  • 2
    Ну, man bash имеет целый раздел EXPANSION ... Вы уже рассмотрели немного расширения пути. – dessert 12 February 2018 в 01:28
  • 3
    В моей системе я не могу заставить большинство других расширений работать в CLI. Но я реорганизую, чтобы исправить объяснение тильды. – ravery 12 February 2018 в 01:55
  • 4
    @WJAndrea: оболочка имеет некоторую специальную поддержку для .. и .; например, cd .. фактически удаляет последний сегмент пути из текущего рабочего каталога, а не добавляет сегмент ... – ruakh 12 February 2018 в 10:34
  • 5
    @WJAndrea и ravery: Ctrl + G завершает поиск истории команд, который вы начинаете с Ctrl + R. После запуска просто введите начало команды, и он покажет вам самый текущий соответствующий. Лист через команды соответствия с Ctrl + R, запустите команду с помощью Enter или отредактируйте ее с помощью клавиши, которая изменяет положение курсора, например. Home, End, стрелки и т. Д. Этот режим поиска чрезвычайно полезен, если вы хотите найти недавнюю команду по ее имени - попробуйте, это сойдет с ума. ;) – dessert 14 February 2018 в 12:16

Попробуйте дружественную интерактивную оболочку FISH. Доступно в репозиториях.

Я использовал для борьбы с командной строкой с использованием BASH. Рыба запоминает все последние команды и предлагает завершение. sudo apt устанавливает рыбу, а затем в стиле bash; рыба. Если вам это нравится, найдите инструкции о том, как сделать его оболочкой по умолчанию. Имеются другие снаряды; FISH - мой выбор. Как только вы начнете, вам может понравиться.

2
ответ дан 23 July 2018 в 21:43

Другие вопросы по тегам:

Похожие вопросы: