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


57

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


4
ファイルを端末にドラッグすると、自動的に完全なパスが印刷されます。上矢印キーを押すと、最後のコマンドが自動的に印刷されます。
karel

21
いい質問ですが、あなたの問題が何であるか想像するのは難しいと思います。最も正確にあなたが挑戦するものを編集して説明してください。考えられる解決策は、あなたが考えるより簡単かもしれません(他のコメントを参照)。
デザート

6
キーボードショートカットが役立つ多くのことを、ここに便利なものを見つける:askubuntu.com/q/45521/507051askubuntu.com/q/444708/507051を
デザート

4
ファイルへの長いパスを入力する時間を節約するために、ファイルのアイコンを端末にドラッグしてファイルのパスを印刷し、次のコマンドにコピー/貼り付けします。
karel

3
Zshは実際にコマンド名の入れ替わった文字を自動修正できます!(マニュアルページに詳細があります。)
SilverWolf

回答:


90

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

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

1
@flithそれ!352history 352、innitの代わりになるはずですか?
pomsky

2
これまでにディスレクシアフォントに変更し、ターミナルで色を有効にしました。それは読書に役立ち、頭痛の種もあります。Ubuntu UnleashedとLinux Bibleの本をまだ調べています。Vimと他の編集者の一部が答えを提供するかもしれません。
デールデビッドソン

Ctrl + R-私はそれを見たことがありません。それは驚くほど便利です
Noel Evans

16

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

Tab 完了

ここではタブ補完が最大の助けになります。Tab一意に識別できる限り、押すとコマンドが完了します。Tab2回押すと、オプションのリストが表示されます。必要なオプションを特定するのに十分な文字を入力し、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'

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


4
~されていないalias、それはかなりだ拡張によってbashように記載さ/チルダ展開の拡大はman bash - ~に拡張され$HOME~+$PWD~-$OLDPWD、例えば。たとえばalias ~='cd ~'、実際に設定することができ、すぐにホームディレクトリに戻ることは非常に便利ですが、それは拡張とはまったく異なります(そして、害はありません)。
デザート

さて、man bashセクション全体がありますEXPANSION...すでにパス名の拡張について少し説明しました。
デザート

私のシステムでは、他のほとんどの拡張機能をCLIで機能させることができないようです。しかし、チルダの説明を修正するために再編成します。
レイバリー

1
@WJAndrea:シェルは..andの特別なサポートを持ってい.ます。たとえば、cd ..セグメントを追加するのではなく、実際に現在の作業ディレクトリから最後のパスセグメントを削除し..ます。
-ruakh

1
@WJAndreaとravery:Ctrl + Gは、Ctrl + Rで始まるコマンド履歴検索を終了します。開始したら、コマンドの先頭を入力するだけで、最新の一致するコマンドが表示されます。Ctrl + Rで一致するコマンドをリーフスルーし、Enterでコマンドを実行するか、カーソル位置を変更するキー(Home、End、矢印など)で編集します。この検索モードは、最近のコマンドを検索する場合に非常に役立ちますその名前-それを試して、それはあなたの心を吹き飛ばします。;)
デザート

12

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"

自動化できますか?私はそれがトラブルを求めていることを知っている、mr fr- ./ -oe--rvoeorrpne-st->zsh: automatically correcting to rm -rf / --no-preserve-root
cat

1
@cat私の知る限りではありません。指定した理由は、理由の1つですがmv file1 file1.old、2番目のファイル名を最初のファイル名に修正して何もしないため、などの正当なこともできなくなります。
グレイファー

1
tcshもそれを行います。
ピーター-モニカの復活

11

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

https://opendyslexic.org/

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

インストールはで行うことができますsudo apt install fonts-opendyslexic
チャイT.レックス

2

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

  • 物事を自動化する方法、特にforループがどのように機能readするか、どのように機能するか、どのように機能ifするか、[ ]そして何であるかを学び[[ ]]非公式のbash strictモードを使用してください

  • 可能であれば、bash-completionパッケージをインストールし ます(バージョンによって異なる名前が付いている場合があります)

  • 危険な状況(withなど)でスイッチを使用rmするか、インストールして使用する(ごみをゴミ箱に入れます)-isudormtrash

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

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

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

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

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

2

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

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


2

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

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

シェルは、多くの頭字語や直観に反した表記法で習得するのが難しく、通常のパターンで簡単な言葉を楽しむ人にとっては習得が難しいことがよくあります。

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

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

他の誰と同じように、数年後にそれは第二の性質になります。ただし、時間が経つにつれて、解答の優位性が得られる場合があります。その場合、パターンまたはパターンの中断を検出する6番目の感覚のような能力を使用して、ソリューションを解決し、複雑な根本原因分析を実行する方法を直感的に理解できます。

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


2

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

https://github.com/nvbn/thefuck

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.