トップページunix
1001コメント292KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001ミスターシグウィン2005/12/13(火) 20:43:12
Cygwin Information and Installation
http://www.cygwin.com/

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

>>2-5あたりにログなど
0175名無しさん@お腹いっぱい。2006/01/12(木) 10:11:36
コマンドラインプロンプト->コマンドプロンプト
hoge.csh->hoge.sh
0176名無しさん@お腹いっぱい。2006/01/12(木) 10:36:52
>>174
runメソッドならウインドウ出さずに実行するオプションがある

下のスクリプトを test.vbs という名前で保存する

Set oShell = WScript.CreateObject ("WSCript.shell")
strCommand="cmd /K cd \ & dir"
oShell.run strCommand,1,True
Set oShell = Nothing

これをダブルクリックして実行するとCMDプロンプトが表示され
\のディレクトリ一覧が表示される

oShell.run strCommand,0,True

と書き換えると表示されない。
これは、そこを1から0に書き換えると、
ウインドウ非表示でプログラムが実行されるから。
0177名無しさん@お腹いっぱい。2006/01/13(金) 12:57:21
久々に更新したら、VT 起動時に /bin/test が無いと怒られる様になった……
同様の症状の人居ますか?
0178名無しさん@お腹いっぱい。2006/01/13(金) 13:51:22
糞スレ
0179名無しさん@お腹いっぱい。2006/01/13(金) 13:52:14
unko
0180名無しさん@お腹いっぱい。2006/01/13(金) 13:52:27
kuso
0181名無しさん@お腹いっぱい。2006/01/13(金) 14:05:41
sure
0182名無しさん@お腹いっぱい。2006/01/13(金) 14:06:57
kuso
0183名無しさん@お腹いっぱい。2006/01/13(金) 18:02:55
>>177
/bin/testを入れ直せば済む話なんじゃないの。間違えて消しちゃったんでしょ。
01841772006/01/14(土) 13:50:42
>>183
マジサンクス
そいや、試し用で作った test というプログラムが期待の動作しなくて、
調べてる時に、/bin にあった test.exe を消したわ orz
別の PC の Cygwin から移植して解決しました。
0185名無しさん@お腹いっぱい。2006/01/14(土) 14:50:52
ここからATLAS拾って来て

http://www.netlib.org/atlas/

makeしたんだけど
元から入ってるoctaveでこのATLASのlapackやBlasを使うにはどうすればいいの?
0186名無しさん@お腹いっぱい。2006/01/15(日) 08:25:19
/usr/share/local/ja 以下の *.mo を CP932 化して使ってる人います?
または配布されているなら場所教えてくんろ
0187名無しさん@お腹いっぱい。2006/01/15(日) 13:50:47
>185
どうせならoctaveもソースからコンパイルしたら?
configureでatras入ってるか調べてくれるし
0188名無しさん@お腹いっぱい。2006/01/15(日) 14:02:14
>>187
gcc3.4.xでセルフコンパイルすると遅くなるって説が…
でもやって見ようかな、速度5倍って話だし
現状45分かかるのを少しでも縮めたい
01891882006/01/15(日) 20:00:24
元から入ってるのが130秒なのに、入れ直したら660秒 orz
やはりデフォルトのに戻します
0190名無しさん@お腹いっぱい。2006/01/15(日) 20:11:30
そういえば、2006/1/10付けでAtlasを組み込んだ cyglapack.dll cygblas.dll が出たっぽい

http://www.cygwin.com/ml/cygwin-announce/2006-01/msg00006.html

