Windows上でUNIXのツールを使えるようにするために開発されたもの。
Cygwin APIと呼ばれる、Win32 APIに不足しているUNIX系のAPI(fork, signal, socket等)を提供することで、UNIX系ツールとのソースコードレベルの互換性を目指している。
coLinuxやVMWare上で動作するUNIX互換システムと違い、Windowsネイティブ環境に直接アクセスできることが大きな利点である。
以下のサイト参照のこと。
Cygwinで、SDカードをext4でフォーマットする 準備 util-linux と e2fsprogs をインストールしておく 管理者権限で起動 Cygwinを管理者権限で起動する フォーマット /proc/partitions を見て、SDカードがどこにあるのかアタリをつける $ cat /proc/partitions major minor #blocks name win-mounts 8 0 234431064 sda 8 1 562176 sda1 8 2 233063146 sda2 C:\ 8 3 801792 sda3 8 16 2930266584 sdb 8 17 1…
Cygwinで hello.exe を実行するときに、 bash上で ./he まで入力してtabを押しても ./hello で止まってしまって ./hello.exe とならない。 コマンドの引数のときの補完では ちゃんと hello.exe まで出る。 別に ./hello で普通に実行できるからいいんだけど、気分は良くない。 調べたところ、 shopt に completion_strip_exe というexeを非表示にできるオプションがあるらしい。 $ man bash 。。。 completion_strip_exe If set, whenever bash sees foo.ex…
デフォルトだと、「新しいターミナル」でPowerShellが開く。 これをCygwinにする。 拡張機能のインストール ターミナルにCygwinを追加する 参考 拡張機能のインストール Cygwinを使うための拡張機能がある。 ファイル⇒ユーザー設定⇒拡張機能(Ctrl+Shift+X)を開き、検索窓で Cygwin と打つと 「MSYS2/Cygwin/MinGW/Clang support」 というのがあるのでインストールする。 ターミナルにCygwinを追加する そもそもターミナルにCygwinが無いので追加する。 ターミナル⇒新しいターミナル(Ctrl+Shift+@) で、いったん新…
windowsから見たC:\Usersをcygwinの/homeにマウントするよう、/etc/fstabを変更する # /etc/fstab # # This file is read once by the first process in a Cygwin process tree. # To pick up changes, restart all Cygwin processes. For a description # see https://cygwin.com/cygwin-ug-net/using.html#mount-table # This is default anywa…
so-zou.jpcygcheckコマンドでチェックが出来る。 ただ、cygcheckコマンド自体のバージョンがもうcygwinのバージョンみたいなもんなので cygcheck のバージョンでも別にいいと思う。 $ cygcheck -c cygwin Cygwin Package Information Package Version Status cygwin 3.4.6-1 OK $ cygcheck -V cygcheck (cygwin) 3.4.6
ttssh2.osdn.jp cygterm.ttl cygconnectこの1行だけ書いたマクロで起動する
WindowsにインストールしたVS CodeのターミナルはデフォルトでPowerShellだけど、設定でGit BashやCygwinのシェルに変更できる。 設定方法 Git Bash Cygwin bash Cygwin zsh 補足 設定方法 Git Bash Git for WindowsをインストールするとついてくるGit Bashは、VS Codeが自動で認識するので設定画面で設定できる。 「Features > Terminal > Integrated › Default Profile: Windows」を探し、ドロップダウンメニューから「Git Bash」を選択する。 se…
前提 事前にCygwinをにPCインストールしておく WindowsPCでの設定 (当たり前だが...) Cygwinのインストール先(bash.exeの場所)を確認しておく よく使うディレクトリとショートカット用のキーワードを考えておく VS Codeの設定 ターミナルの登録と設定 Terminal名を[Cygwin]として登録 Terminalへのパスを[C:\cygwin64\bin\bash.exe]で指定 起動中Terminal一覧の表示名を登録名で上書き (overrideName) 起動中Terminalのアイコンカラーを指定 (color) 起動オプションを指定 (args) …
メモに残すほどでもないけど一応メモ Cygwinのインストール方法 Cygwinのページに行き、setup-x86_64.exeをクリックすることでインストーラーがダウンロードされる インストーラを起動し、 次へを押しまくる。チェックボックスはとくにいじらなくてもいいでしょう 途中で「Choose A Download Site」というページになるので、適当にどれかをクリック インストールしたいソフトウェアを選択して次へを押すとインストールが始まる 4番であらかじめvimにチェックしておけばよかったのだが、チェックし忘れたので個別に入れてみよう。 Vimのインストール方法 Cygwinをインス…
概要 回避方法 まとめ 概要 cygwinで、wgetを実行した場合に、以下のエラーにあった。 ERROR: The certificate of ‘ xxx ’ is not trusted. 回避方法 以下のように、「--no-check-certificate」を加えた。 wget --no-check-certificate xxx まとめ 特になし。
Juliaユーザー規約が守れないので他のユーザーと交流できない ミーハー系Julia言語ユーザーが感じたJulia言語の2024年11月, 今月も勝手に書いていきまます。 Julia v1.10.7リリース Julia Discourseの記事によると, 2024年11月27日にバージョン1.10.7がリリースされました。 現在のLTSである1.10.xの最新版になります。 Julia言語のPodcast「Julia Dispatch」スタート Julia言語界隈で有名な Chris Rackauckas さんと Michael Tiemann さんがホストとして, Julia言語にまつわるゲ…
先日 jq について記事を書いたが、ここで手元でのビルドができていなかった。 blog.kosappi.net 今回はその jq のビルドにチャレンジする。 準備 libtool、automake が自分の mac には無かったので、インストールした。 brew install libtool brew install automake $ which automake /opt/homebrew/bin/automake $ which libtool /usr/bin/libtool jq を clone する。 git clone git@github.com:jqlang/jq.git…
今日は主に拡張ライブラリ json, psych, fiddle の修正や cygwin 向けのビルドプロセスの修正などがありました。 [e8accdb22e] Nobuyoshi Nakada 2024-11-10 12:31:43 UTC cygwin/GNUmakefile.in で MUNICODE_FLAG という変数への代入に "=" でなく ":=" を使っています。これどう違うんだろう。 [2f88a9258d] Nobuyoshi Nakada 2024-11-10 12:57:56 UTC unsigned int の Integer の VALUE 値への変換や Wind…
前回からかなり時間が経つが、結局 SIGSEGV の謎は解けていない。*1 *1:吉P のせいとは口が裂けても言えない。
今日は Ractor 関連のメソッドの新規追加や IO#ungetc などの読み戻しのバッファの扱いの修正、Integer#** の値が非常に大きい時の挙動の変更などがありました。 [ee29aade1a] Nobuyoshi Nakada 2024-11-07 12:03:37 UTC IO#ungetc などでバッファへの読み戻し(書き戻し?)をしてから IO#seek で位置を移動した時にバッファを破棄するようにしています。 [ruby-core:119741] [Bug #20869] [6385a28c33] Benoit Daloze 2024-11-07 12:47:12 UTC…
今日は主に拡張ライブラリ json の最適化、不具合修正とバージョン更新などがありました。 [9c8c140d73] "Daisuke Fujimura (fd0)" 2024-10-25 10:13:14 UTC dln.c に cygwin 環境向けの preprocessor 分岐の条件を追加しています。 [d278d352f9] "S.H." 2024-10-25 13:26:29 UTC parse.y で Lrama の inline rule 機能を使ってリテラル類のルールをまとめるリファクタリング。 [5c1e43277e] S-H-GAMELINKS 2024-09-30 0…
状況 cygwinのsetupメニューに pandasがない 日々バージョンが変わるので正しい手順は変わるかもしれない 現状は python 3.9.16 事前インストール 以下のパッケージを事前にインストール(全部が必要かは不明) python3 python39-devel python39-wheel python39-zmq python39-numpy python39-dateutil python39-pytz python39-six tzdata gcc-g++ ビルド pip install pandas $ pip install pandas Collecting pa…
2024年くらいからcygwinでpandasが入らなくなった。 バージョンを下げればとりあえず入る。 pip install pandas==1.3.0
WSLの端末エミュレータとして長年 wsltty を愛用してきましたが、先日特に前触れなくwslttyが突然起動しなくなるという不具合に見舞われました。この症状自体は何度か経験があり、以前はwslttyの再インストールなどで治っていたのですが、今回は色々試しても治りませんでした。 調査したところ、公式Githubのissueに似たような報告があり、Githubのトップページには以下のような記載があるではありませんか! Wsltty does not seem to work with WSL V2 mode since release 2.0.0 (#343). As a workaround…
なのか、どうか。 sshはcygwinで、WindowsのコマンドラインでLinux/UNIX互換のコマンドを使いたい場合はMSYS2で、完全なUbuntu環境ならばWSLで・・・等など、おそらく他のOSではこんなことはできない。いや、技術的にはできるのだろうけれど、それだけの労力をかける人がいないので実質的にはできない。
検索構文にexact-boundary-matchタイプを追加。単一引用符で囲まれた検索語が語境界にある文字列の正確な出現を検索 [bash] すべてのコマンドでファジーパス補完を有効化。ただし、ダイナミック補完ローダーにより一部のコマンドで動的に無効化可能 $FZF_DEFAULT_OPTSおよび$FZF_DEFAULT_OPTS_FILEでコメントをサポート プレビューウィンドウおよびメインウィンドウでハイパーリンク(OSC 8)をサポート デフォルトの--ellipsisを..から··に変更 [vim] exitコールバックをspecに追加。fzfが選択なしで閉じられた際に一時的なリソー…
LTOドライブの状態の確認をするために、cygwinでは、mtコマンドのstatusで状態がいろいろ確認できるのだが、debianではどうもmtコマンドでは状態の確認ができない。compressionモードが知りたかっただけですが。 cygwin mt # mt -f /dev/st0 status 1No mediaGeneral status bits on (f0000): DR_OPEN IM_REP_EN HW_ECC HW_COMPmin block size : 1 max block size : 1048576def block size : 65536 # mt -f /d…
前回はLTOを導入したので、今回は使ってみた。今はWindows11から行っているので、主には、エクスプローラーとcygwinを使用している。 詳しい使い方は、その1のリンクのページを参照して下さい。 LTFSも導入したので、カートリッジをフォーマットして書き込み。まあ何とか行ける。ただ、小さいファイルが多いのであまり向いてなさそう。やはり、テープメディアなのでtarで行くべきだ。 1TB程度のデータをtarで書き込み。途中で止まる。HPE LTTなどで、いろいろ調べていると、熱が問題になっている。テープドライブは非常に熱くなりやすいので、冷却が重要。急遽FANを取り付け、tarで書き込み。一…