トップページunix
981コメント329KB

Cygwin使っている人いますか? その18

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2007/07/17(火) 21:59:04
Cygwin Information and Installation
http://www.cygwin.com/

Cygwin アンテナ
http://sohda.net/cygwin/antenna/

>>2-5あたりにログなど
0677名無しさん@お腹いっぱい。2008/08/11(月) 21:40:28
>>676 ありがとう
0678名無しさん@お腹いっぱい。2008/08/12(火) 11:44:04
UTF-8 Cygwinって、最新のCygwin環境でちゃんと動いてます?
最近Cygwin導入してみたら、文字化け起こしてるんですが。。
0679名無しさん@お腹いっぱい。2008/08/12(火) 17:44:49
cygwin.batから起動した場合、コマンドのUsageって日本語が化けるのね
LANGを空にすれば英語表示されるんだけどさ
これって回避できないですか?
0680名無しさん@お腹いっぱい。2008/08/12(火) 18:28:49
OUTPUT_CHARSET
0681名無しさん@お腹いっぱい。2008/08/12(火) 21:24:12
>>677
あるよ。
以上。
↓次の方どうぞ
0682名無しさん@お腹いっぱい。2008/08/12(火) 22:45:47
win2003+cygwin+sshdの構成にするべく、
普通にsetup.exeからAll Installでインストールした後ssh-host-configとしたら・・・
*** Warning: The file /etc/passwd is not readable by all.
*** Warning: The file /etc/group is not readable by all.
と怒られて止まりました
そこで、chmod +r で2つのファイルに対して、読み込み許可を与えたら、今度は
*** Warning: The permissions on the directory /var are not correct.
*** Warning: They must match the regexp d..x..x..x
と怒られました。
そこでc:\cygwin\varに対して、everyone:フルコントロールの許可を与えてようやくssh-host-configが完走。

しかし、cygwin sshdサービスを開始して
$ ssh localhost
と接続してみたところ
Could not create directory '/cygdrive/c/Program Files/OpenSSH/var/empty/.ssh'.
ssh_exchange_identification: Connection closed by remote host
と怒られて繋がりません。/varはc:\cygwin\varにあるはずなのに、、なぜProgram Files/OpenSSHになっているのか・・・
お手上げ状態です・・・。

以前1年ほど前に同じPCにcygwinを導入したときは、これらのエラーもなく普通に導入できたのですが、、
最新のcygwinと1年くらい前とで導入方法などになにか違いがあるのでしょうか?
0683名無しさん@お腹いっぱい。2008/08/13(水) 21:31:13
vim(テキストエディタ)のバージョンを調べようとしたら、文字化けしちゃうんだけど。
おんなじような人、いる?
どうやって直せば良い?

$ vim --version
VIM - Vi IMproved 7.2 (2008 Aug 9, complied Aug 10 2008 10:52:25)
Compiled by corinna@cathi
Huge ネヌ without GUI. オ。ヌス、ホー・ ・ヘュク・+)/フオク・-)

(以下、略)
0684名無しさん@お腹いっぱい。2008/08/13(水) 21:51:56
意味不明な化け方だなあ

$ vim --version | dump | head
00000000 5649 4d20 2d20 5669 2049 4d70 726f 7665 VIM - Vi IMprove
00000010 6420 372e 3220 2832 3030 3820 4175 6720 d 7.2 (2008 Aug
00000020 392c 2063 6f6d 7069 6c65 6420 4175 6720 9, compiled Aug
00000030 3130 2032 3030 3820 3130 3a35 323a 3235 10 2008 10:52:25
00000040 290a 436f 6d70 696c 6564 2062 7920 636f ).Compiled by co
00000050 7269 6e6e 6140 6361 7468 690a 4875 6765 rinna@cathi.Huge
00000060 2076 6572 7369 6f6e 2077 6974 686f 7574 version without
00000070 2047 5549 2e20 2046 6561 7475 7265 7320 GUI. Features
00000080 696e 636c 7564 6564 2028 2b29 206f 7220 included (+) or
00000090 6e6f 7420 282d 293a 0a2b 6172 6162 6963 not (-):.+arabic
0685名無しさん@お腹いっぱい。2008/08/13(水) 22:14:49
バカか?LANGと端末の設定があってないだけだろ
06866832008/08/13(水) 23:44:59
>>684
>>685
即レスthx

>>685
「LANGと端末の設定」っていうと、.bashrcのこと?
その辺kwsk
または、俺が.bashrc等の中身を晒す必要ある?
0687名無しさん@お腹いっぱい。2008/08/14(木) 00:17:01
いや、そのままじゃないか?
環境変数LANGに設定されている文字コードと
端末(標準DOS窓とかRXVTとかCKとかTeratermとか)の
文字コード設定が違っているって事だろ。
06886832008/08/14(木) 01:52:37
>>687
thx

