откройте терминал ( CTRL + ALT + T ) и введите sudo apt-get update && sudo apt-get install -y evolution-plugins
.
это должно помочь с уведомлениями, пока эволюция открыта ... возможно, вам придется настроить / активировать / деактивировать некоторые из этих плагинов в Evolution через Edit , Плагины .
, если вы хотите, чтобы уведомление не выполнялось в фоновом режиме, откройте терминал ( CTRL + ALT + T ) и введите sudo apt -get update && sudo apt-get install -y mail-notification-evolution
.
при этом будет установлена небольшая дополнительная программа, проверяющая почту в фоновом режиме без запуска почтового клиента. возможно, вам просто нужно настроить его в соответствии с вашими потребностями через панель запуска в центре управления.
Адрес аргумента в четвертом столбце передается функции, указанной в третьем столбце. Например, обратите внимание, что функция zoom()
указана дважды с разными аргументами для разных сочетаний клавиш.
Тип данных Shortcut
, который составляет массив shortcuts[]
в вашем вопросе, определен в x.c
как структура из четырех элементов:
typedef struct {
uint mod;
KeySym keysym;
void (*func)(const Arg *);
const Arg arg;
} Shortcut;
Последний член Shortcut
, Arg
, определен в st.h
как объединение четырех:
typedef union {
int i;
uint ui;
float f;
const void *v;
} Arg;
Пример вызова func
из Shortcut
с адресом члена объединения из структуры происходит в keypress()
из x.c
, где bp
указывает наShortcut
:
if (ksym == bp->keysym && match(bp->mod, e->state)) {
bp->func(&(bp->arg));
...
Конкретный пример использования этой установки можно увидеть в zoom()
, где используется поплавок в объединении Arg
. Из конфигурации в вашем вопросе arg->f
в этой функции может быть +1
или -1
для увеличения или уменьшения размера шрифта:
void
zoom(const Arg *arg)
{
Arg larg;
larg.f = usedfontsize + arg->f;
zoomabs(&larg);
}