web-dev-qa-db-ja.com

Scilabは、「dwm」の使用中に実行すると空の画面を表示しますが、「i3」の使用中は表示しません

コンテキスト

このgifは、_i3_の使用中にscilabを開こうとするとどうなるかを示しています。

enter image description here

このgifは、scilabの使用中にdwmを開こうとするとどうなるかを示しています。

enter image description here

問題

dwmを使用する方が、_i3_のワークスペースを使用するよりも多くのワークフローに適しているため、現在tagsを使用しています。したがって、scilabを使用するには、_i3_に戻す必要があります。

質問

_i3_がそうではないのに、なぜdwmはこのように動作するのですか?

コンテキストを理解することで、特定の問題を解決するのに特定のパッチが役立つかどうかを識別するために、 使用可能なすべてのdwmパッチ を検索できるようになります。

現在の回避策

_scilab-cli_はdwmと_i3_の両方で適切に実行され、グラフをプロットして任意の操作を実行できるため、今のところdwmを使用しながら_scilab-cli_を使用できます。

追加のコンテキスト

これらの環境変数の1つを設定することが役立つかどうか疑問に思います

_$ ./bin/scilab --randomtext 2>&1 | tail -n 6
  Several environment variables can be declared:
  SCIVERBOSE               Provides debugging information of the startup
  Java_HOME                Declares which Java Virtual Machine to use
  SCI_DISABLE_TK           Disables Tk (but not Tcl) features
  SCI_Java_ENABLE_HEADLESS Runs Java Headless VM (without GUI; Windows and Linux only)
  SCI_DISABLE_EXCEPTION_CATCHING Disable the catch by Scilab of exception (segfault, ...)
_
1
R. Morales

これは、Javaアプリケーションとリペアレンティング型ウィンドウマネージャーの一般的なレンダリングの問題です。2つの解決策があります:

  1. wmname を使用して、別のウィンドウマネージャーになりすます(例:)
    $ wmname LG3D
    
  2. JDKの親を持たないフラグを設定します
    export _Java_AWT_WM_NONREPARENTING=1
    
1
diffy