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

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

26
задан 15 May 2014 в 18:53

5 ответов

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

gtk_window_set_has_resize_grip(window, false);

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

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

0
ответ дан 15 May 2014 в 18:53

Мне показалось, что это самый простой способ: http://www.omgubuntu.co.uk/2011/05/disable-the-resize-grip-in-ubuntu-11-04/

0
ответ дан 15 May 2014 в 18:53

Вы можете отключить захват по умолчанию, перекомпилировав 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 [ 117]

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)

0
ответ дан 15 May 2014 в 18:53

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

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

0
ответ дан 15 May 2014 в 18:53

Можно изменить размер захвата или скрыть его, установив ширину и высоту в ноль. Поместите следующее в ~/.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
0
ответ дан 15 May 2014 в 18:53

Другие вопросы по тегам:

Похожие вопросы: