在终端/iTerm中使用热键切换不透明度

16

有没有办法在终端或iTerm中设置快捷键来更改不透明度? 我通常使用低百分比的不透明度,能够快速切换开关会很好。

编辑:Cmd + U可以实现基本相同的功能,无需进行任何自定义。


1
谢谢你的 <D-u> 笔记!我会经常使用它。 - thynctank
2个回答

20

cmd + u可以切换透明度。


你如何永久启用它? - Eugene
2
只需前往iTerm -> 首选项 -> 概要文件 -> 窗口..,然后您就可以管理透明度。 - DKo

6
您可以使用AppleScript来实现这个功能。例如,在iTerm(版本2.9以上),您可以使用以下代码将所有窗口/会话设置为50%透明度:
tell application "iTerm"
    repeat with aWindow in windows
        tell aWindow
            tell current session
                set transparency to 0.5
            end tell
        end tell
    end repeat
end tell

将其保存到文件中,并通过以下方式从cmd-line运行:

osascript scriptname.scpt

你还可以将其拖入Automator.app并设置热键组合来运行它。
假设你也可以在Terminal.app中执行相同的操作,打开其AppleScript词典并查看如何设置窗口属性/透明度...

当我在iTerm2中尝试运行您的脚本时,出现以下错误:execution error: iTerm got an error: Can’t set current session of item 1 of every window to 0.0. (-10006) 有什么想法吗? - f1lt3r
你使用的是哪个版本的iTerm?我刚刚用Build 2.9.20160206重新测试了一下,它可以正常工作。 - SushiHangover
2
我正在使用最新版本2.1.4(这是iTerm2而不是iTerm)。Cmd + U 对我有效。我还为VIM设置了相同的快捷键(Cmd+U),这样我就可以在编码时观看后台内容。 - f1lt3r
您正在使用旧版的iTerm2,我列出的AppleScript是针对更新(beta)的2.9.x版本。请前往http://iterm2.com/downloads.html下载最新版本。 - SushiHangover
谢谢,我会研究一下的。 - f1lt3r

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接