問題タブ [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.
terminal - ターミナルタイトルを取得できますか?(または古いものを復元する)
端末タイトルの設定は。で簡単echo -e "\e]0;some title\007"
です。ほとんどすべてのターミナルプログラムで動作します。
私が欲しいのは、いくつかのプログラムが開始したときに端末のタイトルを設定し、終了したときに古いものを復元することです。これは可能ですか?
c - gtkクリップボードを使用してGNOMEのxtermにテキストを貼り付ける
クリップボードをサポートする必要があるGTKベースのアプリケーションを開発しています。そのために、ターゲット形式を使用して選択データをエクスポートgtk_clipboard_set_with_data
しています:、、、、、、、、、、および。これを使用して、アプリケーションからgeditなどの他のテキストエディタにテキストをコピーして貼り付けることができます。ただし、XTermにテキストを貼り付けることができません。他のターゲットにエクスポートする必要がありますか?XTermで受け入れられるフォーマットのリストはどこで入手できますか? UTF8_STRING
STRING
TEXT
COMPOUND_TEXT
text/plain
text/plain;charset=utf-8
text/rtf
text/html
text/url
macos - OS X ネイティブ フォントを X11 に追加
デフォルト端末に xterm を使い始めています。私の唯一の問題は、どのフォントも気に入らないということです。X11 で使用するフォントをさらにインストールすることは可能ですか。モナコを手に入れたいです。ありがとう。
emacs - Emacs、Unicode、xterm マウス エスケープ シーケンス、ワイド ターミナル
短いバージョン: emacs の xterm-mouse-mode を使用すると、誰か (emacs? bash? xterm?) が xterm の制御シーケンスをインターセプトし、それらを \0 に置き換えます。最初の 223 列のみにマウスがあるため、ワイド モニターではこれは苦痛です。
何が原因で、どうすれば回避できますか?
私が言えることは、これは Unicode/UTF-8 のサポートと関係があるということです。なぜなら、私が最後に大きなモニターを持っていた 5 ~ 6 年前には問題がなかったからです。
悲惨な詳細は次のとおりです...
ありがとう!
Emacs xterm-mouse-mode には、x=95 あたりから始まるマウス クリックを処理するよく知られた弱点があります。最近のバージョンの emacs で採用されている回避策は、問題を x=223 にプッシュします。
数年前、私は xterm が 7 ビットのオクテットで位置をエンコードすることを知りました。X=x-96 でエンコードする位置 'x' を指定すると、次のように送信されます。
xterm の位置は 0 ではなく 1 から始まるため、emacs から指定された x 位置に 1 を追加する必要があります。したがって、「\300\200」としてコード化されているため、魔法の x=95 数値がポップアップします。これは最初のエスケープされた数値です。誰か (emacs? bash? xterm?) は、 ISO 2022の「C0」制御シーケンスのようなものを扱います。x=159 から、ISO 2022 の一部でもある "C1" シーケンス (\301\200) に変更します。
現在の x=223 制限に対応する \302 シーケンスで問題が発生します。数年前、私はハックを拡張して \302 および \303 シーケンスを手動でインターセプトすることができ、問題を回避しました。数年早送りすると、今日、誰かがこれらのシーケンスを \0 に置き換えているため、x=223 で立ち往生していることに気付きました。
したがって、1行目、列250をクリックすると生成されると予想される場所
代わりに、emacs レポート (任意の列 > 223)
Unicode/UTF-8 のサポートが原因だと思います。調べてみると、2000 年 11 月まではUnicode 標準が UTF-8 の一部として C0 および C1 シーケンスを許可していたことがわかりました。ただし、 \302\200 - \302\237 はUnicode制御シーケンスであるため、誰かがそれらを丸呑みして (誰が何を知っているのか!)、代わりに \0 を返します。
いくつかのより詳細な質問:
- emacs の損失バッファに到達する前にコードを傍受するこの誰かは誰ですか?
- 制御シーケンスだけの問題なら、印刷可能な Unicode の UTF-8 エンコーディングである \302\237 の後の文字が \0 として返されるのはなぜですか?
- emacs が損失を Unicode 文字で表示するか、8 進エスケープ シーケンスで表示するかを決定するのはなぜですか? また、なぜ 2 つが一致しないのですか? たとえば、自作の cygwin emacs 23.2.1 (xterm 229) は列 161 に対して \301\202 を報告しますが、rhel5.5 で提供された emacs 22.3.1 (xterm 215) は "Â" (曲折アクセント付きのラテン語 A) を報告します。 、実際には UTF-8 では \303\202 です!
アップデート:
これは、utf-8 形式でマウスの位置を出力する xterm-261 に対するパッチです。
願わくば、これ (またはそれに似たもの) が xterm の将来のバージョンで登場することを願っています... このパッチは、xterm を emacs-23 (utf-8 入力を想定) ですぐに使用できるようにし、xt-mouse の既存の問題を修正します。エルも。emacs-22 で使用するには、マウスの位置をデコードするために使用する関数を再定義する必要があります (新しい定義は emacs-23 でも正常に機能します)。
ログインするすべてのマシンに .emacs の一部として defun を配布し、作業するすべてのマシンに xterm にパッチを適用します。出来上がり!
警告: xterm のマウス モードを使用するが、入力を utf-8 として扱わないアプリケーションは、マウス エスケープ シーケンスが長くなるため、このパッチによって混乱します。ただし、これらのアプリケーションは、x > 95 のマウス位置が utf-8 コードのように見えますが、そうではないため、現在の xterm ではひどく壊れます。xterm 用の新しいマウス モードを作成したいのですが、特定のアプリケーション (gnu screen!) は未知のエスケープ シーケンスを除外します。Emacs は私が使用している唯一のターミナル マウス アプリなので、このパッチは最終的には勝ったと考えていますが、YMMV です。
cygwin - alt-b、alt-f が xterm で機能しない
cygwin/Xming で xterm を使用しています。
Alt+ B(1 単語後ろにジャンプ) とAlt- F(1 単語前にジャンプ) は機能しませんが、代わりに発音区別文字などを表示します。
ホームディレクトリにファイル .Xresources とファイル .Xdefaults を作成しました。それぞれに次の行のみが含まれています。
それでも問題は解決しません。
emacs - emacsを終了した後にxtermの色を復元する方法
ターミナルからemacsを使用する場合(xterm-color、この場合はパテsshセッション)、emacsで使用されるフォントの色はシェルで使用するものとは異なります。どちらでも構いません。しかし、emacsを終了した後(または一時停止した後)、色は復元されません。
emacsセッション後にシェルに戻ったときに用語の色を復元するためにできることはありますか?
lsコマンドをエイリアスして--colorオプションを追加しました。これを実行すると、リストに「デフォルト以外」の色のファイルが表示された場合に色が復元されますが、これは色を元に戻すためのかなり醜い方法です。
linux - ディレクトリを変更すると、「ディレクトリ:"
SLED10 マシンで Screen を使用すると、厄介な問題が発生します。ディレクトリ (cd、chdir、pushd/popd) を変更すると、結果のパスがターミナルに表示されます。
この問題は Screen にのみ存在するようです。プロンプトを確認しましたが、この動作に関連するものは何も含まれていません。tcsh/xterm を使用しています。
ディレクトリのエコーを取り除くにはどうすればよいですか?!
よろしく、 ステファン
ruby - 「rubyscript.rb」と「xterm-erubyscript.rb」
説明できないRubyの奇妙な問題に遭遇しました。次のスクリプトがあります。このスクリプトは、現在クリップボードにあるコードを取得し、構文ハイライトを実行してから、新しいバージョンをクリップボードに戻します。
奇妙な部分は、ターミナル内で直接実行すると、正常に動作することです。ただし、「xterm -e」で実行すると、機能しません。同じ質問をした別のサイトでこのスレッドを見つけましたが、その人は答えを得ることができませんでした:http: //blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/138423
その人は、スクリプトの最後に一時停止を追加すると、次のようになります...
...できます。どうしてこれなの?これを修正する方法はありますか?popenがIOオブジェクトを返し、手動でcloseを呼び出せるようにスクリプトを書き直してみましたが、違いはありません。
x11 - Mac os xX11xtermでドイツ語のウムラウトを使用する方法
私はドイツ語のキーボードレイアウトを備えたmacbookproを持っています。X11 xtermアプリケーションで、ä、ö、ü、ßのようにウムラウトを入力すると、それらは表示されません。そして、ßは上矢印のような履歴を示します。一方、(xtermではなく)x11でemacsを起動すると、すべてが正常に機能します。
すべての文字を入力するようにX11xtermを構成するにはどうすればよいですか?
はい、設定パネルの[システムキーボードレイアウトに従う]チェックボックスをオンにしました。
ありがとう、アレックス。
bash - Bash の行の折り返しと履歴のスクロール
bash プロンプトとライン ラッピングの動作に問題があります。静的プロンプトを使用する場合
プロンプトに長い行を入力すると、うまく折り返されます。履歴の上下スクロールも正常に機能します。次のような動的プロンプトを使用する場合:
長い列がスクランブルされました。長い行が正しく折り返される修正が見つかりました。(http://hintsforums.macworld.com/showthread.php?t=17068)。
ただし、プロンプト履歴を上下に移動すると、行が折り返されません。動作を言葉で説明する方法はわかりませんが、試してみます-上に移動すると(上矢印キー)、最後のコマンドの半分が消費され、カーソルは行が折り返された場所の間のどこかに行き着きます。
これに対する解決策は何ですか?
多くの Linux ディストリビューションでは、動的プロンプトがすぐに正しく機能することを覚えています (これは私の職場にあります)。
よろしく、
JP