【QXcbConnection: XCB error: 170】対処方法
はじめに
環境
- Windows11
- WSL2のUbuntu
- IPython
状況
import matplotlib.pyplot as plt
failed to get the current screen resources QXcbConnection: XCB error: 170 (Unknown), sequence: 170, resource id: 90, major code: 146 (Unknown), minor code: 20
対処方法
原因
- LinuxのDISPLAY設定がない場合のエラー
- WSLでXmingなどのWindowSystemを導入した場合に設定必要
- メッセージ「failed to get the current screen resources
QXcbConnection: XCB error: 170 (Unknown), sequence: 170, resource id: 90, major code: 146 (Unknown), minor code: 20」
対処コマンド
export DISPLAY=localhost:0.0
- 上記コマンドをLinuxで実行
- ※追記※
下記エラーがあるので「export DISPLAY=localhost:0.0」の方がいいかも知れない
- ※追記※
- 再度「ipython」「import matplotlib.pyplot as plt」で確認
- うまく行かない場合
- teratermならsshd設定、起動確認
- エラーメッセージ「Error: Can’t open display: localhost:0.0」
恒久対処
.bashrcに設定
vi ~/.bashrc
grep DISPLAY ~/.bashrc
$ grep DISPLAY ~/.bashrc export DISPLAY=localhost:0.0
- エラーがなくなるようであれば、再ログイン時のために自動読み込み設定
- 「export DISPLAY=localhost:0.0」を追記
- 参考
- viの使い方
- 試して覚える、vi(vim)コマンド
- リファレンス
