質問

今日はCygwinを実行します rxvt 次の起動行を使用します。

rxvt -bg black -sl 8192 -fg white -sr -g 150x56 -fn "Fixedsys" -e /usr/bin/bash --login -i

これにより、デフォルトの標準の「DOS ボックス」よりもはるかに優れた、サイズ変更可能なネイティブ Windows ウィンドウが得られます。 cygwin.bat 提供します。

ただし、現在の構成にはいくつかの問題があります。

  1. ターミナル ウィンドウに非 ASCII 文字を入力できません (つまり、æ、ø、å と Æ、Ø、Å は、私が半分頻繁に使用します。実際、ウィンドウに貼り付けても、ターミナルはそれらを受け入れません。「bølle」(ノルウェー語で「bulley」を意味する)のような文字列を貼り付けると、「blle」だけが表示されます。
  2. UTF-8 文字をレンダリングできません。フォントでサポートされている場合でも、? としてのみ表示されます (つまり、ISO-8859-1 で同じ文字をレンダリングすると、問題なく表示されます。)。

ロケールとキーボード レイアウトをノルウェー語 (ISO-8859-1 文字セット?) に設定して英語版 Windows Vista を実行していますが、Windows 2000 と XP でもまったく同じ問題が発生しました。

これを修正する方法は誰でも知っています(つまり、rxvt を設定するより良い方法はありますか?

上記の問題点を除けば、非常に満足しています rxvt, なので、解決する方法が見つかったら、今後も使い続けたいと思います。ただし、問題が (簡単に) 解決できない場合、Cygwin に適した他のターミナル ソリューションはありますか?

アップデート

Andy と Mattias によって提供されたソリューション ( .inputrc file) により入力の問題は解決されましたが、出力のレンダリングにはまだ問題があります。ISO-8859-1 でレンダリングすると出力は問題ありませんが、UTF-8 を使用すると ? のみが表示されます。非 ASCII 文字の場合。この動作は以下の間で一貫しています。 rxvt, urxvt (Cygwin XFree X Server の下)、 mintty そしてPuttyCyg。

出力エンコーディングを設定できる同様の構成ファイルはありますか (つまり、Linux システムで出力ロケールを設定するのと同等)?

役に立ちましたか?

解決

〜/ .inputrcのreadlineの設定ファイルに次の2行を追加します。

set convert-meta off
set output-meta on

のrxvtとminttyの両方で動作するはずです。もっとここます:

ます。http://www.gnu。 ORG /ソフトウェア/ bashの/マニュアル/ bashref.html#Readlineの-INIT-FILE-構文

他のヒント

minTTYもかなり良いです。あなたは、Cygwinのセットアップでそれを見つけることができます。リサイズ、貼り付け、および透明性をサポートします。

私は現在PuttyCygを使用しています(http://code.google.com/p/puttycyg/)。必要な修正が含まれているかどうかはわかりませんが、他にもいくつかの優れた機能があり、たとえば、典型的なパテ プロファイルに保存された構成など、次のように呼び出すことができます。putty -mycygwin1 をロードします。このようなプロファイルでは、次のような設定を行うことができます。

  • セッションをファイルに記録し、
  • 削除キー、ホームキー、その他のキーの文字シーケンス、
  • ウィンドウの色とフォント。

編集: あなたが言及した文字を入力することは可能です。UTF-8 サポートも提供されます (構成で有効にする必要があります)。

私もコンソールのrel="noreferrer">

私は自分のホームディレクトリに私の.inputrcのファイルに次のように入れている非ASCII文字を使用することができるようにするために:

set meta-flag on
set convert-meta off
set output-meta on
set completion-ignore-case on

この記事を書いている時点で 4 歳なので、質問の核心は消えています。デフォルトの Cygwin ターミナルは、少なくとも私にとっては、形式的に非 Ascii 文字の貼り付けとレンダリングを受け入れるようになりました。Cygwin のデフォルトのターミナルは mintty になり、Cygwin はデフォルトで UTF-8 で動作するようになりました。(たとえば、/etc/profile.d/lang.sh は、デフォルトで UTF-8 文字セット エンコーディングを設定するようになりました。) 現在、Cygwin の 64 ビット バージョンがありますが、 http://www.cygwin.com/ml/cygwin/2013-09/msg00029.html, 、rxvt の 64 ビット ポートはありません。

mintty は古い Windows コマンド コンソール サブシステムのウィンドウのように動作しないため、タイトルにある質問でさえ、以前ほど重要ではなくなりました。それでも、私が共同管理しているプロジェクトを接続します。 https://code.google.com/p/jessies/wiki/ターミネーター, これはおそらく初日から UTF-8 用に書かれていますが、その主なセールスポイントは検索機能です。

あなたはコードページを設定する必要があります。

現在のを確認します:

$ set | grep CYGWIN
CYGWIN='codepage:oem nodosfilewarning'
あなたがコードページを持っていない場合は、

、その後、あなたの〜/ .bashrcファイルに追加します:

CYGWIN='codepage:oem nodosfilewarning'

ショートカットによって開始された私のCygwinのバッチ(Cygwin.bat)ファイルの内容は、次のとおりです:

start C:\cygwin\bin\rxvt.exe -sb -sl 3000 -fg gray -bg black -fn "Lucida Console-14" -e /bin/bash --login -i

CYGWINの環境変数に複数の項目、スペースで区切って、それぞれを持っていることに注意してください。使用することができる他のアイテム:{TTYのbinmodeをタイトル}

詳細情報はここで読むことができます: http://www.cygwin.com/cygwin-ug-net/セットアップ-env.htmlする

関連注記:あなたもCygwin用mrxvtを使用することができます。これは、Xサーバを必要とし、素敵な固体/軽量なソリューションは、Xmingのを使用することです。私はmrxvtをコンパイルし、それをインストール - やることは本当に難しいことではない、それは素晴らしい作品。

私はその後、その後、近くのrxvt、aliasコマンドを使用してのrxvtから別々のプロセスとしてmrxvtを起動し、初期画面としてのrxvtを使用しています。これはmrxvt独自の親プロセスになり、そして何のCMDセッションが取り付けられていない持っています。

私はこれを行うにはエイリアスを作っます:

alias mrx='export DISPLAY="127.0.0.1:0.0"; $(/usr/local/bin/mrxvt &); echo -e "\033c"'

は、簡単にするために、私はXmingのとrxvtのを起動するためのバッチファイルを作成します:

@echo off
start C:\cygwin\bin\rxvt.exe -sb -sl 3000 -fg gray -bg black -fn "Lucida Console-14" -e /bin/bash --login -i
start C:\Xming\Xming.exe :0 -clipboard -multiwindow -trayicon
exit

このバッチファイルは、Windowsのショートカットで起動されます。これは私のためによく働いています。

私はのCygwinでかなりうまく機能コンソールの(だけでなく、PowerShellを使用してきたし、昔ながらのCMD.EXE)。

私はWindows上で開発していた場合には、

私は Poderosa のCygwinのために良い選択であることが判明します。

標準のCygwin / Xのxtermとは私には十分です。 CygwinのX.orgのパッケージをインストールし、その後、スクリプトC:\cygwin\bin\startxwin.batを実行します(デフォルトのインストールパスと仮定)。これは、X、その後のxtermを起動します。

私はより良いユーザビリティのためにこれらのオプションを使用して、私の.Xdefaultsを更新します:

*VT100*scrollbar.width:         14
*VT100*scrollbar.background:    gray60
*VT100*scrollbar.foreground:    rgb:a/5/5
*VT100*scrollbar.borderWidth:   0
*VT100*scrollbar.displayList:\
foreground      gray90;\
lines           1,-1,-1,-1,-1,1;\
foreground      gray60;\
lines           -1,1,1,1,1,-1
*VT100*rightScrollBar: true
*VT100*scrollBar: true
*VT100*scrollLines: 1000
xterm*toolBar: false

私は窓にあなたの国を設定します([コントロールパネル]を - > [地域設定] - > [最後のタブ(コントロール) - >ユニコード・非互換の言語の言語 - >あなたの好み(ノルウェー))。再起動後スタート - > Cyqwin-> rxvtのネイティブを開始します。ロシアにとっては、(.bashrcのか、何を編集せず)に動作します。

それも(私が推測されるように)デフォルトのエンコーディングはC.UTF-8であるため、UTF-8にソフトの出力を変換します。それをチェックするには、 "エコー$ LANG" と入力します。

cygwinのための代替端末エミュレータの話題に - コンソール2 にチェックしてください。それはあなたが必要なすべての機能を備えています。

あなたはそれがOKのファイル名を示している特定の引数を持つLSを使用している場合 私は、あなたは、/ etc /プロファイルにLSの別名を置く提案します:

alias ls='ls -F --color=auto --show-control-chars'

はWinXPの上MSYSで私のために動作します。

rxvtのは、ユニコードができないので、あなたは、あなたがエンコードにUTF-8を使用するマシンにログインしている場合、それが正常に動作することはできません。あなたは、ISO-8859-1 / 15用のrxvtを使用することができますが、ほとんどのマシンは今、UTF-8です。

のCygwinでrxvtのためのUnicodeの交換がurxvtで、Cygwinの下のパッケージ名はrxvtのユニコード-Xです。 urxvtはまた、多くのダウンロード可能なプラグインなどの他の素晴らしい機能、持っている - 。あなたは、ウィンドウごとに複数のタブを与えてくれるもの、とあなたは多くのウィンドウ(urxvtc / urxvtd)を持っている場合、それははるかに少ないリソースを使用可能なクライアント/サーバアーキテクチャを含むが、

また、あなたのreadlineの変数は、あなたのシェルは、すなわちあなたの$HOME/.bashrc$HOME/.profileにこれを追加し、8ビット文字を通過するように指定を確認する必要がある場合があります:

set convert-meta off
set output-meta on
set input-meta on

あなたは$HOME/.Xdefaultsに適切なリソースを設定する必要があります。具体的には、あなたがしたい文字を持っているフォントが必要になります。 urxvtのリソースグループ名はURxvtです。 の総額に注意してください、それが重要!

URxvt.font: xft:Lucida Console:size=8:style=normal:weight=50:antialias=true:hinting=true:minspace=true
URxvt.boldFont: xft:Lucida Console:size=8:style=bold:weight=100:antialias=true:hinting=true:minspace=true

私はまた、設定をお勧めします:

URxvt*termName: xterm

このリソースは$TERM環境変数の値を決定します。 less:それが正しく設定されていない限り、右のtermcapファイルは、のスタイルで警告を発するようにWARNING: terminal is not fully functionalなどのプログラムを引き起こして、見つけることができません。残念ながら、rxvt-unicodeのデフォルトTERMNAMEは、多くのLinuxディストリビューションで知られていないので、あなたは、多くの場合、リモートマシンへのSSH場合は、問題に実行されます。解決策は、(termNameのような)より一般的なものに設定しxtermのいずれかにある、またはあなたがにログインするすべてのサーバーにrxvtのUnicode対応のためのtermcapファイルをアップロードします。

私はタイトルを読んでお答えします、

は、タイトルが何とか誤解を招くおそれがありますので、検索結果がここで何度も私をもたらします。

私が使用して好き Babunは、Cygwinの環境として、Windows上し、それは私にとってほぼ完璧なのです。

1つのカスタマイズ可能なGUIウィンドウとして複数のコンソールでシンプルなGUIアプリケーションを表しタブでオープンソースのコンソールエミュレータ、あるConEmuを試してみてください。

https://conemu.github.io/する

xfce4 ターミナル (Cygwin から入手可能 setup.exe) は、見た目が素晴らしく (読みやすく)、XLaunch で起動できるため (こちらからも入手できます)、私にとっては最適です。 setup.exe)、そこから他の cygwin GUI アプリケーションを起動できます。何らかの理由で、GUI アプリケーションを起動できません mintty. 。より醜くない端末を探しているこのスレッドを見つけました xterm (GUI アプリケーションの起動には問題なく動作します)。結局、一番いいものを見つけました(xfce4-terminal) ターミナルで setup.exe を検索するだけです。 xfce4 ターミナル は、7 年以上にわたって Linux で私のお気に入りの 1 つです。

グアケ も利用可能です setup.exe, 、しかし、キーストロークを使用してGuakeをダウンさせる前に、別の端末から起動し、その別の端末をクリックする必要があります。したがって、これは Linux の場合ほど現実的ではありません。

emg-2 と同様の点で、最近ライフハッカーに次のような記事が掲載されました。 ミンティ, 必要な修正が含まれているかどうかはわかりません。

Cygwin アプリケーションを実行するだけで満足している場合は、rxvt は問題なく動作するはずです。Rxvt は UTF-8 をサポートする必要があります。解決策をグーグルで調べてみましたか?

ネイティブ Windows アプリケーションも実行する必要がある場合は、Windows コンソール内で bash を実行しない限り、運が悪いです。解決できるとは思えない(あるいは解決できるとも思えない)問題が 2 つあります。

  • Ctrl-C が正しく機能しません。rxvt (または xterm) 内からネイティブ Windows アプリケーションを実行する場合、Ctrl-C を押すとプロンプトが表示されますが、プログラムは中断されず、バックグラウンドで実行されたままになることがよくあります。
  • 端末の出力バッファリングが機能しません。ネイティブ Windows アプリケーションからの出力は、印刷時に表示されるのではなく、内部バッファーがいっぱいになったときに表示されます。

これら 2 つの問題は、私が試したすべての端末エミュレータ (rxvt、xterm、Emacs、その他いくつか) で同じです。

別に完全にサイズ変更できるから、どのような機能は、Windowsのコンソールウィンドウがないことgiceあなたをのrxvtのですか?そして、あなたは、メモリ使用量の違いを見てきました - rxvtのは豚です。私は後悔せずに、数週間のカップルのためのrxvtを使用すると、Windowsのコンソールウィンドウに切り替えます。

はい、しているminttyがより快適に、軽くて速いようだが、それは持っていない一つの特徴があり、デフォルト(窓)コンソール、それは検索機能である:デフォルトのコンソールから、あなたが表示された文字列を検索することができますコンソール上で、楽しい?

今まで、私は他のコンソールを発見していない、この機能を持っている...私、あなたが知っている、私は本当にデフォルトのコンソールを好きではない、私に教えてくれます。

私は、パテ、コンソール、rxvtの、mintty、TeraTermのようないくつかの端末を使用しています。 最高はTeraTermのです。 それは、LANGやttyのための完全な互換性マクロ、ショートカットで完全に構成、無料で、CygwinのためのCygTermをを与えます。

あなたのライトユーザーならば、

しかし、単にこれらの日やrxvtのデフォルトの用語であるminttyを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top