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

xtermは、X Window Systemの標準端末エミュレーターです。

3
どの端末タイプを使用していますか?
これをUbuntu 12.04とDebian 7の両方でテストしました。 echo $TERM 私は得る xterm しかし、ドロップダウンメニューの「ヘルプ」>「約」を使用すると、と表示されますgnome terminal 3.4.1.1。 これは、単にgnome-terminalを使用しているということですか?または単にxterm?または、gnome-terminalはxtermの拡張機能ですか?よくわかりません。

2
端末でエスケープシーケンス攻撃を回避する方法
読み込みCVE-2009-4487の詳細を(ログファイル内のエスケープシーケンスの危険性についてである)私は少し驚いています。 CVE-2009-4487を引用するには: nginx 0.7.64は、印刷できない文字をサニタイズせずにログファイルにデータを書き込みます。これにより、リモート攻撃者は、ターミナルエミュレータのエスケープシーケンスを含むHTTPリクエストを介して、ウィンドウのタイトルを変更したり、任意のコマンドを実行したり、ファイルを上書きしたりできます。 明らかに、これは実際にはnginxのセキュリティホールではなく、ターミナルエミュレータにあります。 確かに、おそらくcat端末へのログファイルgrepの書き込みは偶然だけで起こりますが、ログファイルの書き込みは非常に一般的です。lessおそらくエスケープシーケンスをサニタイズしますが、どのシェルコマンドがエスケープシーケンスを変更しないかを知っている人は... 私はワニスの反応に同意する傾向があります: 一般に、端末応答エスケープの知恵は定期的に疑問視されていますが、主要な端末エミュレーションプログラムはいずれも、おそらく使用されていない1970年代の技術との互換性の見当違いの試みで、これらのシーケンスを破棄するのにふさわしいものではありませんでした。[..]ログファイルを書き込むすべてのプログラムを非難するのではなく、セキュリティの観点から、端末エミュレーションプログラムに愚かなことをやめさせ、この問題やその他のセキュリティ問題を一度修正する方がはるかに生産的です。そしてすべてのために。 したがって、私の質問: コマンドを実行したり、エスケープシーケンスを介してファイルを上書きしたりすることができなくなるように、xtermをセキュリティで保護するにはどうすればよいですか? Xのどのターミナルエミュレーターがこの攻撃から保護されていますか?

3
xtermタイトルバーにコマンドを表示
私のBashプロンプトは現在、次のシーケンスを使用してxtermタイトルバーを設定しています。 PS1='\033]0;\u@\h>\w\007' タイトルバーに現在のコマンドを表示する簡単な方法はありますか?たとえばtail -f foo.log、を使用してファイルの末尾を作成している場合、タイトルバーにと言いtail -f foo.logます。

2
GNU Screenのクリック時の奇妙な文字
GNU画面に小さな問題があります。GNUスクリーンセッションがRaspberryPiで実行されます。時々、私がそれに参加するとき、ターミナルをクリックすると(Fedoraでターミネーターを使用しています)奇妙な文字が書かれています。これらの文字はマウスの座標に依存します…GNU Screenに送信されたクリックイベントの誤ったデコードのようです。これらのキャラクターには kM#kM - Z3#Z3 - q-#q- 等… 私はそれが自分の問題だと最初に思ったttyので、RaspberryPiで新しいGNU Screenセッションを開いて、問題ありませんでした。 私がやったstty -aの両方のセッションでその差があった見ました。次に stty -g > ~/stty-good-settings、良いセッションでAを実行し、悪いセッションでそれをロードしましたstty `cat ~/stty-good-settings`(その後、値を比較し、設定が正常にロードされました)が、スクリーンセッションの1つで問題があり、もう一方ではありません! これが私のTERM価値(両方に同じ)、tty設定、端末に起因する場合、何が起こっているのかわかりません…
21 gnu-screen  tty  xterm 

