Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: gnome при маленьком разрешении  (Прочитано 12061 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
gnome при маленьком разрешении
« : 03 Февраля 2007, 17:26:11 »
Гном часто ругают за большие кнопки, которые съедают много полезного места на скране при маленьком разрешении.
 У меня на ноуте разрешение 1024x768 решил максимально оптимизировать интерфейс.
вот что у меня получилось:




Feisty


Все иконки во всех меню и кнопках 16х16.
Также на первом скрине можно увидеть диалог сохранения файла в firefox он такого размера по умолчанию :) для стого пришлось наложить патчи для gtk.

со обовсём попорядку.
1) Делаем меню и кнопки маленькими
для стого нужно добавить такие строчки в файл
gedit ~/.gtkrc-2.0
gtk-icon-sizes = "panel-menu=16,16:panel=16,16:gtk-menu=16,16:gtk-small-toolbar=16,16:gtk-large-toolbar=16,16:gtk-button=16,16:gtk-dialog=16,16:gtk-dnd=16,16"
gtk-toolbar-icon-size = GTK_ICON_SIZE_SMALL_TOOLBAR

после перезагрузки гнома (Завершение сеанса) все программы использующие библиотеку gtk будут использовать иконки размером 16х16.

2) Диалог сохраненис
Патч взят тут http://bugzilla.gnome.org/show_bug.cgi?id=325477
Для Edgy последнсс версия на 3.02.2007 2.10.6-0ubuntu3.1:
Для стого нужно скачать и установить.
ftp://80.86.249.14/gtk2.0/libgtk2.0-0_2.10.6-0ubuntu3.1_i386.deb
ftp://80.86.249.14/gtk2.0/libgtk2.0-bin_2.10.6-0ubuntu3.1_i386.deb
ftp://80.86.249.14/gtk2.0/libgtk2.0-common_2.10.6-0ubuntu3.1_all.deb

Теперь нужно указать какой минимальный размер окна диалога
gedit ~/.config/gtk-2.0/gtkfilechooser
Цитировать
  <minimum_width value="640"/>
  <minimum_height value="480"/>
  <open_browse_expander value="true"/>

Или пересобрать самим.
например так:
mkdir ~/src/gkt2.0
cd ~/src/gkt2.0
sudo apt-get build-dep libgtk2.0-0
sudo apt-get source libgtk2.0-0
cd gtk+2.0-2.10.6/debian/patches
sudo wget ftp://80.86.249.14/gtk2.0/4711_maximize_file_~ooser_dialog.patch
sudo wget ftp://80.86.249.14/gtk2.0/4712_minimum_default_size.patch
cd ../..
sudo dpkg-buildpackage -rfakeroot
cd ..
sudo dpkg -i libgtk2.0-0_2.10.6-0ubuntu3.1_i386.deb libgtk2.0-bin_2.10.6-0ubuntu3.1_i386.deb libgtk2.0-common_2.10.6-0ubuntu3.1_all.deb

3) gaim
Интерфейс gaim2 можно оптимизировать для стого
gedit ~/.gaim/gtkrc-2.0
Цитировать
# When turned on, this option causes gtk to select the contents of an entry field when it becomes focused.
gtk-entry-select-on-focus = 1

#############################
#font stuff
############################

# Sets the font used by all gtk applications.
gtk-font-name = "Sans 8"

# The following section allows you to change the style of the conversation
# window widgets, log viewer widget, and request and notify window widgets.
# These only work in Gaim 0.78 or higher.
style "imhtml-fix"
{
font_name = "Sans 8"
}
# Set the widget style for the conversation entry box
widget "*gaim_gtkconv_entry" style "imhtml-fix"
# Set the widget style for the conversation
widget "*gaim_gtkconv_imhtml" style "imhtml-fix"
# Set the widget style for the log viewer
widget "*gaim_gtklog_imhtml" style "imhtml-fix"

# Set the widget style for IMHtml input widgets in request dialogs
widget "*gaim_gtkrequest_imhtml" style "imhtml-fix"
# Set the widget style for IMHtml widgets in notify dialogs
widget "*gaim_gtknotify_imhtml" style "imhtml-fix"

# Uncommenting the line below sets all IMHtml widgets in Gaim to the same style
# and will work in Gaim versions prior to 0.78
#widget_class "*.GtkScrolledWindow.GtkIMHtml" style "imhtml-fix"

