タグ付けされた質問 「terminal」

端末は、テキストの入出力のための環境です。ターミナル内では、コマンドラインおよびテキストモードプログラム(シェルを含む)を実行します。

3
more、cat、lessでサポートされる文字エンコード
私は次のようにエンコードされたテキストファイルを持っていますfile: ISO-8859テキスト、CRLF行終端記号付き このファイルには、アクセント付きのフランス語のテキストが含まれています。私のシェルはアクセントを表示できemacs、コンソールモードではこれらのアクセントを正しく表示できます。 私の問題はmore、catとlessツールがこのファイルを正しく表示しないことです。これは、これらのツールがこの文字エンコーディングセットをサポートしていないことを意味すると思います。これは本当ですか?これらのツールでサポートされている文字エンコーディングは何ですか?

4
コマンドライン方式、またはプログラムでgithub.comユーザーアカウントにsshキーを追加
githubユーザーアカウントにsshキーを追加する目的で、github.comサーバーのユーザー名とパスワードで識別する方法はありますか?これまでに読んだすべてのものは、ユーザーのsshキーをWeb GUI経由で追加する必要があることを示唆しています。コマンドラインインターフェイスまたはbash / ansible / somethingスクリプトを介してキーを追加する方法またはプロセスを探しています。
18 ssh  terminal  git  github 

1
プログラムを終了すると、「man」はどのように画面を復元しますか?
catまたはのようなプログラムのマニュアルページを開くと、マニュアルページのls内容が印刷され(適切な単語ではない場合があります)、を押すqと、manコマンドを呼び出す前と同じように画面が表示されます。復元はどのように行われますか?何がすべてを消去してから、シェルの以前の内容を印刷しますか? 例: [VAR121@Tesla Testing]$ man ls 出力: LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... ............ を押すqと、画面は以下に示すプロンプトのようなシェルのデフォルトの外観に戻ります。 [VAR121@Tesla Testing]$ man ls [VAR121@Tesla Testing]$ 画面はどのように復元されますか?
18 bash  shell  terminal  man 

7
別のマシンへのSSHリモートロギング後の端末タイトルを修正
現在、1行のperlコードを使用して、ターミナルバーのタイトルを変更しています。 print("\e]0;@ARGV\7"); しかし、別のリモートマシンにsshするたびに、ホストによってタイトルが変更されます(これにより、特に気にする必要はありません)。しかし、接続を終了した後、変更されたタイトルは残ります。これを修正する方法はありますか?基本的に、ローカルで操作するとき、端末のタイトルを固定したいです。 私は主にCentOSまたはDebianでxfceターミナルとターミネーターを使用します。ありがとう。 編集 別の微妙な点は、すべての端末に同じ名前を付けるのではなく、その場でタイトルを編集する自由を持ちたいが、SSHセッションで編集内容を変更することだけを禁止することです。