2
zsh:tmuxでTERM = screen-256colorを設定しますが、tmuxなしでxterm-256colorを設定します
私は私が必要と$TERMするxterm-256color(zshの持つ「プレーン」の端末で)tmuxの外、しかしscreen-256color内部tmuxは。 最初に試しました: に追加export TERM='xterm-256color'します~/.zshrc。 set -g default-terminal "screen-256color"私に追加する~/.tmux.conf さて、ときに私開放端子(たとえば、xterm)など、TERMあるxterm-256color正しいいます、。しかし、tmuxを実行すると、TERM再びxterm-256color! それから私は自分の行でコメントアウトしようとしました~/.zshrc。さて、ターミナルを開いたときTERMはxtermであり、tmuxを実行したときTERMはscreen-256colorです。で設定TERMすると.zshrc、tmuxはまずに設定さTERMれscreen-256color、シェル(zsh)を実行し、zshが読み取り.zshrc、リセットTERMしxterm-256colorます。 だから、どのように作るTERMことをxterm-256color「プレーン」の端末では、とscreen-256colortmuxの中に?
17 zsh  tmux  xterm 

2
tmux set-titlesが機能しませんか?
tmuxすべてのシェルログインで開始するために、次のものが~/.bashrc(サーバー上で)追加されました。 if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then tmux attach || tmux new; exit fi また、ホストにsshするときに、ウィンドウタイトルをuser@server(の代わりにuser@localhost)のようなものに変更したいと思います。ここに私の~/.tmux.conf: set -g prefix C-a unbind C-b bind C-a send-prefix set -g set-titles on set -g set-titles-string "#T" bind-key o split-window -v bind-key e split-window -h bind-key w kill-pane …
17 tmux  xterm 