# The following lets you customize the color of hyperlinks
# and also the text cursors. The link color thing is Gaim specific
# but the rest work for any Gtk2 program. You can search the Gtk2
# docs for other style properties.
style "my-style-name" {
  GtkIMHtml::hyperlink-color = "#000080"
  GtkWidget::cursor-color    = "#0000FF"
  GtkWidget::secondary-cursor-color = "#00FF00" #for mixed ltr and rtl
  xthickness = 0
  ythickness = 0
  GtkNotebook::tab-border = 0
  GtkNotebook::tab-hborder = 0
  GtkNotebook::tab-vborder = 0
  GtkNotebook::show-border = 0
#  widget_class "*.GtkNotebook.*.GtkViewport" style "clearlooks-notebook"
#  font_name="Terminus 7"
}
widget_class "*" style "my-style-name"
widget "*" style "my-style-name"
widget_class "*MenuItem.*" style "my-style-name"

#widget_class "*.GtkNotebook.*" style "clearlooks-notebook"                                                                                       
#widget_class "*.GtkNotebook.*" style "clearlooks-notebook"

style "Dialog_size" {
  GtkWindow::default-height=600
  GtkWindow::default-width=800
}
widget_class "*GtkDialog*"  style "Dialog_size"


#############################
#Blist stuff
#############################

# This style sets the expander size on a treeview to 0, which has the result
# of reducing the indent for items in the tree. This can be applied to the
# Gaim buddy list to reduce it's width.
# This only works in Gaim 0.79 and higher
style "my-narrow-tree"
{
  GtkTreeView::expander_size = 0
}
# And apply the style to the buddy list:
widget "*gaim_gtkblist_treeview" style "my-narrow-tree"

# Customize the New 2.0.0 Status Selector
style "gaim-statusbox-style" {
    # This is a work-around that keeps you from having to scroll
    # if the status selector is at the bottom of the screen.
        GtkComboBox::appears-as-list = 1

    # Depending on your theme and/or GTK+ version, one of
    # the following blocks should eliminate excess padding.
    # The second approach is probably more universally
    # applicable, but the first removes more padding for
    # some people.

    # Eliminate Padding Approach 1
        xthickness = 0
        ythickness = 0

    # Eliminate Padding Approach 2
    #    xthickness = 2
    #    ythickness = 2
    GtkWidget::focus-line-width = 0
    GtkWidget::focus-padding = 0
}
widget "*gaim_gtkblist_statusbox*" style "gaim-statusbox-style"

widget_class "GtkNotebook" style "gaim-statusbox-style"
widget "GtkNotebook" style "gaim-statusbox-style"

#############################
#key bindings
#############################

# Controls the keybindings that gtk uses for text entry/editing/etc
# The "emacs" theme turns on things like:
# ctrl-a == move to beginning of line, ctrl-e == move to end of line, etc.
#gtk-key-theme-name = "Emacs"

#to let you edit your gaim key bindings
#gtk-can-change-accels = 1

# In Gaim 2.0.0 and later, you can set custom keybindings in your theme.  Here
# is an example to follow

#binding "my-bindings"
#{
# enter inserts a newline
#   bind "Return" { "insert-at-cursor" ("\n") }
# ctrl-s sends message
#    bind "<ctrl>s" { "message_send" () }
# shift-f1 toggles bold
#   bind "<shft>F1" { "format_function_toggle" (1) }
# alt-f2 toggles italic
#   bind "<alt>F2" { "format_function_toggle" (2) }
# Ctrl-alt-shift-f3 toggles underline
#   bind "<ctrl><alt><shift>F3" { "format_function_toggle" (4) }
# Ctrl-f1 resets the formatting
#   bind "<ctrl>F1" { "format_function_clear" () }
#}
 
#widget "*gaim_gtkconv_entry" binding "my-bindings"
 


Теперь нужно вулючить модуль "модули->Управление темой GTK 2.0"


Для того чтобы пользователи в контакт листе отображались маленькой иконкой нужно
поправить
gedit ~/.gaim/prefs.xml
но перед этим закрыть gaim

найти в файле
<pref name='show_buddy_icons' type='bool' value='1'/>И изменить value на 0
<pref name='show_buddy_icons' type='bool' value='0'/> сохранить и запестить gaim.

4) Иконки в FireFox тоже можно уменьшить
для стого нужно кликнуть на панеле firefox  выбрать настроить и поставить галку маленькие значки.

5) Иконки в OpenOffice
Сервис-> параметры-> Вид-> Размер и стиль значков-> маленькие

Просто скрин :)
« Последнее редактирование: 28 Марта 2007, 23:47:34 от Denis Konstantinov »
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн Salmir

  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #1 : 25 Февраля 2007, 13:26:38 »
