web-dev-qa-db-ja.com

ディスレクシアでのコマンドラインの使用

私はLinuxが初めてで、ディスレクシアであるため、コマンドラインからの作業が難しいと感じています。この問題を解決するために利用できる支援またはアドバイスは何ですか?

57
Dale Davidson

コマンドラインの操作性を向上させるために、いくつかのことを試してみてください。

  1. タブ補完 を使用します(押すと、部分的に入力したコマンドを自動的に入力します Tab) いつでも可能なとき。
  2. 押す  (上矢印キー)最後のコマンドを自動的に印刷し、押し続ける  &  (上下の矢印キー)コマンド履歴を循環します。
  3. ファイルをターミナルにドラッグして、完全なパスを自動的に印刷します。
  4. 押す Alt+. (ドット)最後に実行したコマンドの最後の引数を挿入します(例:mkdirの後にcdが続きます)。
  5. キーボードショートカットを使用します( this および this を参照)。
  6. Bashエイリアスを使用します( this および this を参照)。
  7. historyを使用すると、 コマンド履歴を表示 ができ、その後、履歴コマンドの番号を使用してコマンドを再実行します(たとえば、!352でコマンド#352をやり直します)。すばやく簡単にアクセスできるように、単にhにエイリアスします。
  8. 逆端末検索を使用します(Ctrl + R、入力を開始します)、以前のコマンドに一致します。それは以前のものをすばやく見つける方法です。
  9. Zshfish などのコマンドとオプションの引数を完了するシェルを使用します。
  10. 失読症の読者の読みやすさを向上させるフォント を使用します。 「 OpenDyslexic 」、ターミナルで。
  11. 読んでいるときに画面上にあるものを聞きます。 Orca のようなスクリーンリーダーを有効にします。単語を1つだけ、ページ全体を読んだり、単語を1文字ずつ綴ったり、速度、音量、詳細レベルなどを変更したりできます。
  12. 読みながら画面の一部を拡大します。 Magnifier のようなキーボードショートカットでズームするアプリを見てください。
  13. 拡張:条件付きテキストの色の設定など、出力の表示方法をカスタマイズします。デフォルトのUbuntuディストリビューションは、ターミナルにいくつかの機能強化を提供します。たとえば、lsを使用してディレクトリの内容を一覧表示すると、サブディレクトリは青で、ファイル名は白で印刷されるため、両者を区別しやすくなります。他の例については、人々が共有している多くのパーソナライゼーションをご覧ください。 「そのまま」試してみる価値のある人もいます。良い出発点は、人気のある Awesome dotfiles repositoryです。
89
pomsky

包括的な回答を試みます。私が何かを省略した場合、コメントしてください、私はそれを追加します。

Tab 完了

ここではタブ補完が最大の助けになります。押す Tab 一意に識別可能な限りコマンドを完了します。押す Tab 2回はオプションのリストを提供します。必要なオプションを特定するのに十分な文字を入力して、押す Tab 再びそれを完了します。これは、パス/ファイル名でも機能します。

たとえば、Paulという名前のユーザーがいて、彼のダウンロードフォルダにファイルtext123.txtおよびtext124.txtがあるとします。

/ hと入力できます Tab そしてbashは/home/をくれます。次に、Pと入力します Tab /home/Paul/を取得します。そして、完全なファイルとパスが得られるまで、この方法で続けます。

パス/ファイル名の展開

自動補完では、ワイルドカード*および?も使用できます。 ?は単一の文字と一致し、*はすべての文字と一致します(または一致しません)。上記の例を使用すると、次のように入力できます。

/h*/P*/Dow*/t*4*その後 Tab そしてbashは/home/Paul/Downloads/text124.txtをくれます。正しいファイルに一致していると確信している場合は、単にヒットすることができます Enter 最初に展開せずにコマンドを実行します。

一般的なディレクトリ参照は次のとおりです。

  • ホームディレクトリの~
  • ..親ディレクトリ
  • .現在のディレクトリ。 bashが正しいディレクトリを探すことを絶対に確認したい場合に。

キーボードショートカット

上矢印  下矢印  キーを使用すると、最近使用したコマンドのリスト内を移動できます。押す Ctrl+G 履歴検索モードから脱出する。 Alt+. 前のコマンドの最後の引数を繰り返します。

エイリアス

Bashでは、エイリアスを指定できます。同じ方法でコマンドの入力を間違えることが多い場合は、~/.bashrcを編集して次のような行を追加することで、カスタムエイリアスを追加できます。

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

その後、再ログインしてそれらをアクティブにします。

16
ravery

Zshシェル(または少なくとも私が使用しているバージョン 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"
12
Graipher

端末でオープンディスレクシックフォントを使用してみてください。テキストを読むのに役立つかもしれません。これは、デフォルトのubuntu端末を使用していることを前提としていますが、これはGNOME端末と同じであることを願っています。

https://opendyslexic.org/

  1. ダウンロードしてください。
  2. フォントをインストールします。
  3. ターミナルを開き、メニューバーに移動して、編集->プロファイル設定を選択します
  4. カスタムフォントをオンにし、開いている失読症のモノフォントを選択します。
11
HSchmale

失読症であることを学びました Unixエンジニアであり、多くの異なるプラットフォーム(Linux、AIX、Solaris)で長年にわたって熟練したシェルユーザーです。

ディスレクシアはさまざまな人々にさまざまな程度で影響を与えるため、「順不同に見える」という仮定は、それがあなたに影響を与えない場合、過度に単純化され、イライラする可能性があります-実際、端末のデフォルトの固定幅フォントは非常に読みやすいと思います(白地に黒が私にはいいようです)

シェルは習得が難しい頭字語が多く、直観的にわかりにくい慣例があるため、通常のパターンで簡単な単語を楽しむ人にとっては学習が難しくなります。

私は今、ほとんどのディスレクシアが実際の経験から学び記憶することを理解しています。私たちは、暗記学習や大量の言葉遣い理論の消費が非常に苦手です。ただし、アプリケーションごとに理論を要約すると、通常は本質的な深い理解に固執します。このため、シェルのサンプルを見つけて、手で入力して各行が何をするかを理解して試してみることに重点を置いています。実験し、破壊し、一晩中それを修正します。

時間が経つにつれて、開発者が次のコマンドに適用できるプログラムを実装する方法で、ますます多くのコマンドとスポットパターンを覚えているでしょう。ただし、引数/パラメーターを渡すときにすべてのコマンドが同じ規則に従うわけではないため、類似のコマンドを学習するには時間がかかります。

他の誰と同じように、数年後にそれは第二の性質になります。ただし、時間が経つにつれて、パターンまたはパターンの中断を検出する6番目の感覚のような能力を使用して、ソリューションを解決し、複雑な根本原因分析を実行する方法を直感的に知っているディスレクシアの利点を得ることができます。

タブ補完と上キーのアドバイスを除き、ほとんどの答えは経験をさらに圧倒的にするだけです。それらを無視してください。簡素化が重要です

2

@pomskyの答えを完成させるために、いくつかのポイントを追加したいと思います。

  • 物事を自動化する方法、特にforループの仕組み、readの仕組み、ifの仕組み、[ ][[ ]]の仕組みを学び、スクリプトが有効であれば、 非公式bash strictモード 間違いを犯さない方が簡単です。

  • 可能であれば、 bash-completion package をインストールします(バージョンに応じて異なる名前を付けることができます)

  • 危険な状況(rmなど)の場合は、Sudo-iスイッチとともに使用するか、rmtrashをインストールして使用します(ゴミをゴミ箱に入れます)

  • -nスイッチでcpを使用します。これは、コピー時に既存のファイルを上書きしません。 (もちろん、再帰的にコピーする場合により便利です)

  • ~/.bashrcファイルの使用方法を学ぶと、$PS1変数をより明確にすることができます。

そして、あなたが若い場合はおそらく最も難しい:

  • あなたがやっていることの最先端の一般的なツールを少し良く知ってみてください。

    • たとえば、C++で開発する方法を学習している学生の場合、$CXXFLAGS~/.bashrcを設定してみてください。 (たとえば、もちろんあなたのC++バージョンに応じてexport CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "なので、ubuntuのc ++ 11だと思います)、make main.cppでコンパイルすると、オプションが引き継がれます。このオプションのセットはかなり厳しいことに注意してください。すべてが正しいと標準はエラーと見なされ、コンパイルできなくなります。

「FISH」フレンドリーなインタラクティブシェルをお試しください。リポジトリで利用可能。

以前は、BASHを使用してコマンドラインと格闘していました。 Fishは最後のコマンドをすべて記憶し、補完を提供します。 Sudo aptは、魚をbashタイプでインストールします。魚。必要に応じて、デフォルトのシェルにする方法の説明を参照してください。他のシェルも利用できます。魚は私の選択です。開始したら、気に入るかもしれません。

2
user73028

ジョークと貴重なヘルパーの間に位置するツールがあります。

https://github.com/nvbn/thefuck

このスレッドの他の推奨事項に加えて、それを試すことができます。主なアイデアは、何かを書き上げて未知のコマンドなどを受け取ると、このツールがそれを修正して再実行することです。

特効薬ではありませんが、試してみる価値はあります。

2
MariusSiuram