我希望绑定在0.9和1.0之间切换background_opacity值的键,即时显示在Alactitty终端中的结果。在key_bindings中没有为此目的采取任何行动。
我已经启用了live_config_reload,因此一种可能的方法是写zsh函数,这将改变alacritty.yml文件。
发布于 2021-08-08 05:37:47
我在寻找同样的特性时偶然发现了这个问题,并最终自己实现了它。我已经在我的博客中包含了工作的演示。
为了完整起见,我将在这里包括这些步骤。
#!/usr/bin/env bash
## If alacritty.yml does not exist, raise an alert
[[ ! -f ~/.config/alacritty/alacritty.yml ]] && \
notify-send "alacritty.yml does not exist" && exit 0
## Fetch background_opacity from alacritty.yml
opacity=$(awk '$1 == "background_opacity:" {print $2; exit}' \
~/.config/alacritty/alacritty.yml)
## Assign toggle opacity value
case $opacity in
1)
toggle_opacity=0.9
;;
*)
toggle_opacity=1
;;
esac
## Replace opacity value in alacritty.yml
sed -i -- "s/background_opacity: $opacity/background_opacity: $toggle_opacity/" \
~/.config/alacritty/alacritty.yml通过在终端中运行:chmod +x ~/bin/toggle_alacritty_opacity使上述脚本可执行
确保在~/.zshrc或~/.bashrc中有以下行
## In order to use the executable scripts inside ~/bin directly
export PATH=$HOME/bin:$PATH现在,从您的终端运行toggle_alacritty_opacity将切换到alacritty的不透明度。
如果您使用的是i3 WM,请将以下行追加到~/.config/i3/config
## Toggling alacritty opacity in i3 (inside ~/bin)
bindsym $mod+Shift+a exec --no-startup-id toggle_alacritty_opacity现在,您有了一个键绑定来切换alacritty的不透明度。
https://askubuntu.com/questions/1297805
复制相似问题