Спасибо. Супер!
Хуже дурака только  дурак с инициативой..

Оффлайн seif

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #2 : 27 Февраля 2007, 22:15:24 »
сто все конечно хорошо, но великанские виджеты гтк такими и останутсс, тут надо делать более глобальные изменения.
непонятно (или понятно но не мне) чем думают разработчики.

еще добавлю что для изменения размера виджетов/иконок/цветов можно воспользоваться гуевой утилитой gnome-color-chooser

зы:. за патч спасибо, поковырсю
« Последнее редактирование: 27 Февраля 2007, 22:27:11 от [seif] »

Оффлайн Garfeild

  • Активист
  • *
  • Сообщений: 744
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #3 : 27 Февраля 2007, 23:39:14 »
респект за howto! очень полезно для пользователей ноутбуков

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #4 : 28 Февраля 2007, 01:15:11 »
так, на шоте вижу берил, а для него есть такас рульнас темка: http://gnomelook.org/content/show.php?content=52971

у меня на десктопе (дома) 1024х768 - неплохо живу, не изворачиваюсь с патчами, размер панелей выставил 24, шрифты чуть поменьше, чем были изначально
а ещё эту темку поставил - у меня на клаве кнопка закрытия есть, пользуюсь только ей, а окна таскаю с альтом или Super+[1-9]

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #5 : 28 Февраля 2007, 09:44:48 »
сто все конечно хорошо, но великанские виджеты гтк такими и останутсс, тут надо делать более глобальные изменения.
непонятно (или понятно но не мне) чем думают разработчики.

еще добавлю что для изменения размера виджетов/иконок/цветов можно воспользоваться гуевой утилитой gnome-color-chooser

зы:. за патч спасибо, поковырсю
О каких именно виджетах идёт речь? Если можно скрин :)
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн seif

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #6 : 28 Февраля 2007, 18:33:12 »
ну вот например.


Оффлайн Garfeild

  • Активист
  • *
  • Сообщений: 744
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #7 : 28 Февраля 2007, 18:52:01 »
а что если уменьшить разрешение шрифтов?

Оффлайн seif

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #8 : 28 Февраля 2007, 19:22:51 »
уменьшится только виджет списка, и то човсем чуть-чуть

Оффлайн Garfeild

  • Активист
  • *
  • Сообщений: 744
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #9 : 28 Февраля 2007, 20:35:29 »
Вот два скрина с разными dpi шрифтов. Разница чувствуется?

---

Оффлайн seif

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #10 : 28 Февраля 2007, 21:52:26 »
чуствуется, но опсть же чуть-чуть :)
+ мелкие шрифты
так что это не решение

Оффлайн PbI6A

  • Старожил
  • *
  • Сообщений: 1096
  • просто я так выгляжу!
    • Просмотр профиля
    • Жизнь, как она есть.
Re: gnome при маленьком разрешении
« Ответ #11 : 28 Февраля 2007, 22:09:17 »
Наверно разработчики перелопатили столько строк исходников, что стали изрядно слабы на глаза, раз делают все такое...мощное! :)
LINUX means: Linux Is Not a UniX
Ubuntu осталась на компе, нетбуке, сервере.
Да здравствует Debian! Debian - наше всё!

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #12 : 28 Февраля 2007, 22:54:26 »
чуствуется, но опсть же чуть-чуть :)
+ мелкие шрифты
так что это не решение

Согласен DPI не трогаем только gtkrc
Чтобы с ленейкой не бегать взсл твой скрин в реальном масштабе открыл теже программы
сравниваем :)

У меня ширина заголовков в поле vist view меньше чем у тебс в КДЕ.
А то что строка в vist view чуть шире чем у тебс в кде это из за того что в строке есть иконка размером 16x16.
Так что не нужно гнать на ГТК подбери тему которая тебс устроит или сам напиши.

вот мой зверский ~/.gtkrc-2.0
gtk-icon-sizes = "panel-menu=16,16:panel=16,16:gtk-menu=12,12:gtk-small-toolbar=16,16:gtk-large-toolbar=16,16:gtk-button=16,16:gtk-dialog=16,16:gtk-dnd=16,16"
gtk-toolbar-icon-size = GTK_ICON_SIZE_SMALL_TOOLBAR
gtk-dialog = GTK_DIALOG_NO_SEPARATOR

