如何在Ubuntu 10.10上使gVim透明?


7

我有一个 .gvimrc 在OS X 10.6上运行正常的文件,但不适用于Ubuntu。它包含一行读取 set transparency=15,当我运行gVim时,它会报告:

Error detected while processing /home/user/.gvimrc: 
line   25: 
E518: Unknown option: transparency=15

是否有任何想法使gVim默认透明?

Chers!

整体 .gvimrc 文件完成:

" Turn on line numbers
set number

" Change colorscheme
colorscheme ir_black

" Turns on the tab bar always
set showtabline=2

" Number of horizontal lines on the screen
set lines=60

" GUI Option to remove the Toolbar (T)
set guioptions-=T

" Sets the percent transparency
set transparency=15

Answers:


6

我担心透明度功能仅适用于MacVim。我刚刚看了Vim 7.3的源代码(最新的稳定版),我找不到任何痕迹 transparency 选项。

一种可能的解决方案是通过Compiz进行;寻找启用透明窗口的模块:从那里你应该能够为Gvim窗口设置一个特殊的规则。


5

另一个选择是跳过gvim并在内部运行常规vim,例如gnome-terminal或其他支持透明度的终端模拟器。 (我使用guake。)Gvim并不比普通的vim提供更多。


3
sudo apt-get install  xcompmgr devilspie transset-df
mkdir -p ~/.devilspie
cd ~/.devilspie
touch opacity.ds
vim opacitiy.ds

将文件内容更改为:

( if ( contains ( window_class ) "Gvim" ) ( begin ( spawn_async (str
"transset-df -i " (window_xid) " 0.85" )) ) )

你可以补充一下 devilspie /home/username/.devilspie/opacity 在启动应用程序中


在更高版本的ubuntu上,将transset-df替换为x11-apps。然后在opacity.ds文件中,将其更改为: transset (删除-df)
matiu

1

你的内心 .gvimrc
autocmd GuiEnter * silent exec "!transset -a 0.80"

可能的变种: transset 可能 transset-df0.80 是不透明度(从0到1)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.