Uso de linha de comando com dislexia

57

Eu sou novo no Linux, e sendo disléxico, acho que trabalhar a partir de uma linha de comando é um desafio. Quais auxílios ou conselhos estão disponíveis para ajudar a trabalhar com esse problema?

    
por Dale Davidson 11.02.2018 / 16:49

8 respostas

89

Você pode tentar algumas coisas para melhorar sua experiência com a linha de comando.

  1. Use conclusão da tabulação (preencha automaticamente os comandos parcialmente digitados pressionando a tecla Tab ) sempre que possível.
  2. Pressione (tecla de seta para cima) para imprimir automaticamente o último comando, e continue pressionando & amp; (teclas de seta para cima e para baixo) para percorrer o histórico de comandos.
  3. Arraste um arquivo para o terminal para imprimir automaticamente o caminho completo.
  4. Pressione Alt + . (ponto) para inserir o último argumento do último comando que você executou (útil por exemplo, mkdir seguido por cd ). / li>
  5. Use os atalhos de teclado (veja este e isto ).
  6. Use aliases de Bash (consulte this e this )
  7. Use history , você pode veja o histórico de comandos e então use o número do comando histórico para reexecutar o comando (por exemplo, comando redo # 352 com !352 ). Alias é simplesmente h para acesso rápido e fácil.
  8. Use uma pesquisa no terminal inverso ( Ctrl + R , depois comece a digitar) para corresponder aos comandos anteriores; é uma maneira rápida de encontrar coisas de antes.
  9. Use um shell que complete comandos e argumentos opcionais, como Zsh ou peixe .
  10. Use uma fonte que aumenta a legibilidade para os leitores com dislexia , por exemplo " OpenDyslexic ", no Terminal.
  11. Ouça o que está na tela enquanto você está lendo; ative um leitor de tela como Orca . Você pode ler apenas uma palavra, uma página inteira, soletrar palavras letra por letra, alterar velocidade, volume, nível de detalhes, etc.
  12. Amplia uma parte da tela enquanto você está lendo; dê uma olhada nos aplicativos que usam zoom com atalhos de teclado, como Lupa .
  13. Avançado: personalize a maneira como a saída é exibida, como a configuração de cores de texto condicionais. A distro padrão do Ubuntu fornece vários aprimoramentos para o Terminal. Quando você usa ls para listar o conteúdo de um diretório, por exemplo, os subdiretórios são impressos em azul e os nomes dos arquivos são impressos em branco, facilitando a distinção entre os dois. Para outros exemplos, dê uma olhada nas muitas personalizações que as pessoas compartilharam. Alguns certamente valerão a pena experimentar "como estão". Um bom ponto de partida é o popular repositório Dotfiles Awesome .
por pomsky 14.02.2018 / 13:30
16

Vou tentar uma resposta abrangente. Se eu deixei algo de fora, por favor, comente e eu vou adicioná-lo.

Separar conclusão

A conclusão da tabulação é sua maior ajuda aqui. Pressionar a tecla Tab completará o comando na medida em que seja exclusivamente identificável. Pressionando a tecla Tab duas vezes, aparecerá uma lista de opções. Digitando caracteres suficientes para identificar qual opção você deseja e pressionando a tecla Tab novamente irá completá-la. Isso também funciona com nomes de caminho / arquivo.

Por exemplo, digamos que eu tenha um usuário chamado Paul e ele tenha o arquivo text123.txt e text124.txt em sua pasta Downloads:

Eu poderia digitar / h Tab e o bash me dará /home/ . Em seguida, digite P Tab e obtenha /home/Paul/ . E continue dessa forma até que eu tenha o arquivo e o caminho completos.

Expansão do nome do caminho / arquivo

O preenchimento automático também aceita curingas * e ? . ? corresponde a um único caractere e * corresponde a todos os caracteres (ou nenhum). Usando o exemplo acima, eu poderia digitar:

/h*/P*/Dow*/t*4* then Tab e o bash me dará /home/Paul/Downloads/text124.txt . Se eu tenho certeza que estou combinando com o arquivo correto, eu posso simplesmente pressionar Enter para executar o comando sem expandi-lo primeiro.

Algumas referências comuns de diretório são:

  • ~ para o seu diretório pessoal.
  • .. diretório pai
  • . diretório atual; caso você queira ter certeza absoluta de que o bash procura no diretório correto.

Atalhos de teclado

As teclas de seta para cima e de seta para baixo permitem que você navegue por uma lista de comandos usados recentemente. Pressione Ctrl + G para sair do modo de pesquisa de histórico. Alt + . repete o último argumento do comando anterior.

Aliases

Bash permite que você especifique aliases. Se você perceber que muitas vezes digita errado um comando da mesma maneira, pode adicionar aliases personalizados editando ~/.bashrc e adicionando linhas como esta:

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

Em seguida, relogar para ativá-los.

    
por ravery 11.02.2018 / 20:40
12

O shell Zsh (ou pelo menos a versão que estou usando, Oh-my-ZSH ) tem um recurso que corrige você se você fizer pequenos erros de digitação em nomes de comandos e arquivos:

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

Você pode ativá-lo com a seguinte linha no seu .zshrc :

# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"
    
por Graipher 12.02.2018 / 08:36
11

Você pode tentar usar a fonte de dislexia aberta no seu terminal. Pode ajudar na leitura do texto. Isto está assumindo que você está usando o terminal ubuntu padrão, que eu espero que seja o mesmo que o terminal GNOME.

link

  1. Faça o download.
  2. Instale a fonte.
  3. Abra um terminal navegue até a barra de menus e selecione Editar- > Preferências de perfil
  4. Ative a fonte personalizada e selecione a fonte mono disléxica aberta.
por HSchmale 12.02.2018 / 02:12
2

Para completar a resposta do @pomsky, gostaria de acrescentar alguns pontos:

  • Saiba como automatizar as coisas, saiba como o for loops funciona, como funciona o read , como funciona o if , o que é [ ] e [[ ]] , use o modo estrito não oficial do bash , porque uma vez que um script é válido, é mais fácil não cometer erros.

  • se você puder, instale o pacote de conclusão do bash (pode vir com nomes diferentes de acordo com versões)

  • Use rm com a opção -i quando estiver em situações perigosas (como com sudo ) ou talvez instale e use rmtrash (que colocará lixo na lixeira)

  • Use cp com a opção -n , que não sobrescreverá arquivos existentes ao copiar. (Claro, mais útil ao copiar recursivamente)

  • Saiba como usar o arquivo ~/.bashrc , isso pode deixar a variável $PS1 mais clara para você.

E talvez o mais difícil se você é jovem:

  • Tente conhecer um pouco melhor as ferramentas avançadas e comuns do que você está fazendo.

    • Por exemplo, se você é um aluno aprendendo a desenvolver com o c ++, tente definir o $CXXFLAGS no seu ~/.bashrc . (Por exemplo: export CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror " de acordo com a sua versão c ++, é claro, então eu acho que o c ++ 11 para o Ubuntu), então compile com make main.cpp e suas opções serão transportadas. Note que este conjunto de opções é bastante rigoroso: tudo correto e padronizado será visto como um erro e impedirá que você compile.
por Pierre Antoine Guillaume 12.02.2018 / 10:25
2

Experimente o shell interativo "FISH" Amigável. Disponível nos repos.

Eu costumava lutar com a linha de comando usando o BASH. Fish lembra todos os últimos comandos e oferece conclusão. sudo apt instalar peixe  então no tipo bash; peixe.  Se você gosta, procure instruções sobre como torná-lo seu shell padrão. Existem outras conchas disponíveis; PEIXE é a minha escolha.  Depois de começar, você pode gostar.

    
por user73028 14.02.2018 / 00:45
2

Eu aprendi que eu era disléxico após ser um engenheiro Unix e um usuário de shell proficiente por muitos anos em muitas plataformas diferentes (Linux, AIX e Solaris).

A dislexia afeta diferentes pessoas em diferentes graus, então a suposição de que "vemos as coisas fora de ordem" pode ser uma simplificação excessiva e frustrante se não afetar você dessa maneira - na verdade, encontro a fonte padrão de largura fixa dos terminais extremamente legível (branco sobre preto parece bom para mim)

Os shells são difíceis de aprender com muitas siglas e convenções não intuitivas para navegar, o que muitas vezes dificulta a aprendizagem para pessoas que gostam de palavras simples com padrões regulares.

Agora entendo que a maioria dos disléxicos aprende e memoriza de primeira mão. Somos muito pobres em memorização ou consumindo uma carga de teoria prolixa. Uma vez que tenhamos digerido a teoria por aplicação, no entanto, ela geralmente fica firme com uma profunda compreensão intrínseca. Para esse fim, concentre-se em encontrar exemplos de shell e experimentá-los digitando-os à mão e entendendo o que cada linha faz. Experimente, quebre as coisas, fique acordado a noite inteira arrumando tudo.

Com o tempo, você se lembrará de mais e mais comandos e padrões pontuais na forma como os desenvolvedores implementaram seus programas, que podem ser aplicados ao próximo comando. No entanto, nem todos os comandos seguem as mesmas convenções ao passar argumentos / parâmetros, por isso vai demorar um pouco para aprender os comandos que são semelhantes.

Como qualquer outra pessoa, depois de alguns anos, ela se tornará uma segunda natureza. Com o tempo, no entanto, você pode ganhar a vantagem disléxica, onde sabe intuitivamente como resolver soluções e realizar análises complexas de causa-raiz usando sua 6ª habilidade sensitiva para detectar padrões ou quebrar padrões.

Com a exceção da conclusão da guia e do aconselhamento de chave para cima, acho que a maioria das respostas só tornará a experiência ainda mais impressionante. Ignore-os. Simplificação é a chave

    
por Alastair McCormack 13.02.2018 / 20:13
2

Existe uma ferramenta que fica entre uma piada e um ajudante de valor inestimável.

link

Você pode experimentá-lo, além de outras recomendações neste tópico. A idéia principal é que quando você escreve algo e recebe o comando desconhecido ou qualquer outra coisa, esta ferramenta irá corrigir e re-executá-lo.

Não é uma bala de prata, mas pode valer a pena tentar.

    
por MariusSiuram 16.02.2018 / 11:40