LANGは.bashrc内で

export LANG=ja_JP.SJIS
export JLESSCHARSET=japanese-sjis
alias ls='ls --show-control-chars'

ってしてるけど、これじゃ駄目?


>端末の文字コード設定
rxvtとか使ってないから、標準DOS窓って事かな(名前シラネ)。
普通の黒いやつ使ってる。
その文字コード設定ってこと?
これはどうやったら設定できる?
聞いてばっかでゴメソ(´・ω・`)
0689名無しさん@お腹いっぱい。2008/08/14(木) 02:18:54
ttp://www.sixnine.net/cygwin/cygwin-doc/japo.html
ここにドンピシャなのがある。
実際に下を試して上手くいった。
>環境変数 OUTPUT_CHARSET に「sjis」を設定する

つかそんなんで詰まってるようじゃ
CYGWIN上でちゃんと日本語環境使えるようにできるか疑問だ。
0690名無しさん@お腹いっぱい。2008/08/14(木) 08:40:01
> つかそんなんで詰まってるようじゃ
> CYGWIN上でちゃんと日本語環境使えるようにできるか疑問だ。

環境設定イミフなんて、誰でも通る道だろ?
0691名無しさん@お腹いっぱい。2008/08/14(木) 11:27:31
通る所であるとは思うが、詰まる所かどうかは疑問だ
0692名無しさん@お腹いっぱい。2008/08/14(木) 12:38:18
疑問というか、ググり方の問題っしょ。キーワードの選び方とか。
自力でググって答えを見つけられるか、早々に「ワカンネ」と教えて君になるか。

「OUTPUT_CHARSET」は、このキーワードを知らなくてもすぐに見つかる部類だと
思うけど…
06936832008/08/14(木) 12:55:04
レスthx

>>689
69の内容は、俺にはイミフorz
もっと初心者向けに手取り足取り的なのじゃないとついてけないわ
(環境設定でつまずくのは初心者が多いだろうし)


.bashrcにexport OUTPUT_CHARSET=sjisを加えたけど、変化無し。
とりあえず、文字化け見ながら作業するのは激しく気持ち悪いので、
根本的な解決じゃないけど、.bashrcに更にexport LC_MESSAGES=Cを加えて、
英語表示にしてみた。

なんか悔しいので、Cygwinをもっと弄んでやる。
またくる
0694名無しさん@お腹いっぱい。2008/08/14(木) 14:00:21
Cygwinの実装状況だとLANG=Cにしといて正解かも。
コマンドによって日本語はEUC-JP固定のとか昔あったし。
あとそういうコアな環境変数はCMD.exeや他のWinアプリから使うことを考えて
Windowsの環境変数で設定しとくのも手。

とりあえず端末アプリはCygwinがつくるアイコンのは止めて
UTF-8対応版TeraTermなんかに変えたほうがなにかと幸せだよ。
0695名無しさん@お腹いっぱい。2008/08/14(木) 15:55:01
初めてcygwinに触れる者です。
一通り入れ終わり、cygwin-jeを導入しようとパッケージ取得リストに
ttp://cygwin-je.sourceforge.jp/cygwin_je を追加すると
setup.bz2.sigとsetup.ini.sigが拾えないよって怒られます。
これはどうしたらよいのでしょうか……どなたかご助力ください。

windows板で聞くべきなのでしょうけれど、こちらの方が活発なので。
0696名無しさん@お腹いっぱい。2008/08/14(木) 16:44:12
>>693
terminal に何を使っているのか書いていないけど、そいつが Shift_JIS とか UTF-8 を
通さないだけじゃないの?
今もそうなのかかどうか知らないけれど、Cygwin で普通にインストールできる rxvt とか
だと、LANG=ja_JP.SJIS、OUTPUT_CHARSET=sjis しても駄目だった気がする。
06976832008/08/14(木) 17:36:05
すぐに来てしまったw

>>694
>>696
レスthx!

色々試して、今はTeraTermで落ち着こうかとしているとこなり。
「UTF-8 TeraTerm Pro with TTSSH2」をインストールしてみてら、
文字化け一切しなくてびびってるとこなり。
今まで色んなファイルをいじくったからたまたま文字化けしないのかもわからんし、
この恩恵に甘んじて使い始めたら、またなんかあったときに困るから、
とりあえずCygwinやらTeraTermやら関連ファイルを全てアンインストールw
そして、もっかい0から設定してみてるとこなり。
んで、少しずつ設定いじって、どういう挙動するのかチェックしてみる。

>>696
おっしゃるとおり、環境変数設定してもrxvtでは文字化けしてた。
rxvtは色がなんか綺麗だったのに。


>>695
同じ初心者同士、頑張ろうなり。
俺は(同じく初心者だから)何も助けてあげられないけどorz
0698名無しさん@お腹いっぱい。2008/08/14(木) 18:32:34
>>697
ググって探せば、X server いらずで日本語も通る rxvt ってある… はず。
ワシ、今それを使っているし。どこにあったかは忘れたw
06996832008/08/14(木) 19:34:20
何度も来てスマソ。
再インストールして、設定を色々いじくって、とりあえず状況が落ち着いたので、報告。

>>697で言ったように、CygwinとUTF-8 TeraTerm Pro with TTSSH2をインストール。
んで/home/username/のとこに、
.bashrc
.emacs
.inputrc
.profile
.vimrc
を作って下記の内容をそれぞれ入れる。
んで、TeraTermからCygwin接続でターミナルを起動させて使ってみると、文字化けしなくなった。
>>683「Vimのバージョン情報の文字化け」もこれで解決!
おまけに、Emacsも日本語入出力OKになった(前まで.emacs作っても無理だった)。

VimもEmacsもサクサク使えるようにがんばろっと。
こんな初心者に付き合ってレスくれたみんな、ありがとう!!!



>>698
レスthx
TeraTermで十分使いこなせるようになったら、次はrxvtにもチャレンジしてみるよ!
07006832008/08/14(木) 19:36:25
あ、あと、同じ問題で困った人の為に、それぞれのファイルの全文を貼っとくよ。


.profileファイル
source "/home/username/.bashrc"

.bashrcファイル
export LANG=ja_JP.SJIS
export JLESSCHARSET=japanese-sjis
alias ls='ls --show-control-chars'

.emacsファイル
(set-language-environment "Japanese")
(set-terminal-coding-system 'sjis-dos)
(set-buffer-file-coding-system 'sjis-dos)
(set-keyboard-coding-system 'sjis-dos)

.inputrcファイル
set kanji-code sjis
set convert-meta off
set meta-flag on
set output-meta on

.vimrcファイル
set encoding=sjis
set fileencodings=iso-2022-jp,euc-jp,sjis
0701名無しさん@お腹いっぱい。2008/08/14(木) 20:50:36
おつです!
0702名無しさん@お腹いっぱい。2008/08/14(木) 21:28:31
try to use W11 + rxvt.
0703名無しさん@お腹いっぱい。2008/08/14(木) 22:53:04
ckでいいじゃん
0704名無しさん@お腹いっぱい。2008/08/15(金) 01:20:47
>>695
CygwinJEは既に開発されておらず
全般的に古いので
何を入れたいかにもよるとは思うけど
別の解決法を探るべき。
0705名無しさん@お腹いっぱい。2008/08/17(日) 02:22:34
>>683
今まで普通にvimで日本語使えていたが、vim72になってから文字化けた。
vim --version で見てみると -iconv になってるからそれが原因かも。
setup.exeでvim71にダウングレードして問題なく日本語使えてます。
0706名無しさん@お腹いっぱい。2008/08/17(日) 08:47:44
>>705
たしかに vim 7.2 になってコンパイルオプションから -liconv が消えて、
-iconv になっているけど、別に文字化けはしない。
7.1 でも普通に使えているのは同様。
07076832008/08/17(日) 11:09:47
>>705>>706

>>683なり。
気になって、もっかいVimのバージョン確認して文字化けするかみてみた。

日本語を表示させるために、>>700の.bashrcファイルでの「export LC_MESSAGES=C」を削除してから、
vim --versionをやってみたら、こんな感じで表示された。

$ vim --version
VIM - Vi IMproved 7.2 (2008 Aug 9, complied Aug 10 2008 10:52:25)
Compiled by corinna@cathi
Huge 版 without GUI. 機能の一覧 有効(+)/無効(-)

(以下、略)

と表示され、文字化けは解消されてた。
ファイルの内容での日本語入出力も全然問題無しだった。

>>705は、.vimrcファイルとか.bashrcファイルで何か設定とかしてますか?
もし、Vim 7.2で文字化けをさせたくない場合、>>700の設定をいっぺんチャレンジしてみて下さい。
もしかしたら、うまくいくかもです。
0708名無しさん@お腹いっぱい。2008/08/18(月) 18:16:36
>>695
俺も困ってるぞ。

>>704
そういう問題じゃないっしょ。

*.sigが見つからん、という同じことが、
黒木さんのcygwin日本語texのサイトでも起こるぞ。
0709名無しさん@お腹いっぱい。2008/08/18(月) 18:25:10
>>695
何だかSetup.exeが新しいやつだと起こるみたいですな。
http://www.cygwin.com/ml/cygwin-announce/2008-08/msg00001.html
0710名無しさん@お腹いっぱい。2008/08/18(月) 18:33:14
>>708
704じゃないけど
具体的にどのパッケージがつかえなくて困ってるの?
配布元の最新ソースから普通にビルドすればいいと思うんだけど……。
外国産アプリでも当時よりか国際化もすすんでたりするよ。
0711名無しさん@お腹いっぱい。2008/08/18(月) 18:44:11
>>708
そうかもしれん、だがそうではないかもしれん。
0712名無しさん@お腹いっぱい。2008/08/18(月) 18:59:03
>>695
-Xオプションつきでsetup.exeを起動する、でいいみたい。
0713名無しさん@お腹いっぱい。2008/08/18(月) 19:28:17
> 配布元の最新ソースから普通にビルドすればいいと思うんだけど……。

Cygwin でビルドとか、よっぽど暇な人のすることだよなwww
0714名無しさん@お腹いっぱい。2008/08/18(月) 21:08:14
>>713
そうかもしれん、だがそうではないかもしれん。
0715名無しさん@お腹いっぱい。2008/08/18(月) 21:16:34
そうかもしれんが、俺の考えは違った
0716名無しさん@お腹いっぱい。2008/08/19(火) 00:48:44
それで問題なくやれた
と胸張れw
0717名無しさん@お腹いっぱい。2008/08/19(火) 15:06:54
それはごもっともだけどオレの考えは違った
0718名無しさん@お腹いっぱい。2008/08/28(木) 00:58:16
>>705
俺は --version とかの表示は文字化けしないんだけど
ファイルの文字コード自動認識が機能しなくなった (ずんWIKIの設定) ので
7.1 にダウングレードした。

>>706 に書いてある事が関係してそうだけど俺にはよく分からん。
0719名無しさん@お腹いっぱい。2008/08/28(木) 01:30:29
>>718
あれま、ホントだ。.vimrc の fileencodigns の順番もシカトして何がなんでも cp932 で
読みに行っているっぽいな。7.1 に戻せばちゃんと他の encoding で表示している。
7.2 で fileencodings の順番を変えてみても駄目っぽい。
0720名無しさん@お腹いっぱい。2008/08/28(木) 08:44:08
PAGERにless使っているのですが、文字化けするので lv -Os にしたのですが、
今度は色が表示されません orz
lvで色表示か、もしくは lessで日本語化けないようにする方法はないでしょうか?
0721名無しさん@お腹いっぱい。2008/08/28(木) 09:32:56
・日本語がとおる less をインストールする
・lv -c
0722名無しさん@お腹いっぱい。2008/08/28(木) 09:34:40
あ〜まさか、less で -r してないってオチはないよな?
0723名無しさん@お腹いっぱい。2008/08/28(木) 11:26:02
>>721
lv -c
でいけました!オプションよく見るべきだった・・・

>>722
たぶんUTF-8のターミナルならそれでいけたと思います。
UTF-8Nっぽいコミットログをコマンドプロンプトで見たかったため、やむを得ずlvの方で解決しました。

jlessは./configure に失敗して上手くいきませんでした・・・
この件は別件で質問します

この件は解決できました。ありがとうございました
0724名無しさん@お腹いっぱい。2008/08/28(木) 11:32:38
その別件なのですが、
最近、cygwinを使っているとよくハングみたいな状況に陥ります。

./configure時に以下のエラーが多発して、なかなか通りませんでした。

checking for ANSI C header files... 2 [main] ? (43012) (cygwinパス)\bin\gcc.exe:
*** fatal error - couldn't allocate heap, Win32 error 487, base 0x9A0000,
top 0x9B0000, reserve_size 61440, allocsize 65536, page_const 4096

確実におこるわけではなく、不特定の箇所で途中で起こったり、
起こらなくなると今度はたまーに起こったりします。
また、gccではなく、他のコマンドでよく使われる sh.exeで起こったりもします。
./configureのような長いコマンドだと最後までいかないので、
今回は回避策があったのですが、困ることになります。

couldn't allocate heap, とありますが、
実際にメモリーが足らないわけではありません(現在800MBほどあまっています)

環境:Vista SP1
どうも、検索するとVistaでよく起こるような問題な気がします。
Windows XPのときは起こっていなかったはずです。
07257202008/08/28(木) 12:17:32
jlessの方コンパイルなんとかできました。
ところで、jlessってUTF-8Nのファイルをsjisで表示、みたいなことってできないのでしょうか?

どうも、lvが使い勝手あんまりよくなくて・・・
gitのPAGERに使おうとしているのですが、
lessだと git status などで画面に収まるときは、そのままコンソールに表示され
終了しそのままコマンド入力が継続できますが、
lvだとメッセージが少なかったり空の時にも、いちいち立ち上がってしまいます。
って、これは どこ依存の問題なのかな?
0726名無しさん@お腹いっぱい。2008/08/28(木) 18:59:56
>>724
http://japan.xilinx.com/support/answers/24145.htm とかは?
Firefox の mingw での build でも似たような?状況で logicool(logitech) の web
camera の driver が悪さをするらしいし。
0727名無しさん@お腹いっぱい。2008/08/29(金) 08:01:02
>>247
できる。
以前MLにも投稿しといたけど、今度wikiに画像付きで載せる予定。

Nabble - NetBeans - Japanese Users - NetBeansをポータブル(Portable)化する方法のまとめ
http://www.nabble.com/NetBeans%E3%82%92%E3%83%9D%E3%83%BC%E3%82%BF%E3%83%96%E3%83%AB(Portable)%E5%8C%96%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AE%E3%81%BE%E3%81%A8%E3%82%81-td18953676.html
0728名無しさん@お腹いっぱい。2008/08/29(金) 08:02:31
誤爆 orz
Janeの前の投稿記録で書き込みが上書きされる謎ショートカットは難なんだ・・・
0729名無しさん@お腹いっぱい。2008/08/29(金) 08:06:23
>>724
sanwaのwebカメラをドライバだけ入れています。
LP*.exe系のプロセスは常駐していませんでした。

Changing Cygwin's Maximum Memory
http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html

上記のプログラムを実行すると、以下のように問題ない感じになりました。
5fffe000 bytes (1536.0Mb)
今は、./configureも大丈夫です。

また、
 regtool -i set /HKLM/Software/Cygnus\ Solutions/Cygwin/heap_chunk_in_mb 1024
をやってみましたが、
 3fffe000 bytes (1024.0Mb)
と逆に減ってしまいました。
0730名無しさん@お腹いっぱい。2008/08/29(金) 20:48:52
>>729
Win32 error 487は「無効なアドレスにアクセスしようとしました。」でメモリ不足じゃない。
そのエラーを出してるところにコメントがあった。
> For some obscure reason Vista and 2003 sometimes reserve space after
> calls to CreateProcess overlapping the spot where the heap has been
> allocated. This apparently spoils fork. The behaviour looks quite
> arbitrary. Experiments on Vista show a memory size of 0x37e000 or
> 0x1fd000 overlapping the usual heap by at most 0x1ed000. So what
> we do here is to allocate the heap with an extra slop of (by default)
> 0x200000 and set the appropriate pointers to the start of the heap
> area + slop. A forking child then creates its heap at the new start
> address and without the slop factor. Since this is not entirely
> foolproof we add a registry setting "heap_slop_in_mb" so the slop
> factor can be influenced by the user if the need arises.
0731名無しさん@お腹いっぱい。2008/08/30(土) 01:55:49
forkが問題っぽいくてレジストリいじって解決できるっぽい?
0732名無しさん@お腹いっぱい。2008/08/30(土) 07:13:29
うん、forkで共有メモリ確保してる箇所のエラー
レジストリでオフセット大きくとれば起こりにくくなるらしい
0733名無しさん@お腹いっぱい。2008/08/30(土) 18:50:08
またforkか
ほんと鬼門だな
0734名無しさん@お腹いっぱい。2008/09/02(火) 22:46:14
なんで info の directory node は、3回も同じ内容を表示しますか
ご愛嬌ですか、そうですか
0735名無しさん@お腹いっぱい。2008/09/05(金) 15:34:51
細かいこと気にするなよ禿げるぞ
0736名無しさん@お腹いっぱい。2008/09/07(日) 11:34:04
cwRsyncがなぜかoverflowをするんで、最新版を入れてみたりしたら、
cygwinが1.7.0でnontsecが効かなかったんで、調べたメモ

なんかetc/fstabでnoaclを使うように変更されたらしい。

http://www.itefix.no/i2/node/11680
0737名無しさん@お腹いっぱい。2008/09/10(水) 21:52:11
gccキタ
0738名無しさん@お腹いっぱい。2008/09/10(水) 22:28:42
vim コネェ
0739名無しさん@お腹いっぱい。2008/09/12(金) 12:46:47
pysqlite入れてくれ
0740名無しさん@お腹いっぱい。2008/09/14(日) 04:29:36
バッチファイルやコマンドプロンプトから、bash経由でコマンドを起動する方法を教えていただけないでしょうか?

バッチファイル経由でgitでコミットしようと思い、
bash -c "git commit -a"
と書いたのですが、

> fatal: exec vi failed.
> fatal: There was a problem with the editor vi.

と言われてしまいました。
GIT_EDITORなどが設定されていないせいなのですが、~/.bashrcなどには設定してあります。
もちろん、cygwinのbash上からは"git commit -a"は上手くいきます。
0741名無しさん@お腹いっぱい。2008/09/14(日) 04:56:44
hoge.shにして bashに関連付けて実行しようとしましたが、うまくいきませんでした。
(速く閉じられてしまってエラーメッセージが見られません)
0742名無しさん@お腹いっぱい。2008/09/14(日) 05:34:18
>>741
コマンドプロンプト(cmd.exe)でカレントディレクトリを
スクリプトのあるところにして
bash hoge.sh
bash -x hoge.sh
とかやってみた?
それでほぼ同じ環境のはず。
0743名無しさん@お腹いっぱい。2008/09/14(日) 10:40:09
bashを単に起動しても .bashrc は読まれない
--login などを指定する必要がある
すると、今度はカレントディレクトリが ホームに移動してしまう
これを制御するには xhere とかを使えばよいと思う
07447402008/09/15(月) 12:03:47
.bashrcにEDITOR環境変数をexportしている状態で
>bash -c "env" | grep EDITOR
は何もなし

>bash --login -c "env" | grep EDITOR
は表示されました。

>>742
同じエラーがでてしまいました。

>>743
bash --loginとそうでない場合の挙動がよくわかっていません。
--loginのときは、~/.bash_profileや~/.bashrcを読む、ということはわかるのですが。

以下のレジストリ設定で、エクスプローラーからの右クリックから
.bashrcを読み込んでbashを起動できているのですがなんでなんだろう。
--loginはつけていないのに。
--------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\bash_shell]
@="Bash Here(&B)"

[HKEY_CLASSES_ROOT\Directory\shell\bash_shell\command]
@="\"C:\\Windows\\system32\\cmd.exe\" /c \"pushd \"%1\" && \"bash\""
-----
あと、xhereというのはどこにあるんだろ
07457402008/09/15(月) 12:18:10
とりあえず、環境変数を設定するのは諦めて、
(今回はgit固有の設定なので)
 git config --global core.editor "エディタのパス"
でGIT_EDITORを上書きすれば、なんとかなりそうかと思ったら、
cygwin(bash)上では大丈夫でしたが、
コマンドライン上や.batから実行すると、

"/editor/GreenPad/GreenPad.exe -c65001": /editor/GreenPad/GreenPad.exe -c65001: No such file or directory
fatal: There was a problem with the editor "/editor/GreenPad/GreenPad.exe -c65001".
なんていわれてエディターが起動できませんでした。
さすがに、この辺になるとgitのせいかと思います。

しかし、.shや.batからbash経由で起動する方法はやはり確立しておきたい気がします。
0746名無しさん@お腹いっぱい。2008/09/15(月) 12:38:09
man bash ってやって INVOCATION て項目を読む。
0747名無しさん@お腹いっぱい。2008/09/15(月) 12:54:37
>>744
この方法は、
bashを起動したディレクトリをカレントとするcmdプロセスが残っているので
起動フォルダ自身を削除できない欠点がある

chereを使う方が正しい
07487402008/09/15(月) 14:49:13
>>746
関係がわかってきました。

・対話的ログインシェル時や--loginの非対話シェルは、/etc/profile、~/.bash_profileを読む
・非ログインシェルの対話シェル時は~/.bashrcを読む

つまり、

・bash単独起動だと、.bashrcのみ
・--loginがついていると /.bashrc_profileなどと、.bashrcも読む
・bash hoge.sh では~/.bashrcは読まない

どうやら、今まで--login使わずに ~/.bashrcに全部書いて動かしていたのが
勘違いの一旦でもある気がしてきました。

>>747
chere入れて使ってみました。
chereで作ったコマンド(Bash Prompt Here)からだと.bash_profile、.bashrcをしっかり読む。
諸設定を読むせいか、bashのプロンプトの起動がめちゃ重くないですか・・・?

とはいえ、>>の例だと、.bashrcしか読まない。--loginつけたほうがよいですね。
重くなりますが・・・

0749名無しさん@お腹いっぱい。2008/09/15(月) 15:03:24
スクリプトならPATHを含め自前で最低限の環境だけ定義する方が速いし安全だよ。
07507402008/09/15(月) 15:55:27
できました。

以下のdo_bash.batを.shに関連付ければ、
.bashrcを考慮して.shが実行できました。

bashにPATHを通している前提とあと、HOMEも設定してある前提
--------do_bash.bat----------
@ECHO OFF
rem this is do hoge.sh at bash
for /f "usebackq tokens=*" %%i in (`cygpath %*`) do @set RESULT=%%i
bash -c ". ~/.bashrc; %RESULT%"
pause
---------------------------

当初、変数にコマンドの実行結果入れるのがわからくて小一時間・・・

>>749
安全性感化が得たらそうなんですよね・・・
07517402008/09/15(月) 16:04:35
お礼がおくれました
教えていただき、ありがとうございました。
0752名無しさん@お腹いっぱい。2008/09/18(木) 13:39:35
CygwinでGNU screenを立ち上げるとaliasが引き継がれなくて困っています。
どなたか良い方法をご存知ありませんか。

[状況]
Windows XP+一月ほど前にCygwinフルインストール
デフォルトのシェルはbash
.bash_profileの中で.bashrcがあればそれを読み込むよう指定してある。
.bashrcの中に alias ll='ls -l' などのよく使うaliasを記述してある。
普通にシェルにログインしたときはちゃんとaliasが有効
新しくscreenを立ち上げるとaliasコマンドの結果が空
.screenrcの中身は escape ^z^z のみ

よろしくお願いします
0753名無しさん@お腹いっぱい。2008/09/18(木) 14:27:41
やっぱログインシェルとそうじゃないシェルの
設定ファイルで辻褄があってないんじゃないの。

.bash_profileと.bashrcにHOGE=hogeとか適当に設定してみて、
screenで起動されるシェルでちゃんと変数が設定されてるか確認してみたら?
07547522008/09/18(木) 15:20:04
>>751
ありがとうございます。
それぞれで echo $SHELL してみた結果、単純なミスだと分かりました。
Cygwinのデフォルトshellは /bin/bash で、screenのそれが /bin/sh であったことが原因でした。

#普段使っているFedoraでは /bin/sh -> bash とシンボリックリンクになっているので
#このことに思い当たるのが遅れました。

.screenrcに shell /bin/bash と一行追加することでどちらのシェルもbashになり解決しました。
素人らしい恥ずかしいミスでしたが、感謝します。ありがとう。
0755Colors2008/09/19(金) 22:53:37
「ls」と入力すると、実行パーミッションがついたファイルは、
緑色で表示されます。

ホームディレクトリに作成した、「.dir_colors」の設定が反映されているからです。
具体的に書けば、以下の部分が効いています。
# This is for files with execute permission:
EXEC 01;32

実行パーミッションはなく、ファイルの拡張子毎に色づけしたいと思っています。

「.dir_colors」に以下のように追加しても、色は反映されませんでした。
# This is for files with execute permission:
#EXEC 01;32
(省略)
.xls 01;37 # Excel formats

どのようにすれば、拡張子毎に色づけ出来るのでしょうか?
0756名無しさん@お腹いっぱい。2008/09/19(金) 23:00:17
>>755
例えばEXECを赤で表示するように設定したら反映される?
0757Colors2008/09/19(金) 23:11:42
>>756
# This is for files with execute permission:
EXEC 01;31

とすれば、実行パーミッションがあるファイルは
赤色に反映されます。
0758名無しさん@お腹いっぱい。2008/09/20(土) 01:17:42
てか、どういうふうに見えるんだ
bold whiteになっていないのか

# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
0759Colors2008/09/20(土) 11:21:52
実行パーミッションがあるファイルは、全て緑色で見えてます。

.dir_colors に書かれている以下の設定を無効にしたいです。

# This is for files with execute permission:
EXEC 01;31
(コメントアウトしてもダメでした。)

拡張子毎に色を付けたいと思っています。
0760名無しさん@お腹いっぱい。2008/09/20(土) 11:28:18
http://www.linux.or.jp/JM/html/LDP_man-pages/man5/dir_colors.5.html
0761名無しさん@お腹いっぱい。2008/09/20(土) 17:18:55
aliasを引き継ぐという話題で飛んできました。

でも、環境変数を使うしか子プロセスに引き継ぐ方法は
無いと思っているので、bashにパッチを当てる話じゃ
なくて残念。
0762名無しさん@お腹いっぱい。2008/09/22(月) 12:00:04
ソースネクストのウイルスセキュリティゼロを使っていますが、
以下のファイルがウイルスと検出されてしまいます。

tic.exe:Trojan.Win32.Small.EOWT
toe.exe:Trojan-Downloader.Win32.CWS.fy
tput.exe:Trojan.Win32.Small.EMPO

やっぱりこれって誤検出ですか……?
0763名無しさん@お腹いっぱい。2008/09/22(月) 12:23:38
NOD32はうちにあるそれらのファイルについて何も言わないけど、
そっちにあるファイルが感染してるかどうかは知らない。
07647622008/09/22(月) 12:39:15
問題のファイルはncursesというパッケージの1つのようで、

ttp://ftp.yz.yamagata-u.ac.jp/pub/cygwin/release/ncurses/

ここからダウンロードしたファイルでも検出されました。

誤検出の疑いが強いようです。
0765名無しさん@お腹いっぱい。2008/09/23(火) 09:13:46
>>762
Online malware scan
http://virusscan.jotti.org/
0766名無しさん@お腹いっぱい。2008/09/23(火) 18:27:14
>>762

>sha1sum /bin/tic.exe /bin/toe.exe /bin/tput.exe
0c6c50d72d65295fa6a5cbae2d364988899d9b1c */bin/tic.exe
64348609249978ae2dc61822894ed2797986198d */bin/toe.exe
1ca166b62d7e434990942ea10ab1b72835aa778e */bin/tput.exe
0767名無しさん@お腹いっぱい。2008/09/24(水) 10:52:50
cygwinのsetup.exeが新しくなって、日本語ptetexのインストールができなくなり、
インストール実行時に-Xオプションをつけたいのですが、
どのように指定すればよいか教えてください。
0768名無しさん@お腹いっぱい。2008/09/24(水) 16:02:02
CygwinのtelnetでHTTPサーバにソケット接続し、以下のようなPOSTリクエストを送りたいのですが、
改行コードが2回続いた時点でどうやら接続が終了しているようで、メッセージボディを送信できていません。
ターミナルの仕様だと思いますが、改行をエスケープ?する方法をご存知の方いらっしゃいますか。

[送りたいリクエスト]
POST /login HTTP/1.0

username=user&password=pass

[症状]
username=user&password=pass が送られる前にサーバとHTTPの要求・応答が終わってしまい、
正しく認証情報を渡せない。

なお、ヘッダフィールドとメッセージボディの間は必ず空行を入れることがHTTPの仕様として定義されているので、
POSTとusername...の間に空行を入れずにリクエストを送るとusername...もヘッダと見做されてエラーが返ってきます。

アドバイス下さいますと幸甚です。
0769名無しさん@お腹いっぱい。2008/09/24(水) 16:29:21
Crtl+J(^J)でいかれへんか?
0770名無しさん@お腹いっぱい。2008/09/24(水) 16:56:38
Content-Type とかいらんの?
application/x-www-form-urlencoded かなんか。
07717682008/09/24(水) 17:25:25
>>769
C-jを試させていただきましたが、普通にリターンキーを打ったのと同じ結果になりました。
^jというのはC-jを打つところで ^j とするのでしょうか?理解不足ですみませんが、こちらもうまくいきませんでした。

ともかく、いったんメモ帳に書き出してコピペしてやるといけました。
メモ帳にコピペでいけるってことは何か対応するエスケープ方法があるということですかね?

>>770
ご賢察恐れ入ります。

Content-Type: application/x-www-form-urlencoded
Content-Length: 27 #ボディの総文字数。当方環境ではこれも含めないと何故かうまくいかず。

をヘッダに入れてやらないとうまくいっていませんでした。危ないところでした。ありがとうございます。
これって、HTMLのformと同じように扱ってね、というリクエストなんでしょうか。
0772名無しさん@お腹いっぱい。2008/09/24(水) 17:42:33
謎の文字列だけ送りつけて解釈の仕方は想像しろって言われてもWebサーバは困るじゃん。
0773名無しさん@お腹いっぱい。2008/09/24(水) 18:07:03
>>767
自己解決しました。cygwin内で
% ./setup.exe -X
でいいんですね(; ̄д ̄)ハァ↓↓
0774名無しさん@お腹いっぱい。2008/09/24(水) 18:23:47
>>773
それだと使用中のファイルを更新できなくなるから
cmd.exeから同様にした方がいいよ。(.cmdやショートカット作っても良いけど)
あと必要なら事前にnet stop sshdとかも
0775名無しさん@お腹いっぱい。2008/09/24(水) 19:16:29
>>774
コメントありがとうございます。
>それだと使用中のファイルを更新できなくなるから
というのは、どの様な意味なのでしょうか?(不勉強者ですいません)

ちなみに、インストールは正常に終わって、動作確認も正常でした。
0776名無しさん@お腹いっぱい。2008/09/25(木) 01:09:10
ログインしたときに.bashrcを読んで欲しいんですけど
poderosaの設定がbash -i -l になってて-lをはずすと読んでくれるってのはわかったんだけど
-l はつけたいです。
どうすればいいですかね?
0777名無しさん@お腹いっぱい。2008/09/25(木) 01:41:42
>>776
. ~/.bashrc
を .profile に追記。
■ このスレッドは過去ログ倉庫に格納されています