が、どうやって入手するか不明
0191名無しさん@お腹いっぱい。2006/01/16(月) 05:52:26
71があまりに凄い奴でびびった。
firewall、virusscanつけてインストールして、xyzzy聞いたら消滅。
単にEmacsが使いたいだけだったのか・・。
こんな奴がまだ絶滅せずに生きてるんだなぁ。
Windows板とかでも見ない光景。
0192名無しさん@お腹いっぱい。2006/01/16(月) 10:41:46
ku
0193名無しさん@お腹いっぱい。2006/01/16(月) 10:48:07
so
0194名無しさん@お腹いっぱい。2006/01/16(月) 10:50:55
tabetai
0195名無しさん@お腹いっぱい。2006/01/16(月) 12:08:13
un
0196名無しさん@お腹いっぱい。2006/01/16(月) 13:59:36
>>186
http://www.sixnine.net/cygwin/cygwin-doc/japo.html
0197名無しさん@お腹いっぱい。2006/01/16(月) 22:32:41
>189
本当?俺もやってみる!!
01981862006/01/17(火) 01:02:35
あり^^
0199名無しさん@お腹いっぱい。2006/01/17(火) 12:12:36
>>186
シェル組んでしまったほうが早かないか?あとその他のパッケージも
イッパシで更新できるし。
おそらく、nkf sjiscorr msgfmt msgunfmt あたりで処理できるはず。
0200名無しさん@お腹いっぱい。2006/01/17(火) 12:13:58
シェルスクリプトのことをシェ(略
0201名無しさん@お腹いっぱい。2006/01/17(火) 12:54:20
1.5.19キタ━━━━(゚∀゚)━━━━!!
0202名無しさん@お腹いっぱい。2006/01/17(火) 21:39:53
いきなり1.5.19-2がでた
0203名無しさん@お腹いっぱい。2006/01/17(火) 21:45:26
これsetup で入れ直す事は可能?
0204名無しさん@お腹いっぱい。2006/01/18(水) 01:17:30
>>203
でやった。
0205名無しさん@お腹いっぱい。2006/01/18(水) 02:40:28
1週間くらい様子を見てから入れよっと
0206名無しさん@お腹いっぱい。2006/01/18(水) 03:56:01
Cygwinアンインストールしたのですが以前インストールしていたディレクトリにインストール
しても問題ないですか?
0207名無しさん@お腹いっぱい。2006/01/18(水) 04:29:04
>>206 そのディレクトリごと消してきれいにしておけばいいんじゃない?
とはいえ、俺は C:\usr\local\ 以下なんかに色々と
自分で作ったアプリ放り込んでるから、それは待避して
Cygwin 再インスコしてるけどね。
0208名無しさん@お腹いっぱい。2006/01/18(水) 08:45:52
>>205
前に1週間後に次のマイナーバージョンが出た事があった
0209名無しさん@お腹いっぱい。2006/01/19(木) 05:31:16
>>207
ありがとうございます
それにしてもインストールが失敗しまくるなあ
0210名無しさん@お腹いっぱい。2006/01/19(木) 20:04:09
パッケージングのミスだったのね>1.5.19-1
0211名無しさん@お腹いっぱい。2006/01/19(木) 23:12:25
1.5.19-3 が出てるよ。
0212名無しさん@お腹いっぱい。2006/01/20(金) 00:59:42
1年ぶりに来てみた探しちゃった。
普段すっかり不自由しない程度になっちゃったからあんまり情報収集
する機会も無くなった。手になじんだよcygwin。
使い始めてもう5年目くらいだけど
0213名無しさん@お腹いっぱい。2006/01/20(金) 01:24:45
1.15.19の話。チラ裏だけど書かせてください。

cygwin MLの「problen with run command and the environment」
ttp://cygwin.com/ml/cygwin/2006-01/msg00866.html

これ「CreateProcess()する前に、自分でWindowsの環境変数を設定しる!」
って事で 以上終了したっぽい?
Windowsの環境変数は PATH, SYSTEMDRIVE, SYSTEMROOT, WINDIRしか残ってなくて、
この状態でパッチにあるように Windows側に無い環境変数を cygwinから持ってくると、
HOME, TMP, TEMP, TMPDIRが cygwin posix pathのままになる。

1. CreateProcess()でcygwinアプリを実行した場合は、cygwin pathのままで問題なし。
2. CreateProcess()でWindowsアプリを実行した場合、無効なパスとなって使えない。

と思うんだよね。
cygwinを経由せずに直接 Win32API呼び出す方が悪いのは判るけどねぇ。
Windowsとの親和性が高いのが cygwinの長所なのに。
0214名無しさん@お腹いっぱい。2006/01/20(金) 16:48:04
kuso
0215名無しさん@お腹いっぱい。2006/01/20(金) 16:48:22
sure
0216名無しさん@お腹いっぱい。2006/01/20(金) 18:38:44
エクスプローラ上からフォルダを右クリックして
「cygwinをここで開く」みたいなメニューを出す
ソフトがあって、前に使用していたPCにインストールして
いたのですが、そのソフト名を失念してしまいました。

ご存じの方、教えていただけないでしょうか。
0217名無しさん@お腹いっぱい。2006/01/20(金) 19:05:14
>>216
chereだと思う。
02182162006/01/20(金) 20:41:23
>>217

ありがとうございます。
0219名無しさん@お腹いっぱい。2006/01/21(土) 14:02:45
cygwinでmetacityを使いたいのですが、setupのパッケージツリー(?)
の中に見当たりません。
なお、DISKの残量が少ないので、フルインストールはしてません。
インストール内容は、デフォルトのインストールセットに
ssh,xterm,emacs,vim,telnet
を追加した程度です。
metacityがgnome2の標準ウィンドウマネージャーとの事でしたので、
CyGnomeもダウンロードしたですが、こちらでも見当たりませんでした。
setup.exeを起動した後にどれを選べばmetacityがインストールできる
のでしょうか?
0220名無しさん@お腹いっぱい。2006/01/21(土) 14:15:30
Cygwin上でGnome使うとかキチガイ沙汰としか思えん
0221名無しさん@お腹いっぱい。2006/01/21(土) 16:02:05
>>220
Linuxにtelnetでloginして使った感じでは、metacityだけなら軽かったですが。
wmakerよりは軽い。twm程ではないですが。セッションマネージャーとか
使わなければ軽いのではないかと思っています。違いますか?
0222名無しさん@お腹いっぱい。2006/01/21(土) 16:42:47
1.5.19-4が出てる。
人柱になりたくないのでしばらく様子見。
02232192006/01/21(土) 18:34:26
>1.5.19-4が出てる。
たぶん、それ使ってます。昨日、ダウンロードしたので。
0224名無しさん@お腹いっぱい。2006/01/21(土) 21:06:48
>>223
「たぶん」とか言うぐらいなら uname -a の結果ぐらい貼れよ……
0225>2192006/01/21(土) 21:23:47
↓cygwin portsにmetacityが入ってる。
ftp://sunsite.dk/projects/cygwinports/portslist.txt


セットアップ時のダウンロード先を以下のURLにすればダウンロードできる。
ftp://sunsite.dk/projects/cygwinports

http://cygwinports.dotsrc.org/
↑cygwin ports projetのサイト

http://www.cygwin.com/
にもcygwin Portsのニュースがでてる。
0226名無しさん@お腹いっぱい。2006/01/21(土) 21:31:29
cygwinで、

シェルに一連のコマンド列を、渡すとき
以下のように書けますが、

bash << mark
cd test
./hoge.exe
mark

この方法はDOSのバッチファイルでは使えません
どうしたらできるんだろ。
0227名無しさん@お腹いっぱい。2006/01/21(土) 22:38:02
set PATH=c:\cygwin\bin;%PATH%
bash hoge.sh
0228名無しさん@お腹いっぱい。2006/01/21(土) 22:39:31
バッチファイルのなかでやってることになりませんから!!
残念!!
0229名無しさん@お腹いっぱい。2006/01/21(土) 22:40:56
バッチファイルなんてどうでもいい
02302192006/01/22(日) 01:11:54
>>225
ありがとうございました。「cygglibとcygatkが無い」というダイアログが
出ましたが、上記2つのモジュールを追加インストールして無事動き
ました。rootlessで使っているので、metacityが欲しかったんですよ。

>>224
CYGWIN_NT-5.0 XXXXXXXXXXXXXX 1.5.19(0.150/4/2) 2006-01-18 11:15 i686 Cygwin
0231名無しさん@お腹いっぱい。2006/01/22(日) 11:48:46
ダウンロードすらうまくいかないな
年末はダウンロードくらいはきちんとできたのに
jaistはパッケージ数が妙に少ないし
astemは古いし
aistはダウンロード失敗するし
0232名無しさん@お腹いっぱい。2006/01/22(日) 12:38:58
いつだってdnsbalance.ring.gr.jp
02332312006/01/22(日) 14:48:35
パッケージが少ないのは俺の勘違いだった
reinstallで全パッケージ落とせる
0234名無しさん@お腹いっぱい。2006/01/22(日) 22:13:01
sed, cut, paste, gawk,等cygwinには優れたテキスト編集ツールが多い。

自分は、Windowsアプリを色々作っていて
子プロセスとしてbashを呼び出して
htmlからデータの抽出とかしてるんだけど、

こんな使い方してる人多いのかな?
0235名無しさん@お腹いっぱい。2006/01/22(日) 22:50:07
いねーよ。はげ
0236名無しさん@お腹いっぱい。2006/01/22(日) 22:59:10
>>234
すべてPerlで代用できますね
0237名無しさん@お腹いっぱい。2006/01/22(日) 23:00:10
ていうかシェルなんか書かずにPerl使えと
専門書も薦めてる
0238名無しさん@お腹いっぱい。2006/01/22(日) 23:13:09
>236,236
そうすか。
やっぱPerl覚えようかな。

VCを使ってるのは、やっぱり一般ユーザーに対して説明しやすいから
何ですよね。操作とか。

話がずれますけど、cygwinの便利なコマンドを知っていると、
これらの代用をVCで実装する気が起きなくなりますね。
それで、VCと、cygwinを融合させています。
0239名無しさん@お腹いっぱい。2006/01/22(日) 23:36:52
まぜるな。ボケ
0240名無しさん@お腹いっぱい。2006/01/22(日) 23:46:53
俺は >>234
ある程度ちゃんとしたスクリプト組むのでなければ
perl などは使わない
0241名無しさん@お腹いっぱい。2006/01/23(月) 00:06:32
50 行以下の小規模なスクリプトの場合、
おれはまず shell でやろうとしてみて、
shell だけじゃめんどくさそうだったら perl に変える。
それ以上の規模の場合は shellscript では書かない。
0242名無しさん@お腹いっぱい。2006/01/23(月) 00:07:59
使い捨て程度の処理ならコマンドで済ませばいいし、
使い回すつもりがあるならスクリプトを組めばいい。
いろいろ覚えるのが嫌なら1行スクリプトで済ましてもいい。

UNIXに王道はない。
0243名無しさん@お腹いっぱい。2006/01/23(月) 00:15:43
>>242
その発言も王道ではない。
0244名無しさん@お腹いっぱい。2006/01/23(月) 00:17:44
あと、ある程度規模の大きい処理でも、
自作フィルタプログラムをいくつか作って、
コマンドと組み合わせて処理します。

この自由度の高さが気持ちいいんですよね。
0245名無しさん@お腹いっぱい。2006/01/23(月) 00:21:20
複数の表をエクセルでだらだらほげるより、Perl でガシガシ書いた方が楽かも
という場面が何度かあった。

エクセルで場数踏むべき?それとも、上司を説得して犬糞鯖でも置くべき?
0246名無しさん@お腹いっぱい。2006/01/23(月) 00:50:47
>>238
開発が楽なのはわかるが、そのためにcygwinのインストールを要求される
ユーザがかわいそう。おれなら使わない。

>>241
>>236が言いたいのは、単純なシェルスクリプト vs Perlではなく
Winアプリから子プロセスとして呼び出すならどっちがいいかって話じゃないか?

>>245
>上司を説得して犬糞鯖でも置くべき?
それこそcygwinでいいじゃん。もしくはActivePerl。coLinuxという手もある。
0247名無しさん@お腹いっぱい。2006/01/23(月) 00:51:13
>>245
個人的にはVBAを勉強してみてはどうだろう? とは思う。
使えるようになると、それはそれで結構便利よ。
RubyからOLE経由で操作する手もあるけどね(Perlでもできたかな?)。

犬鯖を何に使うのかはよくわからないが。
0248名無しさん@お腹いっぱい。2006/01/23(月) 00:57:03
>>246
ひょっとしたら Win アプリ自体 Perl で書け、という意味かもね。
そこまでする必要はないと思うが。

>>247
もちろん Perl でもできる。
というか Ruby/Win32OLE の開発動機自体「Perl にあって Ruby にないから」。
0249名無しさん@お腹いっぱい。2006/01/23(月) 01:17:42
なんか上からものを言う馬鹿が湧いてきますね。
0250名無しさん@お腹いっぱい。2006/01/23(月) 02:10:52
Perl の変なオブジェクト指向の実装は何とかならんのか?
0251名無しさん@お腹いっぱい。2006/01/23(月) 02:15:00
OOが必要なプログラムならPerl使わなきゃいいじゃない
オブジェクト指向言語じゃないんだから
0252名無しさん@お腹いっぱい。2006/01/23(月) 02:17:27
>>251 じゃぁ、Perlは何試行の言語?
0253名無しさん@お腹いっぱい。2006/01/23(月) 02:35:56
>>249
誰のこと?

>>250-252
さすがにスレ違いかも。
0254名無しさん@お腹いっぱい。2006/01/23(月) 07:34:30
perlを使えない場合はVBScriptで処理してる
使い回しも効くし、楽
処理するファイルをドラッグ&ドロップすれば処理出来るという手軽さがいい
0255名無しさん@お腹いっぱい。2006/01/23(月) 10:21:58
人を罵倒する暇があればTipsのひとつでも披露すればいいものを
0256名無しさん@お腹いっぱい。2006/01/23(月) 10:26:24
>>255
ご自分にも当てはまる発言ですよ。
0257名無しさん@お腹いっぱい。2006/01/23(月) 22:09:49
>>255
ポテトチップでもいい?
0258名無しさん@お腹いっぱい。2006/01/24(火) 12:04:02
>>257
君おもしろいよ。
最高だよ。
0259名無しさん@お腹いっぱい。2006/01/24(火) 14:27:47
ねーよwwww
0260名無しさん@お腹いっぱい。2006/01/24(火) 16:28:20
cygwinって好きだよ。cygwin使ってる人も。
金はないけど、頭を使って頑張ってる発展家っつうことでいい?
0261名無しさん@お腹いっぱい。2006/01/24(火) 17:06:41
僕は発展家!
0262名無しさん@お腹いっぱい。2006/01/24(火) 20:04:57
>>261
ようするに俺は「えろガッパ」ってことね。
0263名無しさん@お腹いっぱい。2006/01/24(火) 23:27:59
>>213の通り、
結局1.5.19.*へのupdateはまだ危険ということですか?
02642132006/01/25(水) 01:14:48
>>263
いや、>>213は 1.15.19での仕様変更(バグではない)を愚痴っただけなので、
あまり気にしないで下さい。
1.15.19-4が出てから cygwin MLも落ち着いてきた?気もするし、
そろそろupdateしても良いんじゃないかと、私は思ってます。
0265名無しさん@お腹いっぱい。2006/01/26(木) 08:23:33
>246
> 開発が楽なのはわかるが、そのためにcygwinのインストールを要求される
>ユーザがかわいそう。おれなら使わない。

cygwinをインストールさせる必要はないよ。
使用するコマンドといくつかのDLLファイルをアプリと一緒に配布するだけ

実際に自分が使っている例
アプリと同じディレクトリに以下のフォルダを作成
tool/bin
tool/tmp

tool/binに以下のファイルをコピー
cat.exe cut.exe paste.exe sort.exe uniq.exe rm.exe basename.exe
bash.exe sed.exe
cygwin1.dll cygintl-1.dll cygintl-2.dll cygiconv-2.dll

アプリから呼び出すバッチファイルはこう書く
set PATH=..\tool\bin;%PATH%
umount -A
mount "\tool" /
mount "\tool\tmp" /tmp
mount "\tool\bin" /bin
bash hoge.sh

コマンドプロンプトを表示させないようにするには、
CreateProcessを呼ぶときにHIDE属性を指定すればOK
ただ一つ問題があって
実行はできるんだけど。bashコマンドで警告が出てしまう。
"could not find /tmp"
これが解決できれば完璧なんだけど。誰か教えて。。
0266名無しさん@お腹いっぱい。2006/01/26(木) 08:34:24
訂正

>tool/binに以下のファイルをコピー
>cat.exe cut.exe paste.exe sort.exe uniq.exe rm.exe basename.exe
>bash.exe sed.exe

mount.exe umount.exe
も追加
0267名無しさん@お腹いっぱい。2006/01/26(木) 08:43:28
さらに訂正

> set PATH=..\tool\bin;%PATH%
set PATH=tool\bin;%PATH%
0268名無しさん@お腹いっぱい。2006/01/26(木) 08:57:46
それだと逆に、cygwinをインストールしてるユーザが不幸になるかもね。
異なるバージョンのcygwin1.dllが混ざって。
そういうユーザがいないとわかってるなら問題ないね。

個人的には素直にWindowsのAPIだけで実装した方が
のちのち不幸にならなくて済むと思うが、この辺は趣味の問題だろう。

あ、あとその方法だとGPLに感染しそうだけど、それはわかってるよね?
0269名無しさん@お腹いっぱい。2006/01/26(木) 10:42:16
逆にCygwinパスを利用するWin32なエディタがあれば
使う人も増えるのにと思う。
octave でもそうなんだけど、

1) Cygwinをフルインストールするのは他のWinアプリと変わらないから問題無い
2) コンソールはRxvtがあるので X server が無くても困らない
3) グラフの描画も Gnuplot for Win を入れれば使える

