Ubuntu 19.10 - 永久添加文件(Nautilus 和其他应用程序)的透明度

Ubuntu 19.10 - 永久添加文件(Nautilus 和其他应用程序)的透明度

我想特别为文件(Nautilus)和其他应用程序添加透明度。虽然通过 Firefox 有 Gnome 插件允许为终端执行此操作,但我想要一个为 Nautilus 执行此操作的工作解决方案

答案1

1. 通过指向应用程序(仅适用于一种情况)

在终端中输入此代码后,指向并单击要测试其透明度的应用程序:

sh -c 'xprop -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY $(printf 0x%x $((0xffffffff * 80 / 100)))'

来源:关于 Ubuntu 的提示

2. 与魔鬼间谍(适用于 UBUNTU 19.10)

资料来源:修改后的演练伊曼纽尔·N·凯尤恩这让我想知道如何让它在 Nautilus 的实践中发挥作用

2.1.安装 DevilsPie 并创建配置文件:

sudo apt-get install devilspie
mkdir -p ~/.devilspie
nano ~/.devilspie/nautilus_transparent.ds

2.2.在上面的 .ds 配置文件中输入以下内容:

关键要素是正确的应用程序名称:看这里例如,如果您想知道为什么它不能与其他应用程序一起使用,请了解如何操作。使用xprop并查找然后使用第二个参数WM_CLASS(STRING) =

( if
( begin
( is ( application_name ) "org.gnome.Nautilus" )
)
( begin
;; this is for minimizing the window for testing purposes
;;(minimize)
( spawn_async (str "xprop -id " (window_xid) " -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0xdfffffff") )
)
)

2.3.通常,devilspie 会自动检测配置文件:

因此,运行并让终端窗口保持忙碌状态:

devilspie

你的 Nautilus 窗口将透明 80%

要更改透明度,只需更改配置文件中的设置:您想要 70%,请将 87/100 替换为 80/100

例如,在终端中粘贴:

printf 0x%x $((0xffffffff * 80 / 100))

它的值将为您提供要粘贴到脚本参数内的十六进制值,在本例中:(0xcccccccc例如,80% 的透明度)

2.4.现在将 Devilspie 配置为在启动时自动启动:

启动应用程序 > 添加 > 名称:DevilsPie 命令:devilspie

你就完成了!

请注意恶魔间谍2也存在,并使用不同的脚本语法和 *.lua 配置文件,我现在已经成功测试它:

3. 与 DEVILSPIE2(适用于 UBUNTU 19.10)

3.1.安装Devilspie2和Lua脚本语言

sudo apt-get install -y devilspie2 lua5.2

3.2.编辑配置文件如下(与 DevilsPie 相同,但它是一个 .lua 文件)

if get_application_name()=="org.gnome.Nautilus" then
    set_window_opacity(0.85)
    -- comment for testing
end

我使用与 Devilspie (1) 相同的目录,相同的文件名,但扩展名为 .lua。请注意,透明度是从 O(透明)到 1(不透明)。用一个 。作为十进制除法器。

3.3.运行DevilsPie2:

不要忘记通过运行来指示 Devilspie2 必须搜索其配置文件的目录

devilspie2 -f ~/.devilspie/

再次,它起作用了。这个版本更简单,包括配置。 DevilsPie2 会在指定的目录中搜索 .lua 配置文件/脚本。

3.4 启动时启动DevilsPie2

请参阅 2.4,但不要忘记指定 3.3 中的命令行参数!

享受!

注:感谢卢阿社区组织良好并且有IRC#这同情地帮助我找到了正确的解决方案,使一切都能适应脚本!

相关内容