4
キーバインディングテーブル?
キープレスを参照するさまざまな方法をすべて変換するキーバインディングテーブルはありますか?私はを使用しzshていますが、そのようなテーブルがあれば、どのシェルでも機能すると思います。 私が尋ねる理由は、いくつかのキーバインディングを割り当てたいので、それらを参照する方法を知る方法がないためです(すでに定義されているものを盗もうとしない限り)。 たとえば、「zbindkey」には次のようなものがあります。 [[ "$terminfo[kend]" == " O"* ]] && \ bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line ...そして、「ケンド」はこれがEndキーを指すことを意味すると推測できます。 bindkey次の行が表示されているクロスチェック: "^E" end-of-line "^[OF" end-of-line "^[[F" end-of-line ...そのため、これらの行の1つがEndキーを参照していると信じています。どれ? 「bindkey」ファイルにもこれがあります。 bindkey "\e[A" history-beginning-search-backward 今、私はたまたまそれがUp Arrow鍵であることを知っていますが、私が知らなかったならどうやって見つけることができますか? $ bindkey (at CLI) ...同じキーに対して異なる言語を提供します。 "^[[A" history-beginning-search-backward ...しかし、少なくとも今で ^[[Aは、bindkey-at-CLIで話すことは\e[Abindkey-in-zbindkeyで話すことと同じことを知っています。それは簡単です。DOSの古い時代には、Up Arrow だった0;72-あなたはすべての法的なキーストロークのスキャンコードを見つけることができる、唯一の言語がありました。 テーブルはありますか?またはterminfo[]、「bindkey-in-zbindkey」...「bindkey-at-CLI」および/または他の言語でキーストロークを選択し、それを参照する方法を知ることができる他の方法たまたま? 繰り返しますが、DOSにはscancodeプログラムがありました。キーストロークを入力すると、スキャンコードが表示されます。それは罪深いほど簡単でした。 私が推測する答えから、すべての可能なバインディングの表を印刷する方法はないと思いますか?とにかく「bindkey」はほとんど私が望むことをします: pts/2 HP-y5-10-Debian1 root /aWorking/Docs $ …


3
プログラムは、カラー出力を行うかどうかをどのように決定しますか?
カラー出力(lsまたはなどgcc)を印刷する端末からコマンドを実行すると、カラー出力が印刷されます。私の理解では、プロセスは実際にANSIエスケープコードを出力しており、端末は色をフォーマットしています。 ただし、別のプロセス(たとえば、カスタムCアプリケーション)で同じコマンドを実行し、出力をアプリケーションの独自の出力にリダイレクトすると、これらの色は持続しません。 プログラムは、テキストをカラー形式で出力するかどうかをどのように決定しますか?環境変数はありますか?

2
ターミナルEmacsでマウスサポートを有効にするにはどうすればよいですか?
で開始したEmacsターミナルセッションでマウスサポートを有効にするにはどうすればよいemacs -nwですか?これを行うためのキーボードショートカットまたはフラグはありますか?そうでない場合、ターミナルエミュレータでどのように行うことができますか?私はGuakeを使用しています。
17 terminal  emacs  mouse 

2
tmux:共有セッション、ペイン内の1人のユーザー、別のペイン内の別のユーザー、2つの異なるカーソル
私はtmuxを試してみることにしました。ドキュメントを読んで、いろいろなカーソルを使って2人のユーザーがセッションを共有する方法を見つけようとしていました。 ただし、ソケットに777権限を付与するか、グループを作成し、ソケットを作成しchgrpて両方のユーザーを追加すると、同じソケットを使用して1つのカーソルだけでセッションを共有できるようになります。同じカーソル位置。 現時点では、両方のユーザーがsshを介して同じホームサーバーにいます。アイデアは次のとおりです。 コマンドを入力できる左ペインのターミナル 右ペインの別の端末。自分の端末でコマンドを入力している別のユーザーを見ることができます 他のユーザーにも同じこと 私が今やっているのは、2つのセッション(共有されていない)と互いのキーストロークを読み取るためにちょっと動作するa script -fとtail -f組み合わせを使用していますが、おそらくtmux共有機能を使用してこれを行ういくつかの方法があると思います。 互いの端末で書き込みサポートを使用してこのアイデアを機能させる方法はありますか? これを行うためのより良い方法は何ですか?


2
画面を使用せずにttyを切り替えるにはどうすればよいですか?
それでは、Linuxインストールをデスクトップまで起動するとしましょう。gnome-terminal / konsole / whateverを起動して、コマンドを入力するttyを用意します。 次に、同じマシンにSSHで接続するとします。コマンドを入力する別のttyにバインドされます。 ここで、最初のSSHから以前に開始したgnome-terminalにttyを「切り替え」たいとしましょう。 基本的に私は同じことを行う方法があるかどうかを尋ねてscreen -xいますが、画面はありませんか? / devファイルに何かをエコーするだけで、他のttyに出力を簡単に送信できることは知っていますが、ttyの内容を「表示」する方法はわかりません。 何か案は?

8
画面は便利ですか?
チェックする必要のあるさまざまなプロセスまたは端末を開く必要がある場合、端末で新しいタブを開き、マシンのさまざまなワークスペースを使用してすべてを整理します。 Linuxマシンを使用して、いくつかのWeb開発を行っています。多くの人がスクリーンを使って私がやっていることを達成しているのを見てきましたが、利点は見当たりません。実際、「端末」という名前のワークスペースにいくつかの端末を置くのではなく、画面内のすべての状態を覚えなければならないので、それはさらに悪いだろうと思いました。 私は何が欠けていますか?実際にどのように画面を使用していますか?

6
端末に表示される現在のディレクトリパスを短縮するにはどうすればよいですか?
深いディレクトリにいる場合は、次のように言いましょう: ~/Desktop/Dropbox/School/2017/C/A3/ その後、端末を開くと、 bob@bob-ubuntu:~/Desktop/Dropbox/School/2017/C/A3/$ そして、コマンドを書きます。これは非常に長く、ターミナルに書き込むすべての行は次の行に移動します。現在のディレクトリのみを表示する方法があるかどうかを知りたい。表示したい: bob@bob-ubuntu: A3/$ この方法は非常に明確で、いつでもpwdディレクトリ全体を見ることができます。ターミナルにディレクトリ全体が表示されたくないのは、スペースを取りすぎるためです。

3
端末出力で単位区切り記号(ASCII 31)が表示されないのはなぜですか?
単位区切り文字のASCII文字(ASCII 31、8進数37)は、Vimでとして表示されます^_。しかし、同じファイルを端末に印刷すると、文字は見えなくなります。これにより、行のフィールドがくっついてしまいます。 # In Vim and less: first field^_second field^_last field # cat the same file to terminal: cat delim.txt first fieldsecond fieldlast field # print 2nd field with awk cat delim.txt | awk 'BEGIN {FS = "\037"} {print $2}' second field cat -vを使用して、単位区切りを表示できると仮定します。 cat -v delim.txt first field^_second field^_last …
17 terminal  ascii 

2
現在の端末名を取得する方法は?
現在の端末名を取得するにはどうすればよいですか? psTTY列に表示される名前を意味します。例: root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND dor 2238 0.2 1.9 448052 79796 ? S 17:27 0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup root 4975 0.1 0.5 324984 22876 ? S 18:12 0:04 gedit /usr/local/mysql/bin/mysqld_safe root 8160 0.0 0.0 4108 664 …
17 bash  terminal 

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