在Windows中禁用调整大小的抓手吗?


26

是否可以禁用在Ubuntu Natty / 11.04中显示的新的调整大小的抓取器?

在此处输入图片说明


6
只是好奇为什么要禁用它?
Lincity

4
也许是因为他使用其他东西(例如键盘快捷键)来调整大小,而此句柄只是不必要地占用了空间?
maaartinus 2011年

12
也许是因为它在许多应用程序中覆盖了窗口内容的顶部,并且通常看起来很烦人?
Alistair Buxton

Answers:


19

可以通过将宽度和高度设置为零来调整抓取器的大小或隐藏它们。将以下内容放入~/.gtkrc-2.0

style "default-style"
{
  GtkWindow::resize-grip-height = 0
  GtkWindow::resize-grip-width = 0
}

class "GtkWidget" style "default-style"

或以/usr/share/themes//gtk-2.0/gtkrc的“默认”样式主体添加此字符串:

  GtkWindow::resize-grip-height = 0
  GtkWindow::resize-grip-width = 0

太好了
奥利(Oli)

@ user15328这对于基于gnome3的ubuntu(11.10,12.04)也可行吗?
库尔希德·阿拉姆

13

您可以通过重新编译gtk + 2和gtk + 3来默认关闭抓手:

sudo apt-get build-dep libgtk2.0-0 libgtk3.0-0
sudo apt-get install quilt
apt-get source libgtk2.0-0 libgtk3.0-0
export QUILT_PATCHES=debian/patches
cd gtk+2*
quilt new 999_remove_grips.patch
quilt edit gtk/gtkwindow.c

查找代码行:

priv->has_resize_grip = TRUE;

将TRUE更改为FALSE

quilt refresh
fakeroot dpkg-buildpackage
cd ../gtk+3*
quilt new 999_remove_grips.patch
quilt edit gtk/gtkwindow.c

查找代码行:

priv->has_resize_grip = TRUE;

将TRUE更改为FALSE

quilt refresh
fakeroot dpkg-buildpackage

安装生成的deb软件包并重新启动。

(当然,每次有gtk更新时,您都必须这样做)


我真的很高兴@ user15328找到了不需要重新编译的更好的解决方案!谢谢您的努力。
肯特2011年

12

作为用户,这是不可能的。由于这将需要您手动修改应用程序的源并包括以下行:

gtk_window_set_has_resize_grip(window, false);

此功能是从GTK3向后移植的,因此此页面的开发人员文档在此页面上。

只要您在握把上没有问题,最好将它们留在那儿,因为它们具有非常重要的作用:使调整窗口的尺寸更加容易。


确实如此,使用Ubuntu 11.04中添加的阴影来调整大小已经很容易了。我本能地到达最近的边或角,而不是去右下角。另一方面,似乎每个应用程序现在都具有此抓取器,因此我认为没有将代码行添加到每个应用程序中,但是某种设置会强制调整抓取器的大小。
Jarrod Davis

据我了解,这是一个向后移植的GTK 3默认值,可以通过添加此行来更改。您无需更改代码即可添加该抓手。
htorque 2011年

1

当我在Deviantart上发现一则帖子提到使用pixmap引擎和透明png时,可以通过编辑gtkrc主题文件来做到这一点。

我尝试了快速编辑,但无法使其正常工作,但是对主题有更多了解的人可能会更成功。


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.