Отключить захват размера в окнах?

26

Можно ли отключить новый захват изменения размера, который появляется в Ubuntu Natty / 11.04?

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

Джаррод Дэвис
источник
6
просто любопытно, почему вы хотите отключить его?
Lincity
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;

Изменить ИСТИНА на ЛОЖЬ

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

Найдите строку кода:

priv->has_resize_grip = TRUE;

Изменить ИСТИНА на ЛОЖЬ

quilt refresh
fakeroot dpkg-buildpackage

Установите получившиеся пакеты deb и перезагрузите компьютер.

(Конечно, вам придется делать это каждый раз, когда появляется обновление для gtk)

Алистер Бакстон
источник
Я очень рад, что @ user15328 нашел лучшее решение, которое не требует перекомпиляции! Спасибо за усилия, хотя.
сентября
12

Как пользователь, это невозможно. Поскольку для этого потребуется вручную изменить источник приложения и включить следующую строку:

gtk_window_set_has_resize_grip(window, false);

Эта функция была перенесена с GTK3, и, следовательно, документы для разработчиков на этой странице.

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

Бенджамин Хамфри
источник
Хотя это и правда, изменить размер уже добавленных теней в Ubuntu 11.04 уже легко. Я инстинктивно берусь за ближайшую сторону или угол, а не иду в нижний правый угол. С другой стороны, кажется, что у каждого приложения теперь есть этот захват, поэтому я не думаю, что строка кода была добавлена ​​к каждому приложению, но какая-то настройка вынуждала захват изменения размера.
Джаррод Дэвис
Насколько я понимаю, это GTK 3 по умолчанию с бэкпортом, который можно изменить, добавив эту строку. Вам не нужно менять код, чтобы добавить этот захват.
hrqueque
1

Это может быть возможно путем редактирования файлов темы gtkrc, когда я нашел пост на Deviantart, в котором упоминается использование механизма растровых изображений и прозрачного png.

Я попытался быстро отредактировать, но не смог заставить его работать, однако кто-то с большим знанием тем мог бы быть более успешным.

Cas
источник