首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速切换background_opacity选项

快速切换background_opacity选项
EN

Ask Ubuntu用户
提问于 2020-12-05 22:20:25
回答 1查看 1.9K关注 0票数 0

我希望绑定在0.9和1.0之间切换background_opacity值的键,即时显示在Alactitty终端中的结果。在key_bindings中没有为此目的采取任何行动。

我已经启用了live_config_reload,因此一种可能的方法是写zsh函数,这将改变alacritty.yml文件。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-08-08 05:37:47

我在寻找同样的特性时偶然发现了这个问题,并最终自己实现了它。我已经在我的博客中包含了工作的演示。

为了完整起见,我将在这里包括这些步骤。

~/bin/toggle_alacritty_opacity

代码语言:javascript
复制
#!/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中有以下行

代码语言:javascript
复制
## In order to use the executable scripts inside ~/bin directly
export PATH=$HOME/bin:$PATH

现在,从您的终端运行toggle_alacritty_opacity将切换到alacritty的不透明度。

奖金

如果您使用的是i3 WM,请将以下行追加到~/.config/i3/config

代码语言:javascript
复制
## Toggling alacritty opacity in i3 (inside ~/bin)
bindsym $mod+Shift+a exec --no-startup-id toggle_alacritty_opacity

现在,您有了一个键绑定来切换alacritty的不透明度。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1297805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档