Вимкнути захоплення розміру у вікнах?


26

Чи можна відключити нову захоплювач розміру, що з’являється в Ubuntu Natty / 11.04?

введіть тут опис зображення


6
просто цікаво, чому ви хочете його відключити?
Лінкіті

4
Може тому, що він використовує щось інше (наприклад, комбінацію клавіш) для зміни розміру, і ця ручка просто зайве займає місце?
maaartinus

12
Може, тому, що він перетягує верхню частину віконного вмісту у багатьох програмах і взагалі просто виглядає прикро?
Алістер Бакстон

Відповіді:


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

Це чудово.
Олі

@ user15328 Чи можливо це також для ubuntu на основі gnome3 (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

Встановіть отримані деб-пакети та перезавантажте.

(Звичайно, вам доведеться робити це кожного разу, коли з'явиться оновлення для gtk)


Я дуже радий @ user15328 знайшов краще рішення, яке не вимагало перекомпіляції! Дякую за докладені зусилля.
akent

12

Як користувач, це неможливо. Оскільки потрібно буде вручну змінити джерело програми та включити рядок нижче:

gtk_window_set_has_resize_grip(window, false);

Цю функцію підтримували з GTK3, а отже, на цій сторінці знаходяться документи розробника .

Поки у вас немає проблем із ручками, краще залишити їх там, оскільки вони служать дуже важливій меті: полегшити розмір вікон.


Хоча правда, змінити розмір із доданими тінями в Ubuntu 11.04 вже легко. Я інстинктивно тягнуся до найближчої сторони чи кута, а не йду до правого нижнього кута. З іншого приводу, здається, що зараз у кожної програми є ця захоплення, тому я не думаю, що рядок коду додавали до кожної програми, але якесь налаштування змусило захоплювати розмір.
Jarrod Davis

Наскільки я розумію, це типовий стандарт GTK 3, який можна змінити, додавши цей рядок. Вам не доведеться змінювати код, щоб додати цю захоплювач.
htorque

1

Це можливо, відредагувавши файли тем gtkrc, коли я знайшов допис на Deviantart, в якому згадується за допомогою двигуна pixmap та прозорого png.

Я спробував швидке редагування, але не міг змусити його працювати, проте хтось з більш знаючими темами може бути більш успішним.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.