問題はエディタ
Rxvtの中ででVi使えemacs -nw で使えというのは簡単だが、
Octave を使いたいだけの人にはハードルが高すぎる
しかしNotepadでは、Cygwinの /usr/local/ みたいなパスを認識してくれない
Unixテキストを読み込むと改行が無くなる

これでもしRxvtみたいにCygwinネイティブなんだけど、
Win32な普通のエディタがあれば、特定アプリには抵抗感が
下る気がする。
0270名無しさん@お腹いっぱい。2006/01/26(木) 12:00:43
Cygwinアプリって強制GPL汚染されるんだろ。
んなもん広まるかっつうの。
0271名無しさん@お腹いっぱい。2006/01/26(木) 13:05:01
>>269
ck使えばいいじゃん。
0272名無しさん@お腹いっぱい。2006/01/26(木) 13:20:49
Meadowじゃだめなの?
0273名無しさん@お腹いっぱい。2006/01/26(木) 17:11:31
>>269
パスの問題はラッパ書けばよい.
#と思ったら more c:/boot.ini って書き方できるんだ
改行の問題は対応エディタがすでにある.
0274ネオテニーコンプレックス2006/01/26(木) 17:53:56
ネットワークドライブ上でハードリンクって出来ませんか?

googleさんに聞いても否定的な答えしか無いんですが、
半年前まで出来てたんですよね。

ttp://homepage1.nifty.com/emk/symlink.html
とかだと、

//d20ibmsv001/ataraxia> ln trash trash2

みたいにすれば出来るのですが…
■ このスレッドは過去ログ倉庫に格納されています