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

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

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
前スレ
http://pc.2ch.net/test/read.cgi/unix/1066042212/

地鎮祭、関連リンク、お約束は>>2-10あたり
0252名無しさん@お腹いっぱい。NGNG
>>248>>251
おまいら文盲ですか?
0253名無しさん@お腹いっぱい。NGNG
>>251
> Windowsが//でネットワークにアクセスするのはWindowsの仕様なんだから、
> cygwinに文句を言うのは筋違いだろ。

Cygwin は Windows の便利 CUI であるとともに UNIX tool
のエミュレーションなんだから Windows の仕様を隠せるように
するのは全然おかしくないんじゃ?

パスのセパレータが \ なのは Windows の仕様ですが、既にこれを
/ でもアクセスできるように "仕様" をひん曲げてるでしょ?
なんで // だけ UNC がそうだからって理由で変更できちゃいけないんだ?

> 仮に、設定変更できるようにするにしても、Windowsの側で変更できるように
> すべきでなのであって、cygwinの側で変更できるようにすべきではない。

逆でしょー。

> おかしいのは//なんて書いてあるMakefileを作るアプリケーションの方なん

おかしくないよ。その Makefile は UNIX 向けにかかれたもので、
Cygwin は UNIX 向けに書かれたプログラムを Windows 上でも動か
せるように努力してるんだから差異を吸収するとしたら Cygwin 側。

> だから、原理原則を曲げて不自然なhackを加えるのは間違い。こういうhackを
> 加えようとするから、訳のわからない「仕様」が増えるんだよ。

それを言ったら、Cygwin 自体が既に Windows の原則を曲げた hack なんですけど・・・
0254名無しさん@お腹いっぱい。NGNG
「原理原則を曲げたhack」ってCygwin全体がまさにそれなんだがw
0255名無しさん@お腹いっぱい。NGNG
>>253
>>230で既出だが、ずっと昔から\だけでなく/でもアクセスできるようになって
いるのよ。だからWindowsでも/をパスの区切りに使うのはおかしくない。誰も
使わないだけ。

ls //c/windows
ができなくなる方が嫌だな。configureする度に設定変えるなんてまっぴらだ。
0256名無しさん@お腹いっぱい。NGNG
 ・default では // で共有にアクセスできる
 ・設定でできないようにすることも可能

くらいできてもいいねと言ってるんだが・・・
結局読んでないんだな。
0257名無しさん@お腹いっぱい。NGNG
レスを曲解して反論するのが趣味のようですw
0258名無しさん@お腹いっぱい。NGNG
cygwin:~$ ls //c/windows/
ls: //c/windows/: No such file or directory

手元ではこうなるんだけど、これ俺だけ?
0259遙皇 ◆HEHARUKAoo NGNG
>>258
%WINDIR%がC:\WINNTだったりしそう
0260名無しさん@お腹いっぱい。NGNG
>>258
みんななるでしょ。ただ、ネットワーク探しに行くからエラーが出る
までにちょっとラグが出るけど。
0261遙皇 ◆HEHARUKAoo NGNG
ls //127.0.0.1/c$

という風に使うのですか?
0262229NGNG
なんかすさまじくとんでもない人は放置。

話が通じてそうに無いけど補足。
もともと229は 228のような hackができる人なら、その hackが必要なことか
どうか判断して、それよりも //が生じないようにするだろう、たぶん、と言う事。

そういう機能設定で変えられるほうがいいかどうか、ましてや、Makefile等で//が
よくあるとか、書き換えが面倒、というのは別の話。
0263229NGNG
なんかすさまじくとんでもない人は放置。

話が通じてそうに無いけど補足。
もともと229は 228のような hackができる人なら、その hackが必要なことか
どうか判断して、それよりも //が生じないようにするだろう、たぶん、と言う事。

そういう機能設定で変えられるほうがいいかどうか、ましてや、Makefile等で//が
よくあるとか、書き換えが面倒、というのは別の話。
0264229NGNG
prefix=/usr/local とかなのに $(prefix) の前に / をつける人の
気持ちが理解できない人も多いと思うが。

理解できるできない、上手くいくいかないは別として、portability
まずいのは明白なので、うっかり、と言う。
(動いてるから、って言ったって、POSIX的にも実装依存だったかで(未確認)、
まずいのはわかってますよね)

