検索しても同じ現象に遭遇した人見つけられなかったので、ネットの海に投げておく
結論
XSetWindowAttributes wa = {
- .background_pixmap = ParentRelative,
+ .background_pixel = ParentRelative,
x11->termwin = XCreateWindow(x11->dpy, x11->root,
0, 0,
x11->w, x11->h,
0,
DefaultDepth(x11->dpy, x11->screen),
CopyFromParent,
DefaultVisual(x11->dpy, x11->screen),
- CWBackPixmap | CWEventMask,
+ CWBackPixel | CWEventMask,
&wa);
やろうとしてたこと
ターミナルの学習にちょうどいいということで気になっていた記事。
やろうやろうと1年以上たって、ようやくやる気が出てきたので動かしてみたところ動かない。
クラッシュしてログイン画面に戻される。
たぶんウィンドウマネージャあたりがクラッシュするから再起動にはならずディスプレイマネージャに戻される。
ちなみに、使ってないノートPCにGUIのUbuntu23.10をいれている。
apt list -a libx11-dev
はlibx11-dev/mantic,now 2:1.8.6-1ubuntu1 amd64
原因
分からない。X11のことが分からない。
- waylandからxorgにしても変わらなかった
- Pixmapのdepthが異なるとBadMatchエラーになるというドキュメントは見かけたが、何と何を比較したらいいのかわからなくてそれが原因かもわからなかった
- クラッシュするのでログが出ているのか出ていないのか、よくわからなかった
感想
原因がはっきりしないあたりに技術力の低さを感じる。悲しみ。
学習用にいろいろ設定いじっていたので、その影響もあるかもしれない。
ウィンドウの背景の部分なので、まあpixelでも特に問題ないでしょうということで、確認はいったん謎のままにしておく。
何かコメントいただいたら更新する。
この調査にあたり、X11のところはある程度何しているのかわかってきたので、次は疑似端末の方を読む。