style "thickness_o" = "theme-default"
{
  xthickness = 0
  ythickness = 0
  GtkNotebook::tab-border = 0                                                                                               
  GtkNotebook::tab-hborder = 0                                                                                               
  GtkNotebook::tab-vborder = 0                                                                                               
  GtkNotebook::show-border = 0
  GtkNotebook::gtk-button-images = 0
  GtkNotebook::gtk-menu-images = 0
  GtkNotebook::arrow-spacing = 0
  GtkNotebook::tab-curvature = 0
  GtkNotebook::tab-overlap = 0
  GtkNotebook::focus-line-width = 0
 # gtk-icon-sizes = 0
 #  bg[NORMAL]      = "#FF0000"
#  bg[INSENSITIVE] = "#FF0000"
}
class "GtkNotebook"    style "thickness_o"

style "thickness_1" = "theme-default"
{
  xthickness = 0
  ythickness = 0
}



class "GtkButton" style "thickness_1"
class "GtkWidget" style "thickness_1"
« Последнее редактирование: 28 Февраля 2007, 23:01:56 от Denis Konstantinov »
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн seif

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #13 : 28 Февраля 2007, 23:15:38 »
Цитировать
А то что строка в vist view чуть шире чем у тебс в кде это из за того что в строке есть иконка размером 16x16.
во первых там куча места пуэтого кроме иконки
во вторых это не из-за иконки :)
с вообще не видел приложений (кроме всяких фф и ооо), где list view был бы нормальный. даже те что без иконки.
особенно это в плейерах раздразжает

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: gnome при маленьком разрешении
« Ответ #14 : 05 Марта 2007, 12:55:55 »
Цитировать
А то что строка в vist view чуть шире чем у тебс в кде это из за того что в строке есть иконка размером 16x16.
во первых там куча места пуэтого кроме иконки
во вторых это не из-за иконки :)
с вообще не видел приложений (кроме всяких фф и ооо), где list view был бы нормальный. даже те что без иконки.
особенно это в плейерах раздразжает
[seif] спешал фор ю!


зверский ~/.gtkrc-2.0
gtk-icon-sizes = "panel-menu=16,16:panel=16,16:gtk-menu=12,12:gtk-small-toolbar=16,16:gtk-large-toolbar=16,16:gtk-button=16,16:gtk-dialog=16,16:gtk-dnd=16,16"
gtk-toolbar-icon-size = GTK_ICON_SIZE_SMALL_TOOLBAR

style "thickness_o" = "theme-default"                                                                                                                       
{                                                                                                                                                           
  xthickness = 0                                                                                                                                             
  ythickness = 0                                                                                                                                             
  GtkNotebook::tab-border = 0                                                                                                                               
  GtkNotebook::tab-hborder = 0                                                                                                                               
  GtkNotebook::tab-vborder = 0                                                                                                                               
  GtkNotebook::show-border = 0                                                                                                                               
  GtkNotebook::gtk-button-images = 0                                                                                                                         
  GtkNotebook::gtk-menu-images = 0                                                                                                                           
  GtkNotebook::arrow-spacing = 0                                                                                                                             
  GtkNotebook::tab-curvature = 0                                                                                                                             
  GtkNotebook::tab-overlap = 0                                                                                                                               
  GtkNotebook::focus-line-width = 0                                                                                                                         
 # gtk-icon-sizes = 0                                                                                                                                       
 #  bg[NORMAL]      = "#FF0000"                                                                                                                             
#  bg[INSENSITIVE] = "#FF0000"                                                                                                                               
}                                                                                                                                                           
class "GtkNotebook"    style "thickness_o"                                                                                                                   
                                                                                                                                                             
style "thickness_1" = "theme-default"                                                                                                                       
{                                                                                                                                                           
  xthickness = 0                                                                                                                                             
  ythickness = 0                                                                                                                                             
}                                                                                                                                                           

style "thickness_2" = "theme-default"                                                                                                                       
{                                                                                                                                                           
    GtkTreeView::expander-size = 0
    GtkTreeView::expander-indent = 0
    GtkTreeView::horizontal-separator = 0
    GtkTreeView::vertical-separator = 0  
    GtkTreeView::row-ending-details = 0
    GtkTreeView::passive_focus = 0
    GtkTreeView::separator-height = 0                                                                                                                                       
}                                                                                                                                                             
                                                                                                                                                             
class "GtkButton" style "thickness_1"   

class "GtkTreeView"    style "thickness_2"         
class "GtkListView" style "thickness_2"
widget_class "*.GtkTreeView.GtkButton" style "thickness_1"
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

 

Страница сгенерирована за 0.064 секунд. Запросов: 24.