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

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

3
終了後にvimテキストを表示しないようにbashディスプレイを設定する方法は?
私の質問は簡単ですが、簡単に組み立てたり説明したりするのは難しいと感じています。 異なるアカウントで複数のUnixボックスにログインします。vimでテキストファイルを編集しているときに、user1とに2つの異なるものがuser2表示される user1 を入力vim filenameすると、vimが開き、ファイルを編集します。ファイルを閉じると、ファイルの完全なテキストが消え、以前に存在していたTeminalsのコマンド/出力が表示されます。 user2 を入力vim filenameすると、vimが開き、ファイルを編集します。閉じたときに、ディスプレイに表示されていたファイルの一部がvimまだディスプレイに表示され、以前のすべてのターミナルディスプレイがスクロールアップされます。ファイルが1行だけの場合でも、vimを終了すると、ディスプレイには最初の行が表示され、残りはすべて~表示され、画面の下部にコマンドプロンプトが表示されます。 詳細 $ bash --version GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. $ vim --version VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 12 2009 07:08:36) vimrc両方のユーザーのファイルを比較しましたが、すべての設定を認識していますが、この動作に関連する設定/構成は見つかりません。 この動作はシェル構成に関連していますか?user1シナリオに示されている動作を得るために、どのように設定しますか? これを簡単に説明することはできません。また、そのような行動を探すキーワードがわからないため、Googleで検索するのも難しいと感じています。さらに詳しく説明する必要がある場合は、教えてください。
28 terminal  vim  display 

3
シェルからエイリアスを永久に削除するにはどうすればよいですか
コンピューターの近くにいなかったとき、誰かがそれを手に入れてls、ルートフォルダーにエイリアスを設定しました。彼はそれをに設定しました'yes NeverGonnaGiveYouUp'。ルートフォルダーにimを入力するlsと、NeverGonnaGiveYouUpの無限ループが発生します。それは私を夢中にさせており、それを取り除く方法がわかりません。 私はすでに試したunaliasし、unalias -aしかし、それらは単に一時的に削除します。シェルを閉じて再度開くと、再び表示されます。このがらくたを取り除くにはどうすればよいですか?
28 shell  terminal  alias 

6
UNIXでVIキーを使用してシェルコマンドを編集する
UNIXが本当に得意な同僚がいました。 彼は、Viキーバインディングを使用してシェルコマンドを編集する方法を示しました。 彼はコマンドを、私がログインするたびに実行されるファイルに入れました。 それ以来、私は別のプロジェクトに移りました。 残念ながら、これを設定する方法を覚えていません。 Viキーバインディングを使用して端末でコマンドを編集する方法を知っている人はいますか? その設定を永続的にするにはどうすればよいですか?
28 shell  vim  terminal  vi 

3
スクリプトユーティリティを使用してすべてのターミナルセッションを自動的に記録する方法
私が達成したいのは、Yakuake / Konsoleを使用するたびに、ターミナルセッションを自動的にファイルに記録できるようにすることです。 セッションの開始時に次のことを行うと簡単に達成できます。 script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log しかし、私は夜明けを開始するか、新しいタブを開くたびに上記を自動的に実行したいと思います。 .bashrcを使用すると、「スクリプト」が新しいセッションを開き、次に.bashrcを読み取り、別の「スクリプト」を開始するなど、無限ループを作成するため、機能しません。 そのため、新しいタブが開かれたときに「スクリプト」を1回実行するために、なんとかしてやくあけ/コンソールのスクリプトを作成する必要があります。問題はどうやって?

1
端末をrawモードに設定すると、予期しないインデント動作が発生します。これはなぜですか?
私が読んだ内容に基づいて、端末がrawモードの場合、文字は端末ドライバーによって処理されず、そのまま送信されます。 コマンドを使用して端末をrawモードに設定しましたが、stty rawスペースがなくなるまで毎回出力が右にインデントされることに気付きました。これは私が意味するものです: なぜこの動作が起こっているのですか?!
27 linux  shell  terminal 

1
ターミナルでCtrl-sを永久に無効にする方法は?
ここで私は無効にすることを理解Ctrl+ コマンドを使用することができ、それが動作しますが、できるだけ早く私は、端末を閉じて、私が持っている別の開いてコマンドを再入力してください。 Sstty -ixon 永続的に無効にするCtrl+ コマンドを含むSを作成し、atで実行しますが、機能しません。 startup.shstty -ixoncrontab@reboot それでは、永続的にCtrl+を無効にする解決策は何でしょうSか?



2
別の(ローカル)ユーザーにメッセージを残すにはどうすればよいですか?
write現在ログインしているユーザーにメッセージを送信するために使用できることは知っていますが、ログインしていないユーザーにメッセージを残すにはどうすればよいですか?私が見た解決策はmotdを変更することですが、それはすべてのユーザーに表示されます。個々のユーザーがログインするときに読むメッセージを残すにはどうすればよいですか?

