Как уменьшить время оповещения о пузыре в эмпатии?

Вы действительно можете сделать это в sed, но я настоятельно рекомендую вам использовать более сложный язык, на котором есть инструменты, написанные для обработки данных JSON. Например, вы можете попробовать perl или python.

Теперь, в вашем простом примере, все, что вам нужно, это первое появление "status", поэтому вы можете сделать:

$ sed -nE '/status/{s/.*:\s*"(.*)",/\1/p;q}' file.json 
ERROR

Фокус в том, чтобы использовать -n для избегайте печати, а затем, если строка соответствует status (/status/), вы удаляете все, кроме части, которую вы хотите s/.*:\s*"(.*)",/\1/, p выровняйте линию и q uit.

Лично я считаю эту эквивалентную команду grep намного проще:

$ grep -m1 -oP '"status"\s*:\s*"\K[^"]+' file.json 
ERROR

Или этот:

$ perl -ne 'if(s/.*"status"\s*:\s*"([^"]+).*/$1/){print;exit}' file.json 
ERROR

Серьезно хотя, если вы планируете разбирать файлы JSON, не пытайтесь делать это вручную. Используйте подходящий парсер JSON.

1
задан 21 June 2012 в 10:39

7 ответов

Я не знаю, использует ли Empathy пузырьки NotifyOSD (я не использую Empathy), но если это так, возможно, это может помочь:

Сначала установить исправленную NotifyOSD:

sudo add-apt-repository ppa:leolik/leolik; 
sudo apt-get update;
sudo apt-get upgrade;
sudo apt-get install libnotify-bin;
pkill notify-osd;

Затем установите NotifyOSDconfig:

sudo add-apt-repository ppa:nilarimogard/webupd8;
sudo apt-get update;
sudo apt-get install notifyosdconfig;

Запустите NotifyOSD из запуска или меню и настройте свои пузырьки.

Все это отсюда: http: // www .webupd8.org / 2010/05 / наконец-легкий путь к подгоняет-notify.html

0
ответ дан 25 July 2018 в 18:23

Я не знаю, использует ли Empathy пузырьки NotifyOSD (я не использую Empathy), но если это так, возможно, это может помочь:

Сначала установить исправленную NotifyOSD:

sudo add-apt-repository ppa:leolik/leolik; 
sudo apt-get update;
sudo apt-get upgrade;
sudo apt-get install libnotify-bin;
pkill notify-osd;

Затем установите NotifyOSDconfig:

sudo add-apt-repository ppa:nilarimogard/webupd8;
sudo apt-get update;
sudo apt-get install notifyosdconfig;

Запустите NotifyOSD из запуска или меню и настройте свои пузырьки.

Все это отсюда: http: // www .webupd8.org / 2010/05 / наконец-легкий путь к подгоняет-notify.html

0
ответ дан 2 August 2018 в 00:35

Я не знаю, использует ли Empathy пузырьки NotifyOSD (я не использую Empathy), но если это так, возможно, это может помочь:

Сначала установить исправленную NotifyOSD:

sudo add-apt-repository ppa:leolik/leolik; 
sudo apt-get update;
sudo apt-get upgrade;
sudo apt-get install libnotify-bin;
pkill notify-osd;

Затем установите NotifyOSDconfig:

sudo add-apt-repository ppa:nilarimogard/webupd8;
sudo apt-get update;
sudo apt-get install notifyosdconfig;

Запустите NotifyOSD из запуска или меню и настройте свои пузырьки.

Все это отсюда: http: // www .webupd8.org / 2010/05 / наконец-легкий путь к подгоняет-notify.html

0
ответ дан 4 August 2018 в 16:05

Я не знаю, использует ли Empathy пузырьки NotifyOSD (я не использую Empathy), но если это так, возможно, это может помочь:

Сначала установить исправленную NotifyOSD:

sudo add-apt-repository ppa:leolik/leolik; 
sudo apt-get update;
sudo apt-get upgrade;
sudo apt-get install libnotify-bin;
pkill notify-osd;

Затем установите NotifyOSDconfig:

sudo add-apt-repository ppa:nilarimogard/webupd8;
sudo apt-get update;
sudo apt-get install notifyosdconfig;

Запустите NotifyOSD из запуска или меню и настройте свои пузырьки.

Все это отсюда: http: // www .webupd8.org / 2010/05 / наконец-легкий путь к подгоняет-notify.html

0
ответ дан 6 August 2018 в 00:43

Я не знаю, использует ли Empathy пузырьки NotifyOSD (я не использую Empathy), но если это так, возможно, это может помочь:

Сначала установить исправленную NotifyOSD:

sudo add-apt-repository ppa:leolik/leolik; 
sudo apt-get update;
sudo apt-get upgrade;
sudo apt-get install libnotify-bin;
pkill notify-osd;

Затем установите NotifyOSDconfig:

sudo add-apt-repository ppa:nilarimogard/webupd8;
sudo apt-get update;
sudo apt-get install notifyosdconfig;

Запустите NotifyOSD из запуска или меню и настройте свои пузырьки.

Все это отсюда: http: // www .webupd8.org / 2010/05 / наконец-легкий путь к подгоняет-notify.html

0
ответ дан 7 August 2018 в 18:08

Я не знаю, использует ли Empathy пузырьки NotifyOSD (я не использую Empathy), но если это так, возможно, это может помочь:

Сначала установить исправленную NotifyOSD:

sudo add-apt-repository ppa:leolik/leolik; 
sudo apt-get update;
sudo apt-get upgrade;
sudo apt-get install libnotify-bin;
pkill notify-osd;

Затем установите NotifyOSDconfig:

sudo add-apt-repository ppa:nilarimogard/webupd8;
sudo apt-get update;
sudo apt-get install notifyosdconfig;

Запустите NotifyOSD из запуска или меню и настройте свои пузырьки.

Все это отсюда: http: // www .webupd8.org / 2010/05 / наконец-легкий путь к подгоняет-notify.html

0
ответ дан 10 August 2018 в 06:55

Я не знаю, использует ли Empathy пузырьки NotifyOSD (я не использую Empathy), но если это так, возможно, это может помочь:

Сначала установить исправленную NotifyOSD:

sudo add-apt-repository ppa:leolik/leolik; 
sudo apt-get update;
sudo apt-get upgrade;
sudo apt-get install libnotify-bin;
pkill notify-osd;

Затем установите NotifyOSDconfig:

sudo add-apt-repository ppa:nilarimogard/webupd8;
sudo apt-get update;
sudo apt-get install notifyosdconfig;

Запустите NotifyOSD из запуска или меню и настройте свои пузырьки.

Все это отсюда: http: // www .webupd8.org / 2010/05 / наконец-легкий путь к подгоняет-notify.html

0
ответ дан 15 August 2018 в 18:52

Другие вопросы по тегам:

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