setxkbmapを使用すると、すべてのプログラムが新しいレイアウトを使用しますが、xkbcompを使用してキーボードレイアウトを自分のレイアウトに変更すると、新しく起動したプログラムだけが影響を受けます(xkbcompファイルで生成されたデフォルトのキーボードでxkbcompを使用)。なぜこれが起こるのですか? xkbcompを使用しながら、すでに実行されているプログラムから新しいレイアウトを取得するにはどうすればよいですか?
setxkbmapを使用すると、すべてのプログラムが新しいレイアウトを使用しますが、xkbcompを使用してキーボードレイアウトを自分のレイアウトに変更すると、新しく起動したプログラムだけが影響を受けます(xkbcompファイルで生成されたデフォルトのキーボードでxkbcompを使用)。なぜこれが起こるのですか? xkbcompを使用しながら、すでに実行されているプログラムから新しいレイアウトを取得するにはどうすればよいですか?