You are not logged in.
Offline
First ever shot of AwesomeWM.
And its great 8D Mind sharing your rc and theme.lua?
アチャ リニカス
Offline
Offline
lolilolicon wrote:First ever shot of AwesomeWM.
And its great 8D Mind sharing your rc and theme.lua?
Thanks Of course not
I've changed several colors and added a tootip to the date widget since the last screenshot.
rc.lua
-- Standard awesome library
require("awful")
require("awful.autofocus")
require("awful.rules")
-- Theme handling library
require("beautiful")
-- Notification library
require("naughty")
-- Vicious widget library
require("vicious")
-- Other libraries
-- {{{ Variable definitions
-- Themes define colours, icons, and wallpapers
beautiful.init("/home/canti/.config/awesome/themes/zenburn/theme.lua")
-- Default terminal and editor
terminal = "xterm"
editor = os.getenv("EDITOR") or "nano"
editor_cmd = terminal .. " -e " .. editor
-- Modkey
altkey = "Mod1" -- Alt_L
modkey = "Mod4" -- Super_L
-- Root cursor
-- cursor = "Flatbed-Green-Regular"
-- root.cursor(cursor)
-- Table of layouts to cover with awful.layout.inc, order matters.
layouts =
{
awful.layout.suit.tile, --1
awful.layout.suit.tile.left, --2
awful.layout.suit.tile.bottom, --3
awful.layout.suit.tile.top, --4
awful.layout.suit.fair, --5
awful.layout.suit.fair.horizontal, --6
awful.layout.suit.spiral, --7
awful.layout.suit.spiral.dwindle, --8
awful.layout.suit.max, --9
awful.layout.suit.max.fullscreen, --10
awful.layout.suit.magnifier, --11
awful.layout.suit.floating --12
}
-- }}}
-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {}
tags.settings = {
{ name = "term", layout = layouts[1] },
{ name = "web", layout = layouts[1] },
{ name = "code", layout = layouts[1] },
{ name = "play", layout = layouts[12] },
{ name = "chat", layout = layouts[12], mwfact = 0.13 },
{ name = "dld", layout = layouts[6], hide = false },
{ name = "misc", layout = layouts[11], hide = false },
{ name = "temp", layout = layouts[12], hide = false },
}
for s = 1, screen.count() do
tags[s] = {}
for i, v in ipairs(tags.settings) do
tags[s][i] = tag({ name = v.name })
tags[s][i].screen = s
awful.tag.setproperty(tags[s][i], "layout", v.layout)
awful.tag.setproperty(tags[s][i], "mwfact", v.mwfact)
awful.tag.setproperty(tags[s][i], "hide", v.hide)
end
tags[s][1].selected = true
end
-- }}}
-- {{{ Menu
-- Create a laucher widget and a main menu
awesomemenu = {
{ "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" },
{ "restart", awesome.restart },
{ "quit", awesome.quit }
}
mainmenu = awful.menu({ items = { { "awesome", awesomemenu, beautiful.awesome_icon },
{ "open terminal", terminal }
}
})
launcher = awful.widget.launcher({ image = image(beautiful.awesome_icon),
menu = mainmenu })
-- }}}
-- {{{ Wibox
-- {{{ Widgets configuration
-- {{{ Reusable separators
spacer = widget({ type = "textbox", name = "spacer" })
separator = widget({ type = "textbox", name = "separator" })
spacer.text = " "
separator.text = " <span foreground='#3F3F3F'>|</span> "
-- }}}
-- {{{ MPD nowplaying
-- Initialize widget
mpdwidget = widget({ type = "textbox", name = "mpdwidget" })
-- Register widgets
vicious.register(mpdwidget, vicious.widgets.mpd, "<span font='Lucida Grande' foreground='#a6a6a6'>$1</span>", 5)
-- }}}
-- {{{ CPU temperature
-- Initialize widget
thermalwidget = widget({ type = "textbox", name = "thermalwidget" })
-- Register widgets
vicious.register(thermalwidget, vicious.widgets.thermal, "$1°C", 20, "THRM")
-- }}}
-- {{{ Battery state
-- Widget icon
-- baticon = widget({ type = "imagebox", name = "baticon" })
-- baticon.image = image(beautiful.widget_bat)
-- Initialize widget
batwidget = widget({ type = "textbox", name = "batwidget" })
-- Register widget
vicious.register(batwidget, vicious.widgets.bat, "$1$2%", 60, "BAT0")
-- }}}
-- {{{ Wifi
-- Initialize widget
wifiwidget = widget({ type = "textbox", name = "wifiwidget" })
-- Register widgets
vicious.register(wifiwidget, vicious.widgets.wifi, "${link}", 10, "wlan0")
-- }}}
-- {{{ Date and time
-- Initialize widget
datewidget = widget({ type = "textbox", name = "datewidget" })
-- Register widget
vicious.register(datewidget, vicious.widgets.date, "%d, %R", 60)
-- Tooltip
datewidget.tooltip = awful.tooltip({
objects = { datewidget },
timer_function = function()
return os.date("%A %B %d %Y\n%T")
end,
})
-- }}}
-- {{{ System tray
systray = widget({ type = "systray" })
-- }}}
-- }}}
-- {{{ Wibox initialisation
wibox = {}
promptbox = {}
layoutbox = {}
taglist = {}
taglist.buttons = awful.util.table.join(
awful.button({ }, 1, awful.tag.viewonly),
awful.button({ modkey }, 1, awful.client.movetotag),
awful.button({ }, 3, awful.tag.viewtoggle),
awful.button({ modkey }, 3, awful.client.toggletag),
awful.button({ }, 4, awful.tag.viewnext),
awful.button({ }, 5, awful.tag.viewprev))
for s = 1, screen.count() do
-- Create a promptbox
promptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright })
-- Create a layoutbox
layoutbox[s] = awful.widget.layoutbox(s)
layoutbox[s]:buttons(awful.util.table.join(
awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end),
awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end),
awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end)))
-- Create a taglist widget
taglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, taglist.buttons)
-- Create the wibox
wibox[s] = awful.wibox({
position = "top", height = 14, screen = s,
fg = beautiful.fg_normal, bg = beautiful.bg_normal
})
-- Add widgets to the wibox
wibox[s].widgets = {{
launcher, taglist[s], layoutbox[s], promptbox[s],
layout = awful.widget.layout.horizontal.leftright
},
s == screen.count() and systray or nil,
separator,
datewidget,
separator,
wifiwidget,
separator,
batwidget,-- spacer, baticon,
separator,
thermalwidget,
separator,
mpdwidget,
layout = awful.widget.layout.horizontal.rightleft
}
end
-- }}}
-- }}}
-- {{{ Mouse bindings
root.buttons(awful.util.table.join(
awful.button({ }, 3, function () mainmenu:toggle() end),
awful.button({ }, 4, awful.tag.viewnext),
awful.button({ }, 5, awful.tag.viewprev)
))
-- Client mouse bingdings
clientbuttons = awful.util.table.join(
awful.button({ }, 1, function (c) client.focus = c; c:raise() end),
awful.button({ modkey }, 1, awful.mouse.client.move),
awful.button({ modkey }, 3, awful.mouse.client.resize))
-- }}}
-- {{{ Key bindings
--
-- {{{ Global keys
globalkeys = awful.util.table.join(
-- {{{ Tag browsing
awful.key({ modkey, }, "Left", awful.tag.viewprev ),
awful.key({ modkey, }, "Right", awful.tag.viewnext ),
awful.key({ modkey, }, "Escape", awful.tag.history.restore),
-- }}}
-- {{{ Focus control
awful.key({ modkey, }, "j", function () awful.client.focus.byidx( 1)
if client.focus then client.focus:raise() end
end),
awful.key({ modkey, }, "k", function () awful.client.focus.byidx(-1)
if client.focus then client.focus:raise() end
end),
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end),
awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end),
awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end),
awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end),
awful.key({ modkey, }, "u", awful.client.urgent.jumpto),
awful.key({ modkey, }, "Tab", function () awful.client.focus.history.previous()
if client.focus then client.focus:raise() end
end),
-- }}}
-- {{{ Layout manipulation
awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end),
awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end),
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end),
awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end),
awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end),
awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end),
awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end),
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end),
-- }}}
-- {{{ Awesome controls
awful.key({ modkey, "Control" }, "r", awesome.restart),
awful.key({ modkey, "Shift" }, "q", awesome.quit),
awful.key({ modkey, }, "w", function () mainmenu:toggle() end),
-- }}}
-- {{{ Applications
awful.key({ altkey, }, "F1", function () awful.util.spawn(terminal) end),
-- }}}
-- {{{ Prompt boxes
awful.key({ altkey }, "F2", function ()
awful.prompt.run({ prompt = "Run: " }, promptbox[mouse.screen].widget,
function (...) promptbox[mouse.screen].text = awful.util.spawn(unpack(arg), false) end,
awful.completion.shell, awful.util.getdir("cache") .. "/history")
end),
awful.key({ altkey }, "F3", function ()
awful.prompt.run({ prompt = "Run Lua code: " }, promptbox[mouse.screen].widget,
awful.util.eval, nil, awful.util.getdir("cache") .. "/history_eval")
end)
-- }}}
)
-- }}}
-- {{{ Client manipulation
clientkeys = awful.util.table.join(
awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end),
awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end),
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ),
awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end),
awful.key({ modkey, }, "o", awful.client.movetoscreen ),
awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end),
-- awful.key({ modkey, }, "n", function (c) c.minimized = not c.minimized end),
awful.key({ modkey, }, "m",
function (c)
c.maximized_horizontal = not c.maximized_horizontal
c.maximized_vertical = not c.maximized_vertical
end)
)
-- }}}
-- {{{ Keyboard digits
keynumber = 0
for s = 1, screen.count() do
keynumber = math.min(9, math.max(#tags[s], keynumber));
end
-- }}}
-- {{{ Tag controls
for i = 1, keynumber do
globalkeys = awful.util.table.join(globalkeys,
awful.key({ modkey }, "#" .. i + 9,
function ()
local screen = mouse.screen
if tags[screen][i] then
awful.tag.viewonly(tags[screen][i])
end
end),
awful.key({ modkey, "Control" }, "#" .. i + 9,
function ()
local screen = mouse.screen
if tags[screen][i] then
awful.tag.viewtoggle(tags[screen][i])
end
end),
awful.key({ modkey, "Shift" }, "#" .. i + 9,
function ()
if client.focus and tags[client.focus.screen][i] then
awful.client.movetotag(tags[client.focus.screen][i])
end
end),
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
function ()
if client.focus and tags[client.focus.screen][i] then
awful.client.toggletag(tags[client.focus.screen][i])
end
end))
end
-- }}}
-- Set keys
root.keys(globalkeys)
-- }}}
-- {{{ Rules
awful.rules.rules = {
-- All clients will match this rule.
{ rule = { },
properties = { border_width = beautiful.border_width,
border_color = beautiful.border_normal,
focus = true,
keys = clientkeys,
buttons = clientbuttons } },
-- Floating, default tag, auto switch to tag, on top
{ rule = { class = "MPlayer" },
properties = { floating = true, ontop = true, tag = tags[1][4], switchtotag = true } },
{ rule = { class = "Sonata" },
properties = { floating = true } },
{ rule = { class = "XTerm" },
properties = { floating = true } },
{ rule = { class = "pinentry" },
properties = { floating = true } },
{ rule = { class = "Gimp" },
properties = { floating = true } },
{ rule = { class = "feh" },
properties = { floating = true } },
{ rule = { class = "Wicd-client.py" },
properties = { floating = true } },
-- Set Firefox to always map on tags number 2 of screen 1.
{ rule = { class = "Firefox" },
properties = { floating = false, tag = tags[1][2], switchtotag = true } },
{ rule = { class = "Firefox", role = "Manager" },
properties = { floating = true } },
-- Tag misc --7
{ rule = { class = "Evince" },
properties = { tag = tags[1][7], switchtotag = true } },
{ rule = { class = "Pcmanfm" },
properties = { tag = tags[1][7], switchtotag = true } },
}
-- }}}
-- {{{ Signals
-- Signal function to execute when a new client appears.
client.add_signal("manage", function (c, startup)
-- Add a titlebar to each floating client
if awful.client.floating.get(c) or
awful.layout.get(c.screen) == awful.layout.suit.floating
then
-- if not c.titlebar and c.class ~= "Xmessage" then
-- awful.titlebar.add(c, { modkey = modkey })
-- end
-- Floating clients are always on top
c.above = true
end
-- Enable sloppy focus
c:add_signal("mouse::enter", function(c)
if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
and awful.client.focus.filter(c) then
client.focus = c
end
end)
if not startup then
-- Set the windows at the slave,
-- i.e. put it at the end of others instead of setting it master.
-- awful.client.setslave(c)
-- Put windows in a smart way, only if they does not set an initial position.
if not c.size_hints.user_position and not c.size_hints.program_position then
awful.placement.no_overlap(c)
awful.placement.no_offscreen(c)
end
end
-- Honor size hints, false for removing gaps
c.size_hints_honor = false
end)
client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end)
client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
-- }}}
-- vim: fdm=marker fdl=0
theme.lua
-- Modified zenburn theme
-- {{{ Main
theme = {}
theme.wallpaper_cmd = { "awsetbg -l" }
-- }}}
-- {{{ Styles
theme.font = "Liberation 8"
-- {{{ Colors
theme.fg_normal = "#969696"
theme.fg_focus = "#A63253"
theme.fg_urgent = "#CC9393"
theme.bg_normal = "#181818"
theme.bg_focus = "#353535"
theme.bg_urgent = "#3F3F3F"
-- }}}
-- {{{ Borders
theme.border_width = "1"
theme.border_normal = "#181818"
theme.border_focus = "#3F3F3F"
theme.border_marked = "#CC9393"
-- }}}
-- {{{ Titlebars
theme.titlebar_bg_focus = "#3F3F3F"
theme.titlebar_bg_normal = "#3F3F3F"
-- }}}
-- }}}
-- {{{ Widgets
--theme.fg_widget = "#AECF96"
--theme.fg_center_widget = "#88A175"
--theme.fg_end_widget = "#FF5656"
--theme.bg_widget = "#494B4F"
--theme.border_widget = "#3F3F3F"
-- }}}
-- {{{ Tooltips
theme.tooltip_border_width = "1"
theme.tooltip_border_color = "#3F3F3F"
theme.tooltip_opacity = "0.9"
theme.tooltip_bg_color = "#101010"
theme.tooltip_fg_color = "#2EA069"
theme.tooltip_font = "terminus 6"
-- }}}
-- {{{ Mouse finder
theme.mouse_finder_color = "#CC9393"
-- mouse_finder_[timeout|animate_timeout|radius|factor]
-- }}}
-- {{{ Menu
-- Variables set for theming the menu:
-- menu_[bg|fg]_[normal|focus]
-- menu_[border_color|border_width]
theme.menu_height = "15"
theme.menu_width = "100"
-- }}}
-- {{{ Icons
-- {{{ Taglist
theme.taglist_squares_sel = "/usr/share/awesome/themes/zenburn/taglist/squarefz.png"
theme.taglist_squares_unsel = "/usr/share/awesome/themes/zenburn/taglist/squarez.png"
--theme.taglist_squares_resize = "false"
-- }}}
-- {{{ Misc
theme.awesome_icon = "/usr/share/awesome/themes/zenburn/awesome-icon.png"
theme.menu_submenu_icon = "/usr/share/awesome/themes/default/submenu.png"
theme.tasklist_floating_icon = "/usr/share/awesome/themes/default/tasklist/floatingw.png"
-- }}}
-- {{{ Layout
theme.layout_tile = "/usr/share/awesome/themes/zenburn/layouts/tile.png"
theme.layout_tileleft = "/usr/share/awesome/themes/zenburn/layouts/tileleft.png"
theme.layout_tilebottom = "/usr/share/awesome/themes/zenburn/layouts/tilebottom.png"
theme.layout_tiletop = "/usr/share/awesome/themes/zenburn/layouts/tiletop.png"
theme.layout_fairv = "/usr/share/awesome/themes/zenburn/layouts/fairv.png"
theme.layout_fairh = "/usr/share/awesome/themes/zenburn/layouts/fairh.png"
theme.layout_spiral = "/usr/share/awesome/themes/zenburn/layouts/spiral.png"
theme.layout_dwindle = "/usr/share/awesome/themes/zenburn/layouts/dwindle.png"
theme.layout_max = "/usr/share/awesome/themes/zenburn/layouts/max.png"
theme.layout_fullscreen = "/usr/share/awesome/themes/zenburn/layouts/fullscreen.png"
theme.layout_magnifier = "/usr/share/awesome/themes/zenburn/layouts/magnifier.png"
theme.layout_floating = "/usr/share/awesome/themes/zenburn/layouts/floating.png"
-- }}}
-- {{{ Titlebar
theme.titlebar_close_button_focus = "/usr/share/awesome/themes/zenburn/titlebar/close_focus.png"
theme.titlebar_close_button_normal = "/usr/share/awesome/themes/zenburn/titlebar/close_normal.png"
theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/zenburn/titlebar/ontop_focus_active.png"
theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/zenburn/titlebar/ontop_normal_active.png"
theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/zenburn/titlebar/ontop_focus_inactive.png"
theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/zenburn/titlebar/ontop_normal_inactive.png"
theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/zenburn/titlebar/sticky_focus_active.png"
theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/zenburn/titlebar/sticky_normal_active.png"
theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/zenburn/titlebar/sticky_focus_inactive.png"
theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/zenburn/titlebar/sticky_normal_inactive.png"
theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/zenburn/titlebar/floating_focus_active.png"
theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/zenburn/titlebar/floating_normal_active.png"
theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/zenburn/titlebar/floating_focus_inactive.png"
theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/zenburn/titlebar/floating_normal_inactive.png"
theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/zenburn/titlebar/maximized_focus_active.png"
theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/zenburn/titlebar/maximized_normal_active.png"
theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/zenburn/titlebar/maximized_focus_inactive.png"
theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/zenburn/titlebar/maximized_normal_inactive.png"
-- }}}
-- }}}
return theme
Note: awesome v3.4-rc2-5-g9a9c3d1 (Piku)
This silver ladybug at line 28...
Offline
This is a really nice setup you have. Almost tempts me to switch to gnome. (almost )
"I know what you're thinking, 'cause right now I'm thinking the same thing. Actually, I've been thinking it ever since I got here:
Why oh why didn't I take the BLUE pill?"
Offline
Offline
That's a really nice Gnome setup.
Offline
Is that pypanel with that calendar? Could you post your configs please? Very nice desktop !
Offline
So I got my Asus EEE 1005 HA running with Arch finally with my favorite DWM and as usual everything is somehow greenish
xmonad @ Arch + zsh
dwm @ freeBSD +zsh
Registered linux user #495331
http://dawix-net.bluefile.cz
Offline
like it:D
Offline
My first try porting images.
I don't really like dirty. If use firefox or msn, I put firefox on a different desktop and maximize it. Same for the msn. I just posted this to give an idea of how much screen my terminal takes:
my lynx's bookmarks on vim.
Last edited by robertoprs (2009-10-11 14:20:47)
"What gets us into trouble is not what we don't know...
It's what we know for sure that just ain't so."
Mark Twain
Offline
My first try porting images.
Clean:
http://farm3.static.flickr.com/2601/400 … 3007_m.jpg
wm: evilwm
urxvt
conkyI don't really like dirty. If use firefox or msn, I put firefox on a different desktop and maximize it. Same for the msn. I just posted this to give an idea of how much screen my terminal takes:
http://farm3.static.flickr.com/2531/400 … 3bf7_m.jpg
my lynx's bookmarks on vim.
Higher resolution, please?
Offline
Done. Click on the images and you will see a larger image.
Thanks!
Roberto
"What gets us into trouble is not what we don't know...
It's what we know for sure that just ain't so."
Mark Twain
Offline
Done. Click on the images and you will see a larger image.
Thanks!
Roberto
What exactly do you have running on top there? is that vim tabs or what?
If so, might I have a look at your vimrc?
Last edited by Lich (2009-10-11 14:30:31)
Archlinux | ratpoison + evilwm | urxvtc | tmux
Offline
robertoprs wrote:Done. Click on the images and you will see a larger image.
Thanks!
Roberto
What exactly do you have running on top there? is that vim tabs or what?
If so, might I have a look at your vimrc?
Seems more like urxvt with tabbing enabled
Offline
Lich wrote:robertoprs wrote:Done. Click on the images and you will see a larger image.
Thanks!
Roberto
What exactly do you have running on top there? is that vim tabs or what?
If so, might I have a look at your vimrc?Seems more like urxvt with tabbing enabled
Oh I never used it like that so could be I guess. Thanks
Archlinux | ratpoison + evilwm | urxvtc | tmux
Offline
Arch Linux i686 on my netbook Samsung-NC10 with simple Gnome, everything just works awesome.
http://img75.imageshack.us/img75/1777/2 … 4x600s.png
And dirty one, with gnome-globalmenu.
Offline
http://img202.imageshack.us/img202/9916 … 900.th.png
Crosspost from the openbox thread. Different fonts for the conkys and a calendar.
What's that font on the conky ?
.:[dotfiles]:.
Offline
Trash Co. Im pretty sure. Its at dafont.com
Arch x86_64 | XMonad
Offline
SleepyFloyd wrote:http://img202.imageshack.us/img202/9916 … 900.th.png
Crosspost from the openbox thread. Different fonts for the conkys and a calendar.
What's that font on the conky ?
The mpd thingy is Tosca Zero, the other stuff is Trash Co, like JesusSuperstar said. Both can be found at dafont.
Tosca Zero doesn't show any special characters, not even numbers, so I'll probably change it again, which is unfortunate, as it's a damn fine font.
Offline