AwesomeWMのデフォルト端末をAlacrittyに変更することはできません。

AwesomeWMのデフォルト端末をAlacrittyに変更することはできません。

Ubuntu 20.04/AwesomeWMでデフォルト端末をAlacrittyに設定しようとしています。コマンドを使用して端末で実行でき、alacritty問題なく画面に表示されますが、terminal変数の値を次から変更するとrc.lua

terminal = "x-terminal-emulator"

到着

terminal = "alacritty" 

Ctrl次に++を使用してModAwesomeを再起動しますR。コマンドMod+Return端末を実行しないと、何もしません。

私が試したもう一つのことは、ショートカットMod+で機能を変更することでした。Return

awful.key({ modkey,           }, "Return", function () awful.spawn(terminal) end,
              {description = "open a terminal", group = "launcher"}),

到着

awful.key({ modkey,           }, "Return", function () awful.spawn.with_shell("alacritty") end,
              {description = "open a terminal", group = "launcher"}),

しかし、ご存知のように何も起こりませんでした。解決策はありますか?

答え1

私はUbuntuを使用していませんが、同じ問題が発生しました。この解決策は私にとって効果的でした。

awful.key({ modkey,           }, "Return", function () awful.spawn.with_shell("LIBGL_ALWAYS_SOFTWARE=1 alacritty") end,
   {description = "open a terminal", group = "launcher"}),

コアは

"LIBGL_ALWAYS_SOFTWARE=1 alacritty"

私が経験したGLSL 3.30の問題は以下に説明されています。https://wiki.archlinux.org/title/Alacritty#Requires_hardware_supporting_GLSL_3.30

答え2

私はあなたのプログラムへのフルパスを使用したいだけです:

terminal = "/full/path/to/alacritty"

関連情報