使用随机主题打开应用程序

使用随机主题打开应用程序

我正在使用CanvasGTK 主题并且我的系统上有该主题的所有颜色。

我想在每次打开应用程序时随机使用其中一个 Canvas 主题。

我知道我可以用来env GTK_THEME打开具有不同主题的应用程序,但问题是标题栏仍然是某些应用程序(如 libre office)的主主题,而不是我在中指定的主题env GTK_THEME

除了这个问题之外,我不知道每次启动新应用程序时该怎么做,所以我写了这个脚本:

#!/bin/bash
theme_names=("Canvas" "Canvas-red" "Canvas-pink" "Canvas-indigo" "Canvas-blue" "Canvas-indigo" "Canvas-yellow")
theme_length=${#theme_names[@]}
rand_value=$(( $RANDOM % theme_length ))
theme_name=${theme_names[$rand_value]}
echo "$1 is opening with $theme_name theme\n"
echo "script is running: env GTK_THEME=$theme_name $1"
env GTK_THEME=$theme_name $1

然后我可以运行它,./myscript.sh gedit并且每次运行脚本时应用程序都可以有随机主题。

我如何才能全局应用这个脚本?有什么方法可以解决标题栏问题吗?

相关内容