Как настроить Keybindings на ST I.E. Простой / несусный терминал?

откройте терминал ( 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 .
при этом будет установлена ​​небольшая дополнительная программа, проверяющая почту в фоновом режиме без запуска почтового клиента. возможно, вам просто нужно настроить его в соответствии с вашими потребностями через панель запуска в центре управления.

4
04.11.2018, 05:44
1 ответ

Адрес аргумента в четвертом столбце передается функции, указанной в третьем столбце. Например, обратите внимание, что функция 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);
}
4
27.01.2020, 20:54

Теги

Похожие вопросы