Vô hiệu hóa thay đổi kích thước kẹp trong cửa sổ?


26

Có thể vô hiệu hóa trình kẹp thay đổi kích thước mới xuất hiện trong Ubuntu Natty / 11.04 không?

nhập mô tả hình ảnh ở đây


6
chỉ tò mò tại sao muốn vô hiệu hóa nó?
Lincity

4
Có lẽ bởi vì anh ta sử dụng một cái gì đó khác (ví dụ như một phím tắt) để thay đổi kích thước và tay cầm này chỉ cần chiếm không gian?
maaartinus

12
Có lẽ bởi vì nó vẽ trên đầu của nội dung cửa sổ trong nhiều ứng dụng và nhìn chung chỉ gây khó chịu?
Alistair Buxton

Câu trả lời:


19

Có thể thay đổi kích thước kẹp hoặc ẩn chúng bằng cách đặt chiều rộng và chiều cao về 0. Đặt những thứ sau vào ~/.gtkrc-2.0:

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

class "GtkWidget" style "default-style"

hoặc thêm chuỗi này trong phần thân kiểu "mặc định" của /usr/share/theme//gtk-2.0/gtkrc:

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

Điều này là tuyệt vời.
Oli

@ user15328 Điều này cũng có thể đối với ubfox dựa trên gnome3 (11.10,12.04)?
Khurshid Alam

13

Bạn có thể tắt các bộ kẹp theo mặc định bằng cách biên dịch lại gtk + 2 và 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

Tìm dòng mã:

priv->has_resize_grip = TRUE;

Thay đổi TRUE thành FALSE

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

Tìm dòng mã:

priv->has_resize_grip = TRUE;

Thay đổi TRUE thành FALSE

quilt refresh
fakeroot dpkg-buildpackage

Cài đặt các gói deb kết quả và khởi động lại.

(Tất nhiên, bạn sẽ phải làm điều này mỗi khi có bản cập nhật cho gtk)


Tôi thực sự vui mừng @ user15328 đã tìm thấy một giải pháp tốt hơn mà không cần biên dịch lại! Cảm ơn các nỗ lực mặc dù.
akent

12

Là người dùng, điều này là không thể. Vì nó sẽ yêu cầu bạn sửa đổi thủ công nguồn của ứng dụng và bao gồm dòng dưới đây:

gtk_window_set_has_resize_grip(window, false);

Tính năng này đã được nhập từ GTK3 và do đó tài liệu dành cho nhà phát triển dành cho nó nằm trên trang này.

Miễn là bạn không gặp vấn đề gì với báng cầm, tốt nhất là để chúng ở đó vì chúng phục vụ một mục đích rất quan trọng: giúp thay đổi kích thước cửa sổ dễ dàng hơn.


Mặc dù đúng, thật dễ dàng thay đổi kích thước với các bóng được thêm vào trong Ubuntu 11.04. Tôi theo bản năng với tới bên hoặc góc gần nhất, thay vì đi đến góc dưới bên phải. Một lưu ý khác, dường như mọi ứng dụng hiện đều có bộ kẹp này, vì vậy tôi không nghĩ rằng dòng mã đó đã được thêm vào mọi ứng dụng, nhưng một số loại cài đặt đã buộc một bộ kẹp thay đổi kích thước.
Jarrod Davis

Theo tôi hiểu, đó là một mặc định GTK 3 có thể thay đổi có thể được thay đổi bằng cách thêm dòng này. Bạn sẽ không phải thay đổi mã để thêm bộ kẹp này.
htorque

1

Điều này có thể có thể bằng cách chỉnh sửa các tệp chủ đề gtkrc khi tôi tìm thấy một bài đăng trên Deviantart có đề cập đến việc sử dụng công cụ pixmap và png trong suốt.

Tôi đã thử chỉnh sửa nhanh nhưng không thể làm cho nó hoạt động được tuy nhiên ai đó có nhiều kiến ​​thức về chủ đề có thể thành công hơn.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.