で、こういうのがたくさんあると言いたいのかな?
で、それらを含めて、245,247,256 は、//の機能ON/OFFあったほうがいい、と言ってる?

238,239, たぶん244 は、それらを考慮しても、特には必要ないだろ、
と言ってるだけで、別に両者の合意は必要ないのだが。
0265229NGNG
う、重ね重ね…

規格書手元にないので、
http://suke.mine.nu/gnujdoc/autoconf-2.53/autoconf-ja_10.html
の dirname の項をかわりに。ちょっと意外な話かも。
0266名無しさん@お腹いっぱい。NGNG
portability なんて程度問題でしょ。
// が「明白に」まずいとは思わないがね。
現に /usr//local は平気なわけだから。
0267名無しさん@お腹いっぱい。NGNG
/// は良くて // がダメというのも変な話だこと
0268名無しさん@お腹いっぱい。NGNG
http://www.opengroup.org/onlinepubs/007904975/xrat/xbd_chap04.html
"Pathname Resolution" によると POSIX 準拠システムにおいては

Application developers should avoid generating pathnames that start
with "//" . Implementations are strongly encouraged to avoid using
this special interpretation since a number of applications currently
do not follow this practice and may inadvertently generate "//..." .

- アプリケーションは "//" で始まるようなパスを生成すべきで無い
- POSIX システムは "//" を特別扱いすべきでない

