トップページ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あたりにログなど
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 に追記。
0778名無しさん@お腹いっぱい。2008/09/25(木) 02:41:05
>>777
おおできた
ありがとございます。

ちなみに
windows上で使うのになんで
文字コード=EUC
改行コード=LF
がrecommendなの?

ってインストール中に思ったんですけど
Cygwinでホーム以外のwindowsディレクトリのファイルにアクセスするなら
SJIS、CR/LFに普通しますよね?
0779名無しさん@お腹いっぱい。2008/09/25(木) 03:50:29
>>775
cygwinで動くシェル上で >>773 みたいに実行すると、setup.exe はシェルの子プロセスになる
setup.exe は場合によっては、そのシェルのファイルや cygwin の中核である cygwin1.dll 等を更新しようとする
でもそのシェルとかは起動されてるからファイルを更新できない

cygwinのプログラムはほぼ全部 cygwin1.dll に依存してるから
>>774 の言う通り、サービスとして動いてる sshd とかも停止させるべき
0780名無しさん@お腹いっぱい。2008/09/25(木) 14:06:58
>>778
手っ取り早く言えば、Windows 上で動く「UNIXエミュレータ」だから。あくまで軸足は Cygwin 側。
それに、Shift_JIS(CP932)、CR/LF も扱えるから Cygwin 側から見たら何の不都合もない。
0781名無しさん@お腹いっぱい。2008/09/25(木) 14:41:30
cygwin上で動くunix向けのプログラムがCRLFとかSJISとかを想定してなくてトラブルの元になる事があるからじゃね?
0782名無しさん@お腹いっぱい。2008/09/26(金) 08:31:20
PWD の位置にあるコンソールに出力するには?
prinft()で出来るけど、外部プログラムがらsystem() で呼び出すと出力されない

PWD=AAA ,プログラムの名前=ZZ
main(int ac,char *av[]) {
// fprintf(stdout, "av[1]=%s\n",av[1]);
printf("av[1]=%s\n",av[1]);
}

手動の時 $ ZZ abcdefg 実行結果の出力 => abcdefg
外部プログラムがらsystem("/cygdrive/e/AAA/ZZ abcdefg")とした時、何も出力されない
(fopen(av[1],"wt") だとパラメータabcdefgを使ったファイルは出来る)
なぜ?、コンソールに abcdefg が表示されないのか?教えてください。
0783名無しさん@お腹いっぱい。2008/09/26(金) 23:52:30
普通に表示されるぞ
0784名無しさん@お腹いっぱい。2008/09/27(土) 15:49:50
>>783
どうも!

ど〜やってもダメですね!
別のcygwinをインストし直しても
外部から呼び出したプログラムでデーター処理などの結果をファイルに出力出来ますが
コンソール表示は出来ません (結果を表示したいが…)
表示だけのプログラムを呼び出しても、何も起こらない
諦めるかな!! (結果をエディターで読み、書き換えられたら読み直す、でやってる 手動で、アホかいな)
0785名無しさん@お腹いっぱい。2008/09/27(土) 15:56:12
正直なに言ってるのかイマイチわからん。
0786名無しさん@お腹いっぱい。2008/09/27(土) 16:14:36
たぶん違う人種なんだろ…。782の時点で読解を諦めた俺よりずっと偉いぞ。
0787名無しさん@お腹いっぱい。NGNG?PLT(12345)
多分「外部プログラム」ってのが、現在のシェルで起動したものじゃないんだろ。
用語とかが無茶苦茶だから分かりにくいが。
0788名無しさん@お腹いっぱい。2008/09/27(土) 17:26:45
こういうときは
日本語でおk
で十分だろ
0789名無しさん@お腹いっぱい。2008/09/27(土) 18:28:51
Cygwin に関係ないじゃんで、終了と見たが…

つうか、その変な自作プログラムでやる前に、system 使っているんなら echo か
なにかで問題を単純化してみりゃいいのに。
0790名無しさん@お腹いっぱい。2008/09/27(土) 22:34:42
>>784
もしかしてコンソール自体が表示されないとかいう話をしてるのか?
0791名無しさん@お腹いっぱい。2008/09/27(土) 22:55:42
>>787で合ってると思うよ

cygwin.batを実行してシェルを起動 ― (1)
外部プログラム.exeをダブルクリック
→ (1)に出力されない

といったところだろう
0792名無しさん@お腹いっぱい。2008/09/28(日) 15:09:38
>>782
バカなもんで俺の質問で混乱させてごめんなさい
いろいろ書いて頂いてありがとうございます
先輩に見てもらった所、それは出来ないって事でした ゲェ! (winとcygの混合で)
てな訳で、、意味不明の書き込みで、すいませんでした

皆様の更なる発展をお祈りいたします さようなら。

