1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
# Ubuntu Tweak - Ubuntu Configuration Tool
#
# Copyright (C) 2007-2011 Tualatrix Chou <tualatrix@gmail.com>
#
# Ubuntu Tweak is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# Ubuntu Tweak is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Ubuntu Tweak; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
from gi.repository import Gtk, Gio
from ubuntutweak.gui.containers import ListPack, TablePack, GridPack
from ubuntutweak.modules import TweakModule
from ubuntutweak.factory import WidgetFactory
class Fonts(TweakModule):
__title__ = _('Fonts')
__desc__ = _('Fonts Settings')
__icon__ = 'font-x-generic'
__category__ = 'appearance'
__desktop__ = ['ubuntu', 'ubuntu-2d', 'gnome-classic', 'gnome-shell']
utext_text_scaling = _("Text scaling factor:")
utext_default_font = _("Default font:")
utext_monospace_font = _("Monospace font:")
utext_document_font = _("Document font:")
utext_window_title_font = _("Window title bar font:")
utext_hinting = _("Hinting:")
utext_antialiasing = _("Antialiasing:")
"""Lock down some function"""
def __init__(self):
TweakModule.__init__(self)
fb = Gtk.FontButton()
fb.set_font_name('Monospace 24')
fb.set_show_size(False)
fb.set_use_size(13)
box = GridPack(
WidgetFactory.create("Scale",
label=self.utext_text_scaling,
key="org.gnome.desktop.interface.text-scaling-factor",
min=0.5,
max=3.0,
step=0.1,
digits=1,
backend="gsettings",
enable_reset=True),
WidgetFactory.create("FontButton",
label=self.utext_default_font,
key="org.gnome.desktop.interface.font-name",
backend="gsettings",
enable_reset=True),
WidgetFactory.create("FontButton",
label=_("Desktop font:"),
key="org.gnome.nautilus.desktop.font",
backend="gsettings",
default="Ubuntu 11",
enable_reset=True),
WidgetFactory.create("FontButton",
label=self.utext_monospace_font,
key="org.gnome.desktop.interface.monospace-font-name",
backend="gsettings",
enable_reset=True),
WidgetFactory.create("FontButton",
label=self.utext_document_font,
key="org.gnome.desktop.interface.document-font-name",
backend="gsettings",
enable_reset=True),
WidgetFactory.create("FontButton",
label=self.utext_window_title_font,
key="/apps/metacity/general/titlebar_font",
backend="gconf",
enable_reset=True),
Gtk.Separator(),
WidgetFactory.create("ComboBox",
label=self.utext_hinting,
key="org.gnome.settings-daemon.plugins.xsettings.hinting",
values=('none', 'slight', 'medium', 'full'),
texts=(_('No hinting'),
_('Basic'),
_('Moderate'),
_('Maximum')),
backend="gsettings",
enable_reset=True),
WidgetFactory.create("ComboBox",
label=self.utext_antialiasing,
key="org.gnome.settings-daemon.plugins.xsettings.antialiasing",
values=('none', 'grayscale', 'rgba'),
texts=(_('No antialiasing'),
_('Standard grayscale antialiasing'),
_('Subpixel antialiasing (LCD screens only)')),
backend="gsettings",
enable_reset=True),
)
self.add_start(box, False, False, 0)
|