問題タブ [xterm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 奇妙なターミナルモード、bashの間違い?
最近、私のbashは、私が理解できない奇妙な状態になることがよくあります(debianスクイーズシステム)。たとえば、新しいを開始した後、画面をクリーンアップする代わりに「^L」を画面に出力しますxterm
。Control-l
これは、「fresh」xterm
、with bash
、およびdash
(even xterm -e /bin/dash
)で発生します。また、reset
は決して役に立ちませんでした。
対照的に、ssh
別のボックスに移動した後、Control-l
私が期待することを実行します。
誰かが私にとってこの非常に奇妙な振る舞いの原因について知識に基づいた推測をすることができますか(私のUnixの知識は役に立ちません)?
c++ - C++ で Project Euler sum number 3 を解決中にエラーが発生しました
これは私のコードです:
何が問題なのかわかりませんが、次の出力が得られます。
そして、600851475143を13195に置き換えると[例にありました]...正常に動作し、次の出力が得られます:
何が間違っているのかわかりません...:/
おそらく、以前のプログラムは正しく実行されませんでした...最初にintで試してから、long intに変更しました...違いはありません...
linux - (tcsh) xterm タイトルバーの postcmd エイリアスが texteditor を壊さない
最後に実行されたコマンドの名前とディレクトリで「postcmd」のタイトルバーを更新するようにtcsh xtermをセットアップしました。
これは私が持っていたものと似ています(再現するための最小限の例):
alias postcmd 'echo -n "\033]0;hello_world\007";'
(このエイリアスは私の .cshrc ファイルにあることに注意してください。これをコマンド ラインに入力すると、100% 正しく動作します)
less
これにより、実行するすべてのコマンドの後に xterm タイトルバーが正常に更新され、「hello_world」と表示されます。ただし、 When I runを除きless
、次の端末出力が得られます。
>less abc.txt
ESC]0;hello_world^GESC]0;hello_world^GESC]0;hello_world^GESC]0;hello_world^GESC]0;hello_world^GESC]0;hello_world^GESC]0;hello_world^GESC]0;hello_world
^GESC]0;hello_world^GESC]0;hello_world^GESC]0;hello_world^GESC]0;hello_world^GESC]0;hello_world^G...
(END)
ファイルが実際に開かれることはありません。このガベージ文字列が出力されるだけなのでCTRL-C
、キャンセルする必要があります。ベルまたはエスケープ文字がlessの初期化を台無しにしていますか? これを壊れないように変更する方法はありless
ますか?別のエディターを簡単に使用することもできますが、デバッグのためにコンソールを他のエンジニアと共有する必要がある場合があり、less
.
これは私が使用している実際のコードで、単純な hello_world の例と同じ問題があります。
=====EDIT===== いくつかの追加情報:
=== さらに編集 ===
さらにデバッグすると、.cshrc ファイルにコマンドを入力した場合にのみ問題が発生することがわかりました。.cshrc からエイリアスのコメントを外し、コマンド ラインにエイリアスを入力するだけで、less で適切に動作します。
また、エイリアスを .cshrc に入れた後、エイリアスを解除すると、エイリアスを解除した後でも壊れにくくなります。問題はエイリアスの存在ではなく、端末の作成時に .cshrc が実行されている間にエイリアスが作成されたことが原因であると思われますか?
macos - Mac X11 xtermでキーボードショートカットの貼り付けを有効にするにはどうすればよいですか?
私のmbpで、X11でxtermを開き、クリップボードから貼り付けたいと思います。ただし、command + vは機能せず、編集メニューからのオプションもありません。これは不可能ですか?もしそうなら、どうすればそれを有効にできますか?
linux - xterm-color と xterm-256color の違いは何ですか?
色を使用するように端末プログラムを設定しようとしたときに、オプションとして と の両方に出くわしました。つまり、環境変数をどちらかに設定xterm-color
できます。xterm-256color
TERM
誰かが2つの違いを説明できるかどうか疑問に思っていましたか?
Ubuntu サーバーと Mac でドキュメントを検索しましたが、何も見つかりませんでした。でさまざまなバイナリ ファイルしか見つけることができませんでした/usr/share/terminfo
。
java - ターミナルエミュレータにクリックドラッグメッセージを送信させるにはどうすればよいですか?
私は、http://javassh.org/download/source/de/mud/terminal/vt320.htmlにあるvt320ターミナルエミュレータにクリックドラッグメソッドを追加することに興味を持っているアマチュアプログラマーです。私はマウスプレス機能のソースを調べていて、これに出くわしました:
ここで、xとyは文字の位置であり、マウスコードはマウスボタンと関係があります。マウスドラッグメッセージを追加するのはかなり簡単なようです。誰かがバイトがどうあるべきかという方向に私を向けることができますか?それとも私は非常に明白な障害を見逃していますか?私は主に、Android用のConnectbotで実行されているvimにクリックドラッグを送信することに興味があります。持っているのは本当に甘いもののようです。
linux - xterm / vt102シーケンスを実行してターミナルウィンドウを埋め、キーを押して終了し、画面に表示されていたものをすべてクリアしますか?
VT102シーケンスと、ncursesなどのライブラリがどのように機能するかについて頭を悩ませようとしています。
例を挙げると、Emacsを開くと、ターミナルウィンドウがいっぱいになります。をC-x C-c押すと、プログラムが終了し、ターミナルウィンドウはemacsを起動する前とまったく同じように見えます(つまり、カーソルの上の行は、emacs
emacsがレンダリングしたものではなく、zsh履歴のコマンドを示しています)。
一種の「HelloWorld」として、開いてから、ターミナルにある行と同じ数の行(空白行、背景色)を/dev/tty
書き込む小さなルビースクリプトを作成しました。\x1B[48;597m\n
その後、プログラムは5秒間スリープし、明るいオレンジ色の画面を一瞬見つめています。次に、それが終了し、zshプロンプトが表示されたままになり、その上に53行の明るいオレンジが表示されます。
2つの質問:
- ターミナルウィンドウを色で塗りつぶす正しい方法は、背景色で空白行を書くことですか?
- VT102シーケンスを/dev/ ttyに送信して、画面を完全にクリアするにはどうすればよいですか?
送信することはできます\x1B[2J
が、これはコマンドを実行したときと同じことをclear
行い、実際には、カーソルを空白のウィンドウの一番上に置くまで、カーソルをどこにでも置いたままにするのではなく、すべてのコンテンツをターミナルウィンドウの上方に移動します。当然のことながら、私のプログラムが画面に大量の空白行を書き込まなかった場合です。
PS:誰もが実際にサブスクライブする可能性が高い、ここで使用するタグがわかりません。
ncurses - NCurses:init_colorがOKを返すのに、まだ色を設定しないのはなぜですか?
値COLOR_BLUEをrgb値(1000、0、0)に設定して、テキストブロックの背景を赤に設定しようとしています。Gnomeの「ターミナル」アプリケーションを使用する場合は背景が正しい(赤)が、KDEの「Konsole」を使用する場合は正しくない(青)。どうしてこれなの?次のコードは、コンパイル行を使用してLinuxでコンパイルされます。
次の方法でTERMタイプをxterm-256colorに設定しました。
コードは次のとおりです。
bash - 終了せずに xterm -e を実行する
終了せずに xterm -e file.sh を実行したい。
ファイルでは、コマンドをバックグラウンドに送信していますが、スクリプトが完了してもまだ完了していません。
私が現在行っていることは次のとおりです。
そして、ウィンドウがポップアップした後
私がやりたいことは次のようなものです:
終了せずに、バックグラウンドのコマンドが終了するまで待ちます。
誰もそれを行う方法を知っていますか?
linux - ターミナルからxtermウィンドウを開き、xtermからバックグラウンドでコマンドを実行するにはどうすればよいですか?
私のアプリケーションは、rootsコマンド「sudoifupeth0」および「sudoifdowneth0」を実行しようとします。しかし、「sudo:申し訳ありませんが、sudoを実行するにはttyが必要です」というエラーが返されました。したがって、sudoコマンドを実行するにはttyが必要です。そこで、ttyセッションを開いてコマンドを実行しようとしました
それからそれはうまくいきました。しかし、新しく作成されたgnome-terminalまたはxtermからコマンドを送信できません。つまり、コマンドを実行する前に新しく作成されたgnomeまたはxtermウィンドウを閉じると、コマンドはすぐに終了しました。
ユーザーがウィンドウを閉じるのを無効にする方法や、ウィンドウをユーザーに表示しないようにする方法を提案できますか?
注:これは、ifdownおよびifupの代わりにsystem-config-networkコマンドを使用してテストできます。