ps:今から秋葉原にPen4-3.2G 買いに行きます
0793名無しさん@お腹いっぱい。2008/09/28(日) 15:15:29
正直なに言ってるのかイマイチわからん。
0794名無しさん@お腹いっぱい。2008/09/28(日) 20:57:45
いさぎよいくらい意味不明だな
しかも今時Pen4・・・
0795名無しさん@お腹いっぱい。2008/09/28(日) 21:29:13
tty実行してみると、全部/dev/consoleになるな。
試しに/dev/consoleに書き込んでみたが、ダメだった。w
Cygwinじゃできないってことか。
0796名無しさん@お腹いっぱい。2008/09/28(日) 21:55:57
>>787 で正解ってことだろうな…

>>795
コマンドプロンプト経由の shell だと、全部 /dev/console みたいね。こいつは自分
自身からしか出力できないみたい。
rxvt (run.exe 経由を含む) からだと /dev/tty0, 1, 2.... とちゃんと別のデバイスに
なって、相互に echo a > /dev/tty? ができるっぽい。コマンドプロンプト経由の
shell からも rxvt なんかの /dev/tty? には書ける。
0797名無しさん@お腹いっぱい。2008/09/29(月) 00:00:31
具体的な呼び出し手順忘れちゃったけど、Win32だと「コンソールを開く」が
「DOS窓を開く」な感じだから、それとの整合性の関係でそうなってるのかねえ。
0798名無しさん@お腹いっぱい。2008/10/07(火) 20:18:57
CygwinをC:\cygwin、MeadowをC:\cygwin\usr\local\meadow\binにインストールして
CygwinでMeadowを起動する際、絶対パスでファイルを指定するとうまくいかないのですが、仕様なのでしょうか?
具体的には、
meadow /usr/local/meadow/.emacs
と入力すると、MeadowはC:\usr\local\meadow\.emacsを開いてしまいます。
cd /usr/local/meadowと入力したあと、meadow .emacsと入力すれば正しく開けます。

絶対パスを入力しても正しく開くにはどうすればいいのでしょうか?
0799名無しさん@お腹いっぱい。2008/10/07(火) 21:10:59
>>798
仕様です。つかCygwinとWindowsのパスは全然違うって理解してる?

meadow c:/cygwin/usr/local/meadow/.emacs

bashとか使ってるなら
meadow `cygpath -w /usr/local/meadow/.emacs`
0800名無しさん@お腹いっぱい。2008/10/07(火) 21:56:14
>>798
799氏に補足すると、このあたりも参考に。
http://www.okisoft.co.jp/esc/cygwin-6.html#6.2
08017982008/10/07(火) 22:50:30
>>799-800
ありがとうございました。
0802名無しさん@お腹いっぱい。2008/10/10(金) 20:26:01
USBメモリにcygwinをインストールしようとしているのだけど、既にPCにインストールされてると
keepを全部外さないと入らないの?
0803名無しさん@お腹いっぱい。2008/10/10(金) 23:25:00
>>802
既にインストールされてるのなら、単純にC:\cygwin配下を丸コピすれば?
0804名無しさん@お腹いっぱい。2008/10/10(金) 23:31:17
>>803
それやって、cygwin.bat内のパスだけコピー先の名前に書き換えて
cygwinを起動しようとしたら、cygwin.dllがないって言われた・・
回避方法を知ってるなら教えてください。お願い
0805名無しさん@お腹いっぱい。2008/10/10(金) 23:56:52
>>804
試してないから分からないけど、
PATHをcygwin.batに直に書いたらどうよ?
0806名無しさん@お腹いっぱい。2008/10/11(土) 00:02:39
>>804
Windowsの環境変数PATHがcygwin1.dllのあるディレクトリに通ってないと動かないぞ。
0807名無しさん@お腹いっぱい。2008/10/11(土) 03:59:46
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2
のパスも変更しないといかんはず
0808sage2008/10/11(土) 10:51:12
802とは別人ですが,割り込みで質問

マウント情報をレジストリじゃなくてファイルに保存するなんてことってできませんか?
例えば,cygwin1.dllと同じフォルダ内にある特定のiniファイルに
マウント情報を書いておいて,レジストリを見ないで済むとか.

(自分では,ソースを見てもまだ改造できるスキルレベルまで到達していなくって…
0809名無しさん@お腹いっぱい。2008/10/11(土) 10:52:08
すみません.あげてしまった…
0810名無しさん@お腹いっぱい。2008/10/11(土) 12:28:40
こんなのもあったが、vistaで動かなかった・・
http://sourceforge.net/projects/cygwinportable/
0811名無しさん@お腹いっぱい。2008/10/11(土) 13:42:38
>>801
情報Thanks

でも,これもレジストリは使ってるみたいですね…
0812名無しさん@お腹いっぱい。2008/10/11(土) 14:48:44
>>359 >>362-365
古い話題だけど、今full install で同じ問題が起きて試行錯誤してました。
結局 tetex tetex-tiny lyx ec-fonts-mftraced の4つをinstallの対象から外して回避しました。
0813名無しさん@お腹いっぱい。2008/10/11(土) 14:58:49
cygwin持ち運ぶぐらいなら素直にlinux系の
USBに突っ込んでそのままブートさせるタイプの持ってれば十分な気がするが。
■ このスレッドは過去ログ倉庫に格納されています