3
VIMで256色を適切に表示する方法
xtermで256色のテーマファイルをVIMで動作させようとしています。 これは私にとってどのように見えるかピークシーです: どのように見えるか: wikiページのヒントを参考にしてみましたが、役に立ちませんでした。 set t_Co=256 うまくいきますが set t_AB=^[[48;5;%dm set t_AF=^[[38;5;%dm エスケープシーケンスが端末に表示されます。 編集:Mikelは正しかったので、Ctrl + v + Escを入力して^ [を正しく入力する必要がありました。しかし、それは私の問題を解決していません。 それで、この作業を行うために他に何が変更できますか? 追加情報 $ uname -a Linux xxxxxxx 3.4.7-1-ARCH #1 SMP PREEMPT Sun Jul 29 22:02:56 CEST 2012 x86_64 GNU/Linux - $ xterm -version XTerm(281) - $ vim --version VIM - Vi IMproved …
17 arch-linux  vim  colors  xterm  rxvt 

2
256色で動作するようにurxvtを設定します
urxvt256色で作業するために時間を費やしていました。Ubuntuを使用しています。この投稿の一部をフォローしました cd ~ infocmp -L rxvt-unicode > rxvt-unicode.terminfo vi rxvt-unicode.terminfo # Change the following from: # # lines_of_memory#0, max_colors#88, max_pairs#256, # # to: # # lines_of_memory#0, max_colors#256, max_pairs#32767 # Make .terminfo dir if you don't already have it install -d .terminfo # Rebuild terminfo for rxvt-unicode tic -o .terminfo/ rxvt-unicode.terminfo …
16 colors  xterm  urxvt  rxvt 

3
bashのメタキーとは何ですか?
私が使用しようとxmodmapマッピングするためMETA_LにMENUキーが、に受け入れられていないようですbashメタキーとして。ですから、これらのコンポーネント(キーボード、X、xterm、bash)がメタキーとスーパーキーに関してそれぞれにどのように関係しているか疑問に思っています。任意の説明をいただければ幸いです。 別の言い方をしましょう。たとえば、bashのマニュアルページには、関数yank-nth-argがバインドさM-C-yれており、を押すと機能することが記載されていEsc-Control-yます。しかし、これは少し面倒です。だから、どのようにbash がすべてのデフォルトのバインディングとしてMeta(などのMenu)別のキーを受け入れることができますか?

4
xterm(Awesome、Debian、VirtualBox)からテキストをコピーするにはどうすればよいですか?
VirtualBoxインスタンス内で最小限のDebianインストールを実行し、X11とAwesomeウィンドウマネージャーを手動でインストールし(カスタム構成はまだなし)、VirtualBoxの追加もインストールしました(そして設定で共有クリップボードを有効にしました)。しかし、xtermの端末からコピーペーストしたテキストは、まだ動作していないよう:CTRL+ C端子に信号として送信され、Shift+ Insert挿入私は(おそらくそれが何らかの形でいくつかのバッファにコピーされてしまったことを意味する)、選択していたことをテキストただし、ホストオペレーティングシステムからはまだ利用できません。

3
HIDPIディスプレイ上のより大きな「xterm」フォント
Konsole、Gnome-TERMINAL、最近のXFCE Terminalなどのさまざまなターミナルエミュレーターを適切なデスクトップ環境で数年間喜んで使用した後、ビットマップフォントで古き良きxtermを使用することにしました。正常に機能し、Unicodeをサポートし、デフォルトの固定フォントファミリにはほぼすべての言語の文字が含まれています。 しかし、私は重要な問題に出会いました。フォントは本当に小さいです。いわゆる巨大サイズ(10x20ビットマップフォント)でさえ、私にとっては非常に小さく、使用できません。 XFCE環境のデフォルト設定は120 dpiに設定されていxpdyinfoますが、97x97 DPIを報告します $ xdpyinfo |grep resolution resolution: 97x97 dots per inch そこで、DPIをxrandrで変更しようとしましたが、役に立ちませんでした。 $ xrandr --dpi 120 結果が適用されているようです $ xdpyinfo | grep resolution resolution: 120x120 dots per inch ただし、解像度はまったく変更されませんxterm。私もスケーリングを使用しようとしましたが、それは単一のアプリケーションではなく、X全体に影響しました: $ xrandr --output LVDS1 --scale 0.5x0.5 ありのQtとGTKのための回避策は、しかし、どのような程度XlibのようなベースのアプリケーションXterm、Xcalc、Xman、Xfige、など?ディスプレイのDPIが上がると、それらが消えていくのを見る必要がありますか?回避策を知っている場合は助けてください。 これは私がやったことで、何とか機能しましたが、元の「固定フォントファミリ」を使用できなかったため、現在は一部の言語でのみ動作する可能性があります。 PS1:X用に100 DPIフォントをインストールしましたが、使用できませんでした $ sudo apt-get install xfonts-100dpi PS2:Fontforgeも使用Xlibし、素敵なテーマと通常のフォントサイズを使用します。どうやってそれをするのか分かりません。 PS3:ベクトルフォントからHIDPI用の実験的なビットマップフォントを作成するためのテストotf2bdfとbdftopcfユーティリティを使用しています。PCFTTF/OTF PS4:100DPIフォントをインストールした後、これは良好でしたが、デフォルトのfixedフォントの優れた言語サポートが不足しています。 …
15 x11  fonts  xterm  xfig 

2
X端末でダブルクリックの動作を設定する方法は?
さまざまなUnix / Linuxシステムの下で、X端末アプリケーション(xtermなど)で異なるダブルクリック動作を観察しました。 ダブルクリックすると、次の非アルファベット文字まで左と右のすべてが選択される場合があります(たとえば、カーソルの下の単語が選択されます)。 時々、次の空白/ eolが選択されるまでのすべて(例えば、カーソルの下のフルパスが選択されます)。 ダブルクリックの動作を設定するにはどうすればいいですか-たとえば-xtermで(ほとんどのシステムで利用できるため) 現在、ほとんどのユースケースでは、2番目のモードの方が便利です。
15 mouse  xterm 

5
XTermが使用しているデフォルト(フォント)リソースを見つけるにはどうすればよいですか?
xtermデフォルトのビットマップフォントで起動し、[VTフォント]メニューから[大きい]フォントを選択すると(を介してctrl+right mouse)、非常に使いやすいビットマップフォントが得られます。 他の場所で使用できるように、このフォントが何であるか知りたいのですが。残念ながら、XTermが使用するデフォルト設定(つまり、明示的に指定されていない場合)に関する情報は見つかりませんでした。多くのサイトでは、Xリソースを使用して新しい設定(特定のフォントなど)を指定する方法を示していますが、何もしないとどのデフォルトが使用されるのかはわかりません。 私はフォントを目立たせてみましたが、フォントはと似ており、幅は同じですが、9x15より多くの垂直方向のスペースを使用します。9x15ただし、このフォントを指定すると、「大」が適切に処理できる一部の日本語文字を直接表示できないため、行間が異なるようには見えません。 私はこの特定のフォントが何であるかを知りたいと思っていますが、XTermがそのリソースに対してより一般的に使用するデフォルトを見つける場所を本当に知りたいです。違いがある場合は、Ubuntu 12.04 LTS、64ビットを実行しています。 [ この問題についてはすでにこの質問を見たことがあります。そのため、実行中のXTermから実際の値を取得するのではなく、デフォルトについて具体的に尋ねています。]

2
UnicodeシンボルとTrueTypeフォントをxterm / uxtermで機能させるにはどうすればよいですか?
xterm / uxterm(バージョン278)でTrueTypeフォントを使用したいのですが、Unicodeシンボルに問題があります(たとえば、表示がうまくなるので、utf8が無効になっていないか、ロケールの問題ではありません)。 $ echo -e "\xE2\x98\xA0" 次の設定でinsteadの代わりに正方形を与えます: UXTerm*faceName: Liberation Mono UXTerm*faceSize: 9 XTerm*faceName: Liberation Mono XTerm*faceSize: 9 ctrlの右クリックメニューを使用してTrueTypeフォントを無効にすると、デフォルトのフォントを使用してシンボルが正常に表示されますが、これはまったく良くありません。uxrvtを試してみましたが、十分な文字間隔がないときに同じ問題が発生しましたが、増やすと問題なく動作します。しかし、私が試した他のすべてのターミナルエミュレーターと同様に、uxrvtには他にも多くの問題がありました。誰にもアイデアがありますか?
12 fonts  xterm  unicode  ttf 

3
下部にプロンプ​​トを表示してXTermを起動する方法は?
XTermを起動すると、プロンプトは端末の最初の行から始まります。コマンドにそれが底に達する、とまでダウンプロンプト移動を実行している場合、その上に、その後そこから(もないままShift- Page Downまたはマウスがこれを変更することができます)。端末のライフタイムの開始を「特別」にするのではなく、プロンプトは常に端末の下部にある必要があります。複数行のプロンプトがあることに注意してください。 もちろん、それ以外は以前と同じように機能するはずです(サイズ変更可能、スクロール可能、出力に不要な改行がない、出力が不可解に消えないなど)PROMPT_COMMAND='echo;echo;...'。ソリューションは、理想的にはシェル固有のものであってはなりません。 編集:現在のソリューションは、単純な例での作業中に、いくつかの問題があります。 それはだバッシュの特定。理想的なソリューションは、他のシェルに移植可能でなければなりません。 他のプロセスが変更するPS1と失敗します。1つの例はvirtualenvです。これは(virtualenv)、の最初に追加され、PS1その後、常に折りたたみの真上で消えます。 Ctrl- l今削除歴史の最後のページを。 XTermをフォークする以外に、これらの問題を回避する方法はありますか?
12 bash  terminal  xterm 

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