▼スレッド
│
└◇1291:cygwin起動直後の文字化け [らだまーしー] 06/30 21:33
├◇1293:Re:cygwin起動直後の文字化け [nil] 06/30
│├◇1294:nilさんへ [らだまー] 06/30
││├◇1295:Re:nilさんへ [kazu] 07/01
││└◇1296:cygwin起動直後の文字化け [nil] 07/01
└◇1308:Re:cygwin起動直後の文字化け [MSだす。] 07/02
├◇1309:Re:cygwin起動直後の文字化け [はじめ] 07/02
│└◇1311:Re[2]:cygwin起動直後の文字化け [nil] 07/02
│ ├◇1313:Re[3]:cygwin起動直後の文字化け [MSだす。] 07/03
│ ├◇1314:Re:cygwin起動直後の文字化け [はじめ] 07/03
│ └◇1329:Re[3]:cygwin起動直後の文字化け [nil] 07/08 <
└◇1318:Re[2]:cygwin起動直後の文字化け [MSだす。] 07/04
windowsの設定で、システムのプロパティの使用者の欄を、<漢字+スペース使用>で設定してしまっているため、cygwin起動後に文字化けしてしまい困っています。なんとか、その使用者の欄を変更しようとしましたが、うまくいきません。どなたか、ご存知でお教えいただける方がいらっしゃいましたら是非ともよろしくお願いいたします。スレッド一覧
いまひとつ、何がうまくいかないのか意図と状況がわからないので、私の勘違いかもしれませんが、それはCygwinの設定のお話ではなくて、Windows の設定のコンピュータの使用者(?)を変更したい、ということでしょうか?スレッド一覧
それだと、Cygwinより、お使いの Windows に関するヘルプや、FAQを調べられるのがよろしいような気がします。
Windowsによって違うのかもしれませんが、たぶんコントロールパネルにユーザ管理のツールが見つかると思います。
別のご希望だとちょっとわかりません。
お早いお返事ありがとうございました。スレッド一覧
また、説明不足ですみません。
困っている事は、bash起動後に、
「bash: 史@cj3400301-9: command not found
bash: $: command not found
小島」と出てしまうのです。
そして、おそらくこれはwindowsの使用者(=小島 義史)
が反映されている(しきれていない)のでこうなっていることと思うのです。
解決方針として2つ勝手に思いついているのですが・・・
@ windows上の設定を変える。
→しかし、windowsの使用者の欄はos導入時のユーザ
登録で決めてしまっているため、どうも変更不可のよう
です。
A cygwin上の設定を変える。
→日本語を反映仕切れていない現状があるので、完全
に反映しきれるように設定し直せばいいのではないか、
ということです。
>>お使いの Windows に関するヘルプや、FAQを調べられるのがよろしいような気がします。
との事ですが、やはり、なんとかして調べ尽くすことにつきるのでしょうか?
WindowsのOSは何を使っているのか書いてないので分かりませんが、スレッド一覧
2000やXPであれば新しく英文字ユーザーのアカウントを作成したり、
今のユーザー名を英文字に変更することで対応できます。
失礼ながら、情報が不適切だったり、思い込みが大きいと、なかなかどスレッド一覧
なたも手助けしにくいと思います。
>との事ですが、やはり、なんとかして調べ尽くすことにつきるのでしょうか?
使用者名が変更不可だと判断された理由と状況が分からないですし、他
の方が書かれているのや、前掲の下記の件にも納得されないようでした
ら、一度調べ尽くすかインストールしなおされたほうが良いように思わ
れます。
>>Windowsによって違うのかもしれませんが、たぶんコントロールパネル
>>にユーザ管理のツールが見つかると思います。
おそらく Cygwinはいちおう正しい状態のようですし、Cygwinの設定で誤
魔化すことも可能だと思いますが、別のトラブルが起きないとも限らな
いので、お勧めしません。
失礼しました。
(Cygwin のせいにすると少しかわいそうで、bashの仕様。漢字の2byte目
がbackquoteなので)
#掲示板で私信ではあるまいし題名戻しました。
既にコメントされているように2000、XPではスレッド一覧
アカウント名を変更できます。
9x系なら…98しか私はさわったことがありませんが…
コントロールパネル->ユーザーにて
新規にユーザーを追加できますから、
そこで英字名のユーザーを追加すればいいでしょう。
その後、cygwinをインストールしなおすか、
コマンドプロンプトで、bashを起動し…非loginプロンプトならユーザー名が出ないはずです…
$ mkpasswd -l > /etc/passwd
すれば、あらたなユーザー名が使えるようになるかと
思います。
環境変数「PS1」の設定を変えるという方法もあるかもしれません。スレッド一覧
(つまりプロンプトにユーザ名を含めないようにするわけです。)
ええと、問題がプロンプトの(初期画面の)文字化けだけ、という認識でスレッド一覧
良いならそれでかまわないかもしれません。(PS1 の書き換え方を知っ
ているとして)
個人的には、その後にいろいろ問題が残らないか、それを自力で対処で
きるかが心配です。
そんなわけで、いろんな誤魔化し方、例えば /etc/passwd の login
name だけ書き換える、という方法も、どういう悪影響が残るのか分か
らないので勧めませんでした。
いずれにせよ、Win の version もわからない状態なので、どうしよう
もないですが、Win98 でもユーザ追加とは別にツールやレジストリの書
き換えで所有者は変更できますよね。
ただし、追加や変更で新しいアカウントになった時、場合によってはデ
スクトップが消えた、とあせる人もいそうな気がするので、相手のこと
がわから無いとなかなか人に手順を全部をアドバイスするのは難しい。
(http://winfaq.jp/ なぞ情報量が多すぎるように見えるのかな?)
いや、まあ、質問されている方が"使用者の欄"にスレッド一覧
こだわるのは、ユーザー名の変更や追加をしても
mkpasswdしないとCygwinに反映されないということを
気付いてないからかなぁ~、とふと思ったもので。
おっしゃるとおりです。スレッド一覧
そもそも「Cygwinを使うならWindowsのユーザ名は
1バイト文字にしておくのが無難だ」というこ。
これを周知していくことのほうが、PS1による小手先の
問題回避よりも、ずっと大事なことでした。
ご指摘ありがとうございました。
スレッド一覧
前に少し書いた、Win側の設定は変えないで、/etc/passwd の login名
(とHOME) だけ変更したのでは不都合があるのか、ちょっと試してみよ
うとして気がついたのですが…
ううむ、WXPでの話ですが、コントロールパネルのユーザアカウントの
"名前を変更" はアカウント名ではなくいわゆるフルネームで、
mkpasswd -l の login名は変更されないのですね。
(ちなみに mkpasswd は DOSプロンプトからでも実行できますね)
http://homepage2.nifty.com/winfaq/wxp/boot.html#1385
Win98系のユーザ管理でも上記と同じなのかは確認していません。
いちおう所有者名の変更の仕方もこのサイトにあります
http://homepage2.nifty.com/winfaq/w98/hints.html#574
http://homepage2.nifty.com/winfaq/c/trouble.html#63
やはり初めにどの windows なのか、所有者を変えたいのかあるいはユー
ザ名を変えてみたのかが、確かめたかったのですが。
というわけで、Cygwin上のユーザ名を変更するには、正統的には Win側
で新しいアカウントを作成するのが無難なのかも。
これは、設定を移したりするのを初心者に強いる場合があるので、w98
系だと個人的には勧めにくかったのですが。
http://homepage2.nifty.com/winfaq/wxp/hints.html#992
http://homepage2.nifty.com/winfaq/wxp/hints.html#1247
誤魔化し方法では、id, whoami 等で確認する限りは、/etc/passwd の
login名だけを変更して、Win側のユーザ名を変えなくても *致命的な問
題は* 起こらないような気がするのですが、どうでしょうか? (src.は
読んでない)
(Cygwin の /etc/passwd にエントリーが無い場合はプロファイルの情
報を参照し、記述があればその login名や HOMEを使うようです)
>コマンドプロンプトで、bashを起動し…非loginプロンプトならユーザー名がスレッド一覧
> 出ないはずです…
おそらく文字化けしたプロンプトでも
コマンドが実行できるのではないかと思います。
ただしその場合、コマンドラインの最初の1文字目が
文字化けするでしょう。プロンプトの"小島"の後ろに表示
されていないゴミ(失礼!)が入っています。
コマンドの前にスペースを入れると化けずにすむはずです。
ユーザーの変更をした後、そのプロンプトで
"mkpasswd -l > /etc/passwd"にて、新たなユーザー情報を
Cygwin側に取りこんでください。
…もうこの掲示板を見てないかもしれませんが。
#PS1の件が入ったのでこちらにつなげました。