既存のMinTTYの外部からMinTTYを開くと、新しいターミナルウィンドウが表示されるまでに約1分かかります。私のWindowsショートカットはC:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -
を実行するように設定されています。すでに開いているMinTTYウィンドウ内の同等のコマンド/cygdrive/c/cygwin64/bin/mintty.exe -i /Cygwin-Terminal.ico -
は、新しいウィンドウを即座に開きます。これは、基本的に同じ設定のその他のコンピューターでは発生しません。何がそれを遅くしている可能性がありますか?
Cygwin FAQ から:
ADクライアントシステムのもう1つの原因は、応答が遅いDC応答であり、リモートDCアクセス。CygwinDLL起動時にローカルキャッシュにデータを入力するために、参加しているすべてのグループに関する情報を照会します。ローカルファイルに独自の情報をキャッシュすることで、このプロセスを少し高速化できます。
/etc
への書き込みアクセス権を持つCygwinターミナルでこれらのコマンドを実行します:getent passwd $(id -u) > /etc/passwd getent group $(id -G) > /etc/group
また、/ etc /nsswitch.confを次のように設定します。
passwd: files db group: files db
これにより、CygwinがADドメインコントローラー(DC)に接続する必要性が制限されますが、リモートディレクトリを一覧表示する場合など、DCから追加情報を取得できます。
前の項目に加えて、またはその代わりに、cygserverをローカルキャッシュとして実行できます。スピードアップするサービスDCリクエスト。
Cygwinプログラムは、DC)に直接クエリを実行する前に、cygserverでチェックします。
あまり好ましくないオプションは、認証データの静的な読み取り専用キャッシュを作成することです。これは、CygwinをADと統合するための昔ながらの方法であり、1.7.34より前のリリースで利用可能な唯一の方法です。これを行うには、mkpasswdとmkgroupを実行し、次のように入力します。
/etc/nsswitch.conf
は、Cygwinにこれらのファイルをユーザーおよびグループ情報の唯一のソースとして扱わせるためのものです。passwd: files group: files
db
オプションを省略することで、Cygwin DLLはADルックアップを実行しようとさえしないように指示しています。ADサーバーが遅い場合、このローカルキャッシュは処理を高速化します。 。欠点は、 古いキャッシュの問題 に直面することです。ADデータベースが変更されると、ファイルを手動で更新するまで、ローカルキャッシュが古くなります。
オプション#2で問題が解決しました。