|
Packit |
76ec6a |
/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
Packit |
76ec6a |
#ifndef _GSM_DEFAULT_TABLE_H_
|
|
Packit |
76ec6a |
#define _GSM_DEFAULT_TABLE_H_
|
|
Packit |
76ec6a |
|
|
Packit |
76ec6a |
#include <string>
|
|
Packit |
76ec6a |
#include <glibmm/refptr.h>
|
|
Packit |
76ec6a |
#include <glibmm/regex.h>
|
|
Packit |
76ec6a |
|
|
Packit |
76ec6a |
/* This file contains prettynames and icons for well-known applications, that by default has no .desktop entry */
|
|
Packit |
76ec6a |
|
|
Packit |
76ec6a |
struct PrettyTableItem
|
|
Packit |
76ec6a |
{
|
|
Packit |
76ec6a |
Glib::RefPtr<Glib::Regex> command;
|
|
Packit |
76ec6a |
std::string icon;
|
|
Packit |
76ec6a |
|
|
Packit |
76ec6a |
PrettyTableItem(const std::string& a_command, const std::string& a_icon)
|
|
Packit |
76ec6a |
: command(Glib::Regex::create("^(" + a_command + ")$")),
|
|
Packit |
76ec6a |
icon(a_icon)
|
|
Packit |
76ec6a |
{ }
|
|
Packit |
76ec6a |
};
|
|
Packit |
76ec6a |
|
|
Packit |
76ec6a |
#define ITEM PrettyTableItem
|
|
Packit |
76ec6a |
|
|
Packit |
76ec6a |
static const PrettyTableItem default_table[] = {
|
|
Packit |
76ec6a |
/* GNOME services */
|
|
Packit |
76ec6a |
ITEM(".*applet(-?2)?|gnome-panel", "gnome-panel"),
|
|
Packit |
76ec6a |
ITEM("evolution.*", "emblem-mail"),
|
|
Packit |
76ec6a |
ITEM("gconfd-2|dconf-service", "preferences-desktop"),
|
|
Packit |
76ec6a |
ITEM("metacity|gnome-shell", "gnome-window-manager"),
|
|
Packit |
76ec6a |
ITEM("vino.*", "gnome-remote-desktop"),
|
|
Packit |
76ec6a |
/* Other processes */
|
|
Packit |
76ec6a |
ITEM("(ba|z|tc|c|k)?sh", "utilities-terminal"),
|
|
Packit |
76ec6a |
ITEM("(k|sys|u)logd|logger", "internet-news-reader"),
|
|
Packit |
76ec6a |
ITEM("X(org)?", "display"),
|
|
Packit |
76ec6a |
ITEM("apache2?|httpd|lighttpd", "internet-web-browser"),
|
|
Packit |
76ec6a |
ITEM("atd|cron|CRON|ntpd", "date"),
|
|
Packit |
76ec6a |
ITEM("cupsd|lpd?", "printer"),
|
|
Packit |
76ec6a |
ITEM("cvsd|mtn|git|svn", "file-manager"),
|
|
Packit |
76ec6a |
ITEM("emacs(server|\\d+)?", "gnome-emacs"),
|
|
Packit |
76ec6a |
ITEM("famd|gam_server", "file-manager"),
|
|
Packit |
76ec6a |
ITEM("getty", "input-keyboard"),
|
|
Packit |
76ec6a |
ITEM("gdb|((gcc|g\\+\\+)(-.*)?)|ar|ld|make", "applications-development"),
|
|
Packit |
76ec6a |
ITEM("sendmail|exim\\d?", "internet-mail"),
|
|
Packit |
76ec6a |
ITEM("squid", "proxy"),
|
|
Packit |
76ec6a |
ITEM("ssh(d|-agent)", "ssh-askpass-gnome"),
|
|
Packit |
76ec6a |
ITEM("top|vmstat", "system-monitor"),
|
|
Packit |
76ec6a |
ITEM("vim?", "vim"),
|
|
Packit |
76ec6a |
ITEM("x?inetd", "internet-web-browser")
|
|
Packit |
76ec6a |
};
|
|
Packit |
76ec6a |
|
|
Packit |
76ec6a |
#undef ITEM
|
|
Packit |
76ec6a |
|
|
Packit |
76ec6a |
#endif /* _GSM_DEFAULT_TABLE_H_ */
|