変なパスを生成する Makefile も Cygwin の現在の仕様も
POSIX 準拠プラットフォームという観点から見れば相互運用性を
軽視したパッパラパーの出来損ないということで。
0269229NGNG
>>268
おお、ここで見られるのか。ありがとうございます。
>>266
うん、程度問題だと思ってそうゆうこと平気な人も少なくないのは
わかってるのよ。
それで不都合も出ているわけで、それを設定ON/OFFで回避したい、
という人がいてもいいし、それを必要と思わない人(一部とんでもない
理由の人は除く)も多いよ、ということで、多分、お互い合意は出ないし、
無くてもひっしになることじゃないですよね。
別にhackするのも開発者にお願いするのも停めるつもりはないし。
>>267
良い駄目が書いてあるのでは無いことは理解してもらってると思うが。
かつて//が特別扱いされたことがある、ていうのは瑣末で、
動作は実装依存よ、という事。
0270名無しさん@お腹いっぱい。NGNG
ということで、暇な人は実装して patch きぼん。
0271名無しさん@お腹いっぱい。NGNG
grepでパスをAPIに渡すとこを探して
ホストとドライブの一覧をゲットして
それらに該当しなければ先頭の//を/にする
0272名無しさん@お腹いっぱい。NGNG
おぉ〜、ありがとう、271。
とりあえずの仕様はそれでいいから、作業をはじめてくれ。
みなさん、仕様要望は271宛でお願いします。
ガンガレ!271。
0273名無しさん@お腹いっぱい。NGNG
>>271
いちいちホストの一覧取得してたら遅くなるから、
//ホスト機能のオフ機能をキボン
0274名無しさん@お腹いっぱい。NGNG
"//" をCygwin側で始末したら遅くなるってことはないの?
("//" を "/" に変換する必要があるよね)
0275名無しさん@お腹いっぱい。NGNG
>>270>>272
自分で実装しろよ(w

>>273>>274
元々重複する/を取り除いて\にしてWin32に渡しているから遅くなることはないはず。

実体はwinsup/cygwin/path.ccのnormalize_win32_pathで、922行目のあたりを
コメントアウトすればいいんじゃないかな。そうすれば先頭の//を含め、重複する
スラッシュをすべて取り除いてくれるはず。
0276名無しさん@お腹いっぱい。NGNG
あれ、normalize_posix_pathの方か?

すまん、誰かpath.ccをちゃんと解析して。ここで/の処理をしているはず。
0277名無しさん@お腹いっぱい。NGNG
navi2chを快適に使うため、ホイールを使えるようにしようと思い。
ttp://cgi3.tky.3web.ne.jp/~yutakakn/windows/index.html
TeraTermに上記のホイール対応パッチを当てて

.emacsに以下のような設定を書き込みました。

(global-set-key [mouse-4] 'scroll-down)
(global-set-key [mouse-5] 'scroll-up)

一応ホイールは使えるものの、うまく動きません。
レスを下へ送るような操作ができないのです。

Cygwin+Navi2ch+Teratermでホイールを快適に使っている人っていますか

0278名無しさん@お腹いっぱい。NGNG
全然Cygwin関係ないやん。
0279名無しさん@お腹いっぱい。NGNG
>>278
> 全然Cygwin関係ないやん。

なるほど。全然関係ないところまで、上の方へスクロールしてしまうのですよ。
$がある、一行目の上まで。

TeraTermの問題かあn
0280名無しさん@お腹いっぱい。NGNG
>>273
あらかじめレジストリに書いといてそれ読み込むってのは?
マウントしたの読むのとcygwin的にコストは変わらんと思うけど。
0281229NGNG
>>270-276
自分で実装しろよ(w

と言われちゃうぞ。
221,234,245,247,256,266 あたり手伝わないの?
そうか、延べ人数ならこれくらいいるのか開発要員。
来週にはできそうかな? setup.exeできないと嫌だそうだぞ。
開発元へアプローチするの? がんばれ。
0282275NGNG
>>281
だって、自分は//を消す機能いらないし。

どの辺を改造すればいいかは示したんだから、言い出しっぺの>>221が実装してね。
0283名無しさん@お腹いっぱい。NGNG
うん? ポイントだけ示したつもりなのね。
いちおう221は聞いただけではじめから面倒って言ってるんで
意志を継ぐなら >>245 >>247 >>253 >>272 >>273 じゃないかなあ。
どれが違う人なのかさっぱりわかりませんが。
俺もはじめから入ってた設定なら、外せとは言わないから、
じゃあやはり欲しい人がhackするで投げて終了なのね。がんばれ。
0284名無しさん@お腹いっぱい。NGNG
>>283
全員「//を消す機能が欲しい」と思ってないようだけど?ちゃんと嫁。
以下要約

>>245 「OFFにする設定ができたらいいのにねって>>221が言ってる」と言ってるだけ。「って話でしょ」を飛ばすな
>>247 「共有が不要な人にとってはあったらいい」と言ってるだけ。
>>253 "//"の話に全然関係ない。>>251に対してレスしてるだけ。
>>272 >>271をからかってるだけ。
>>273 同上
0285名無しさん@お腹いっぱい。NGNG
>>245は ×「>>221が言ってる」 ○「って話でしょ」。ゴミが残った。

では>>221以外に欲しいと思ってる奴は挙手↓
いなかったら>>221が作る、で終了。
いたらそいつが作る、で終了。
0286名無しさん@お腹いっぱい。NGNG
// なんてどうでもいいから、コマンドプロンプトで Control + space が効くようにしてくれ。
0287283NGNG
うん? だから「(もし)遺志を継ぐとすれば」、「欲しい人がhackする」と
言ってるのだが。読み取れよ。
はじめから、hack出来るぐらいの人ならそれいらないからね、って言ってんのに。
211 は「無いのか」って聞いてめんどくさがっただけで、
hackするしかない、ってのが気に入らなくてぐずったのが 234,245以下なだけ。
ようするに誰も、作らんのだろう。
0288名無しさん@お腹いっぱい。NGNG
あ、283=229 ね。忘れてた。
hackすれスクリプト書き直せ、がずれてると言って気に入らない人
からかってただけなのだが、結局自分でやれ、まで長くなったこと。
0289名無しさん@お腹いっぱい。NGNG
わざわざ解説まで書いて暇だなぁ。
どうせ暇なら hack してあげればいいじゃん。
0290229NGNG
そう忙しい時ほどそうなっちゃう。
このつまらんhackだと暇つぶしにもならんし、
自分で気にしてる不具合は追い込むほど
力足りないんでみんなそんなもんだろ。
0291名無しさん@お腹いっぱいNGNG
急にcygwinの黒い画面まで行かなくなってインストールし直しても
直らなくなりました解決方法はありませんか?
0292名無しさん@お腹いっぱい。NGNG
行かなくなったって何が?
0293名無しさん@お腹いっぱいNGNG
>>292
コマンドラインです
0294名無しさん@お腹いっぱいNGNG
だめだコリャ、DOS窓までいかね('A`)
0295名無しさん@お腹いっぱい。NGNG
WINXPのDOS窓に日本語が打ち込めないぜ
マニュアルには普通に入力できるってかいてあるけど
俺だけできないのか・・・・
0296名無しさん@お腹いっぱい。NGNG
自分でconime無効にしてんじゃないの?
というか低機能なコンソールじゃなくCygTermつかおう。
0297名無しさん@お腹いっぱい。NGNG
XPがどうだったか忘れたが、NT4/Win2000だとコンソールでのIME
起動はALT+半角全角しか受け付けなかったな。
0298名無しさん@お腹いっぱい。NGNG
-mno-cygwin って C++ をサポートするようになったの?
% cat test.cc
#include <iostream>
int main(void){
std::cout << "Hello world" << std::endl;
return 0;
}
% g++ -c test.cc
% g++ -mno-cygwin -o test test.o
% ./test
Hello world
% objdump -p test.exe | grep 'DLL Name'
DLL Name: msvcrt.dll
DLL Name: msvcrt.dll
DLL Name: KERNEL32.dll
0299名無しさん@お腹いっぱい。NGNG
標準パッケージのgccは2.95.x時代から普通にできてた気がするが。

ただ、それ用に色々細工してるのか、gcc 3.3.3を自分でmakeした奴だと
-mno-cygwinでC++は駄目だった。調べるの面倒だし、今のところあまり
必要性無いので放置してるけど。
0300名無しさん@お腹いっぱい。NGNG
Cygwin 上で Apache2 を DSO 有効にして動かしてるひとっていないですかね。
Subversion の mod_dav_svn を入れてみたいんですが、静的にやるしかないんでしょうか。
0301名無しさん@お腹いっぱい。NGNG
ここで質問すべき問題かどうかわかりませんが。
navi2chをconfigureすると
checking for a BSD-compatible intall... /usr/bin/install -c
cheching wehter build enviroment is sane... configure: error:
ls apperas to fail.
make sure there is not a broken alias in our enviromet
configure: erroer: newly created file is older than distributed files
Check your system clock

とでてきます
0302名無しさん@お腹いっぱい。NGNG
で、あんたのPCの日付はどうなんだ?
0303名無しさん@お腹いっぱい。NGNG
>>302
> で、あんたのPCの日付はどうなんだ?
もちろん、2004/03/23ですし、cygwinも今日インストールしたばっかりなのです
古いファイルがあるわけではないですし
cygwin自体が時刻を持っているわけではないですよね。


0304名無しさん@お腹いっぱい。NGNG
多分無意味だろうが、TimeZoneと言ってみる…
0305名無しさん@お腹いっぱい。NGNG
>>304
> 多分無意味だろうが、TimeZoneと言ってみる…

おっしゃるとおり無意味でした。
環境変数にTZ JST-9としても
.bashrcにexport TZ=JST09としても
0306名無しさん@お腹いっぱい。NGNG
cygwinだからrand、srandが上手く動かない
ってことあります?
0307名無しさん@お腹いっぱい。NGNG
>>306
それが変だったら他の物でも色々困ると思うが。

ところでそのドライブFAT32だったりしないか?
FAT32は2秒単位でしかタイムスタンプ保持しないから、その辺で
なんかあったりなかったりするかも。
0308306NGNG
s/FAT32は/FATは/
0309307NGNG
ぐあ。今度は番号ミスってるし…スマソ
0310名無しさん@お腹いっぱい。NGNG
cygwin とは関係ないが、NFS マウントしたボリューム上で make してて、
マウント先のマシンの時計が狂ってたおかげで
make に文句いわれまくったことがあるなぁ。

ネットワークディレクトリ上で make しようとしてて、
そのそのディレクトリを実際に持っているマシンの時計が狂ってるとか…
0311304NGNG
うわー
ナニがおかしいのやら。(T_T)
WindowsXP NTFSで使っています。
cygwin.batを立ち上げてそこから作業しているのです。
0312名無しさん@お腹いっぱい。NGNG
とりあえずconfigureがコケた時はconfig.log見て、該当個所のチェックを
単独で実行させたりして調べるしかないと思うが。
0313名無しさん@お腹いっぱい。NGNG
>>312
configure:1266: error: ls -t appears to fail. Make sure there is not a broken
alias in your environment
configure:1279: error: newly created file is older than distributed files!
Check your system clock

configureの該当部分を参照すると
1266: alias in your environment" >&5
1279: Check your system clock" >&5

やっぱり、時刻がおかしいというエラーみたいですね。
しかしながら、.bashrcにもexport TZ=JST09
システム環境変数にもTZ=JST09は設定してあるのです

やっぱり、トラブルが起こったときに対応できず。
自分の未熟さを思い知らされますね。
rpmというぬるま湯の中にいたので。


0314名無しさん@お腹いっぱい。NGNG
JST09?
0315名無しさん@お腹いっぱい。NGNG
>>314
> JST09?
JST=9
JST=09
両方ともやりました

0316名無しさん@お腹いっぱい。NGNG
>>315
http://www.google.co.jp/search?q=TZ+JST
0317名無しさん@お腹いっぱい。NGNG
>>316
> >>315
> http://www.google.co.jp/search?q=TZ+JST
とりあえず、自分でいろいろやってみます〜
0318名無しさん@お腹いっぱい。NGNG
ヒントをくれたのにすいません。
馬鹿であるため答えがわかりませんでした。

Windows システム環境変数 TZ=9
.bashrc export TZ=09
これ以上はわかりませんでした
0319名無しさん@お腹いっぱい。NGNG
> JST=9
> JST=09
> 両方ともやりました
export TZ=JST-09
だけ指定すれば良いんでないの。
0320名無しさん@お腹いっぱい。NGNG
>>319
無論、.bashrcだけとかwindows環境変数だけとかもやってみたのです
どうやっても無理なのでした。だめ人間でした。





alias ls='ls -F --color=auto --show-control-chars'
export TZ=JST-09
alias ll='ls -laF --color=auto --show-control-chars'
alias h='history 20'
alias rm='rm -i'
0321名無しさん@お腹いっぱい。NGNG
こんだけ何度も正確な書式で書いてもらって、いまだに TimeZone
の指定もわからんのは、未熟どうこう以前の問題じゃないか?
時間があってるかどうかぐらい確認しろ。
date -u; date; touch foo; ls -l foo

しかも、313 のメッセージは「時刻がおかしい」以前に
「ls -t の結果がおかしい」と言ってだけなのだが。
おおかたlsの結果が色つきかなんかでは?
と書いてたら、そうだったみたいね。
0322名無しさん@お腹いっぱい。NGNG
やっとこさできました。
ご迷惑おかけしました
自分に自信がなくなりました。
0323名無しさん@お腹いっぱい。NGNG
結局、何をやってもダメな人間です。
努力をしたって、苦労をしたって、元々恵まれている人間からしたら、
そんなものは無駄なのです。

結局、人生なんて、その程度のものなのです。
0324名無しさん@お腹いっぱい。NGNG
>>322
まあ、せっかくここまでできたんだから地道に続ければ?
0325名無しさん@お腹いっぱい。NGNG
実行ファイルの置いてありそうなパスが
/bin
/usr/bin
/usr/local/bin
などといくつかありますが、どんなコマンドがどれに入っている(入れる)のか、
なにかルールみたいなものがあるのでしょうか?

シェルスクリプトが
#!/bin/sh
だったり、perlスクリプトが
#!/usr/local/bin/perl
だったりするんですけど、
根拠がわかんないので自分で書くときに困ってしまいます。
0326名無しさん@お腹いっぱい。NGNG
>>325
さるまねでOK!
0327名無しさん@お腹いっぱい。NGNG
>>325
> どんなコマンドがどれに入っている(入れる)のか、
> なにかルールみたいなものがあるのでしょうか?
Linux だと FHS ってのがある。(UNIX や BSD のことは知りません。)
ttp://www.google.co.jp/search?q=Filesystem+Hierarchy+Standard&ie=UTF-8&oe=UTF-8&hl=ja&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja

> 自分で書くときに困ってしまいます。
自分で書くときには、実際にどこにあるかを調べてそれを書く。
perl が /usr/bin/perl にあれば #!/usr/bin/perl と書く。
0328名無しさん@お腹いっぱい。NGNG
>>327
>自分で書くときには、実際にどこにあるかを調べてそれを書く。
>perl が /usr/bin/perl にあれば #!/usr/bin/perl と書く。
325はそれぐらいのことはわかってる、とおもう。
0329名無しさん@お腹いっぱい。NGNG
>>326
それだとまねるものがないとやっぱり困ってしまいます。

>>327
ありがとうございます。
とりあえずこれ(http://www.pathname.com/fhs/pub/fhs-2.3.html)を拠り所にしておきます。

> 自分で書くときには、実際にどこにあるかを調べてそれを書く。
そうなんですけど、特に cygwin だと /bin と /usr/bin が同じだったりするので困ってました。
>>328 フォローどうもです。

「"/usr/bin" "/bin"」 とか検索して、「区別を説明しているサイトは無いのか?」とか、
間抜けなことに時間を使ってしまいましたが、これでやっと眠れます。
0330名無しさん@お腹いっぱい。NGNG
portableにするなら、make installとかした時に「そのシステムのどこに
あるか」を検索して #!〜 の行をsedかなんかで置き換える。
0331名無しさん@お腹いっぱい。NGNG
だいたい何を#!に指定したいのかで問題も解決の程度も変わるのだが。
というかCygwinじゃなくてUNIXかスクリプトのネタなのわかってて
なぜここで聞くのだろう。
0332遙皇 ◆HEHARUKAoo NGNG
Cygwinで自分しか使わないなら
/usr/local以下と/usr以下のファイルやディレクトリを全部/以下に移動して

$ mount -f (cygwinの/のWin32Path) /usr
$ mount -f (cygwinの/のWin32Path) /usr/local

ってやれば全部解決するよ。
0333名無しさん@お腹いっぱい。NGNG
>>324
> まあ、せっかくここまでできたんだから地道に続ければ?
わかりました。もう少しがんばってみることにします。
入門書や雑誌などで勉強しても、ちっとも上達しないので、悩んでいたのです。
0334名無しさん@お腹いっぱい。NGNG
Cygwinを使いたいのですが
Cドライブに入れるのはやめたほうがいいと聞きました
Eドライブなど、C以外のドライブに入れる場合外付けのHDDでも
問題ないでしょうか
0335名無しさん@お腹いっぱい。NGNG
>>334
セットアップ時にインストール先を指定できるので問題はない。
ただ容量に余裕があるならCでも問題ない。
0336名無しさん@お腹いっぱい。NGNG
>>335
どうもありがとうございます
0337名無しさん@お腹いっぱい。NGNG
> Cドライブに入れるのはやめたほうがいいと聞きました
一体、何処でそんな話になったのだろう。
C の直下にインストールするのはは不味いって話で無いの?
0338名無しさん@お腹いっぱい。NGNG
>一体、何処でそんな話になったのだろう。
HDDが断片化するのでC:にはなるべくものを入れないのがよい、
と信じている人がいる。
C:にはWindowsとアプリケーション、D:に個人のファイル、E:にIEのキャッシュ
など、妙に細かく設定してたりする。
効果のほどは不明。
0339名無しさん@お腹いっぱい。NGNG
cygwin と mingw のツールが混ざるからじゃないのか?
0340名無しさん@お腹いっぱい。NGNG
>>338
まあ物理ディスクが別ならわかるけど。
ドライブだけ変えて意味あんの?
0341名無しさん@お腹いっぱい。NGNG
>>334
誰がそんなこと言ってたのよ。
0342名無しさん@お腹いっぱい。NGNG
PC付属のリカバリディスクがC:を丸ごと上書きするタイプのものなので
個人ファイルは全部D:に入れてる。
Windowsのことをよくわかってないので、OSをすぐ再インストールできる
ようにしとかないと不安なのよ。
0343名無しさん@お腹いっぱい。NGNG
>>340
頻繁に書き変わるところだけ論理的にでも別にしておけば、システム
ドライブはフラグメントしにくいって事でしょ。
Unixで言えば/varだけは別にしとくみたいな。

俺も昔は細かく分けてたけど、最近は分けるとしてもC:とD:くらいだな。
(C:はOSと再インストールすればいいアプリ。D:にデータ)

でもOSプリインストールでC:しか無い奴は面倒くさいからそのまま。
どうせパッチ当てとかですぐフラグメントするんだし、もうそんな事に
いちいち気を配るのもめんどい。
0344名無しさん@お腹いっぱい。NGNG
何点か質問よろしいでしょうか?

cygwin搭載のperlを使用していて、どうしても分からない点が出てきました。
調べてみた限りではcygwinに特化した問題なんじゃあないかという気がしましたので、
このスレに書き込ませていただきます。スレ違いでしたら申し訳ないです…。
過去ログにも目を通してみましたが、多量ですので見落としてたらごめんなさい。

 1)
localtime関数を用いて現地時刻を取得しようとしたのですが、
タイムゾーンが設定されていないのか、gmtimeと同じ値(標準時刻)しか取得できません。
%ENVの値を書き換えることでタイムゾーン設定ができるという記述を見つけたのですが、
%ENVの全要素を表示してみてもタイムゾーンに対応していそうなものはありませんでした。
またできればそのスクリプト限りでタイムゾーン設定を毎回やりなおすのではなく、
そもそもの設定を変更してしまいたいのですが、どうすればいいのでしょうか?

 2)
各ディレクトリにjcode.plその他を置くのも無駄だと思いましたので、
調べてみると@INCにパスを通せばそこからライブラリを探してくれるとあったのですが、
 $perl -I"/usr/..."
のように通してみても何も起こりません。ていうか次の処理に進みません。
スクリプト中で@INCの要素を表示してみようとしても、要素数0で何も表示されません。
エラーメッセージには@INCの要素らしきものがずらずらと並んでいたので、
試しにそれらの幾つかにファイルを突っ込んでみたのですが、うまく行きませんでした。
これはもうそもそもが、どうなっているのでしょうか?

長文で申し訳ないです。よろしくお願いします。
0345名無しさん@お腹いっぱい。NGNG
1) は解決法なし
2) はおまえが何か間違えてる
少なくとも手元ではこうなる

cygwin:~$ perl -I/hoge -e 'print join("\n", @INC), "\n"'
/hoge
/usr/lib/perl5/5.8.2/cygwin-thread-multi-64int
/usr/lib/perl5/5.8.2
/usr/lib/perl5/site_perl/5.8.2/cygwin-thread-multi-64int
/usr/lib/perl5/site_perl/5.8.2
/usr/lib/perl5/site_perl
.
0346名無しさん@お腹いっぱい。NGNG
dat落ちのままかもしれないので
296 :名無しさん@お腹いっぱい。 :03/11/14 20:39
>295
CygwinのMLにもあったが未解決。。
Re: perl localtime returns gmttime
ttp://cygwin.com/ml/cygwin/2003-11/msg00392.html
すぐ直るかと思って 5.8.0に戻したままだった。
タイムゾーンの環境変数TZは perl固有ではないので、検索しる。
というか、ここの少し上にも既出なのだが全然見てない?
長文ならまとめるなり分けるなり少し工夫すればよいのに。
0347344NGNG
素早い回答ありがとうございます。
今夜こそゆっくり眠れそうです。

なるほど、どうも根本的な勘違いをしていたみたいです。
その実行結果で合点つきました。ありがとうございます。

(1)に関しては泣きそうです。
0348344NGNG
連続失礼。リロードすればよかった…。

>>346
ありがとうございます。ゆっくり読んでみます。
ログは量が多かったので適当なキーワードで検索かけただけでした…。
本当にすぐ上ですね。ごめんなさい…。
0349名無しさん@お腹いっぱい。NGNG
cygwin用にソフト作って公開したんだけど、
だぁれも来なくて寂しいから ちょっと宣伝させてください…^^;

rxvtに飽きてきたので半透明ターミナル作ってみました。
http://www.geocities.co.jp/SiliconValley-PaloAlto/8946/
こんなんどうでしょうか?
0350名無しさん@お腹いっぱい。NGNG
rxvtより優れている点を教えて
0351名無しさん@Vim%ChaliceNGNG
>349
透過率の指定は出来ないの?個人的には透過してくれなくていいんだよね…
たぶんcygwin使ってるよーな人はスキンや半透明とかの見た目より軽快な物
の方が需要あるんじゃないかなぁ…たぶん俺だけじゃないと思うんだけど。
でもまぁこーゆーのあっても面白いとは思うけどさ。
■ このスレッドは過去ログ倉庫に格納されています