2
TERM環境変数のデフォルトはどこに設定されますか?
デスクトップGUIでGNOMEターミナルエミュレーターを使用してターミナルウィンドウを開くと、シェルのTERM環境変数はデフォルトの値になりますxterm。 CTL+ ALT+ を使用F1してコンソールTTYウィンドウに切り替えecho $TERM、値がに設定されている場合linux。 私の質問の動機は、~/.bashrcファイル内で変数を使用して、カラーシェルが提供されているのか、古き良き時代のモノクロだけが提供されているのかを判断することです。 # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=yes;; esac 次のように入力すると、コンソールシェルとGnomeターミナルエミュレーターシェルの両方で export TERM=xterm-color source /.bashrc 両方のシェルがカラーモードに変更されます(両方で常に発生したいこと)。 デフォルトTERM値はどこに設定されますか?可能な場合、デフォルトを変更するのに最適な場所はどこですか?端末エミュレータGUIには、デフォルトのTERM値を選択または設定するものは何もないようです。 ファイルexport TERM=xterm-colorの先頭に行を追加することを検討しました~/.bashrcが、私の直感ではこれは最善の解決策ではなく、Googleの検索ではまだ良い答えに至っていないことがわかります。 Ubuntu 15.04 Desktop Edition(Debianベース)を実行しています。

4
否認されて端末を失ったプロセスの出力はどうなりますか?
何らかのプロセスが開始された仮想端末を閉じた場合、出力はに直接移動し/dev/nullますか、それとも何らかの方法でメモリを汚染しますか? とにかく出力を取得して、その後の任意の時点で読み続けることができますか? [編集]:それで、プロセスを事実上無視する瞬間は、その出力を制御する私の力の終わりですか? また、停止したプロセスを否認した場合、最初はすべてが正常であるように見えることに気付きました。ジョブは終了も表示もされません。しかし、ログアウトすると(そして、ターミナルを閉じることを意味せずsu、たとえばから単に終了する)、プロセスは終了します。それでも、バックグラウンドで実行されている否認されたプロセスは実行を継続できます。

5
端末で改行せずに4k入力を読み取る方法は?
そのため、クリップボードには新しい行のない大量のデータがあります(1行の大きなSVGファイルです)。私は行った $ cat >file.svg (Gnomeターミナルで)貼り付けようとしましたが、最初の4kB文字のみが受け入れられました。 これはreadlineの機能/制限だと思います。 この問題を回避するSTDINから読み取る方法はありますか? 編集 テストケース:デモファイルを作成します。これには、〜4k "="記号の後に "foo bar"が続きます。 { printf '=%.0s' {1..4095} ; echo "foo bar" ; } > test.in それをクリップボードにコピーします xclip test.in (中クリックして挿入する場合)または xclip -selection clipboard test.in (Ctrl-Shift-Insertを使用して貼り付ける場合) 次にcat >test.out、貼り付けます(どちらの方法でも)。Ctrl-Dを押してストリームを終了します。cat test.out-「foo bar」が見えますか? セットアップ(Ubuntu 12.04、Gnomeターミナル、zsh)で貼り付けたとき、のみが表示され、=表示されませんfoo bar。私が検査するときも同じtest.outです。


6
ウィンドウマネージャキーバインドから最後に使用したディレクトリと同じディレクトリで新しいターミナルを開くにはどうすればよいですか?
タイリングウィンドウマネージャーを使用しておりgnome-terminal、複数のタブからurxvtウィンドウマネージャーによって管理される複数のインスタンスに切り替えました。私が見逃している機能の1つは、最後の作業ディレクトリにデフォルト設定される新しいターミナルを開く機能です。 要するに:私は新しいurxvt(bashの)最後に使用された1の$ PWDデフォルトことを開くための方法が必要です。 私の頭に浮かぶ唯一の解決策はcd、次のようなものですべての現在のパスを保存することです: echo $PWD > ~/.last_dir この方法で新しい端末のパスを復元します。 cd `cat ~/.last_dir` 2番目のコマンドをソースにすることはできますが、.bashrcディレクトリが変更されるたびに最初のコマンドを実行する方法がわかりません:) 使用screenやtmux使用を伴わない簡単なソリューションは歓迎します。

3
zipを使用する場合、コマンドラインをあふれさせることなく全体的な進行状況を表示するにはどうすればよいですか?
固定長のプログレスバー、ファイルまたはバイトカウント、さらに良いことに、残りの推定時間を示すタイマーが理想的です。 zipの標準的な動作は、処理されたすべてのファイルの行を印刷するようですが、何千ものファイルを圧縮するときにその情報が過負荷になるのは望ましくありません。どれくらいの時間がかかるかを推測したい。 -q(--quiet)オプションと-dg(--display-globaldots)を組み合わせて試しましたが、stdoutに複数行のドットがあふれてしまい、有用な表示がありません。 私も-qdgds 10mマニュアルページで述べたように試しましたが、同じ結果を得ました。 次に-db(--display-bytes)と-dc(--display-counts)を試しましたが、グローバルオプションはないようです。そのため、すべてのファイル名に対して再度出力します。 最後に、-qlike とともに試してみました-qdbdcが、何も出力されません。 Funnily十分に、私が言及している情報ジップサイト上のmanページを発見した-de(--display-est-to-goはずです)オプション「アーカイブ操作を完了する時間の推定値を表示します。」 それは私が望むものとまったく同じように聞こえますが、問題は私のバージョンzipがその機能を持っていないことです。Ubuntu 14.04.1 64ビット、bash-4.3.30(1)およびzip-3.00を使用しています。ウィキペディアによると、これはzipの最新の安定版リリースです。 info-zip sourceforgeページには未リリースのベータ版がありますが、データをベータ版に委ねたくありません。

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