Действие по разблокировке / авторизации

На внутреннем объединении они имеют в виду то же самое. Однако Вы получите различные результаты во внешнем объединении в зависимости от того, если Вы вставите условие объединения ГДЕ по сравнению с НА пункте. Смотрите на этот связанный вопрос и этот ответ (мной).

я думаю, что это имеет большую часть смысла быть в привычке к всегда вставлению условия объединения НА пункте (если это не внешнее объединение, и Вы на самом деле хотите его в, где пункт), поскольку это делает его более ясным любому читающему Ваш запрос, на каких условиях таблицы присоединяются, и также это помогает препятствовать тому, чтобы оператор Where был десятками строк долго.

1
задан 14.05.2020, 00:26

1 ответ

Создайте простой сценарий удара со следующим содержанием:

#!/bin/bash
command='<your-command>' 
eval $command
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver',member='ActiveChanged'" | while read line ; do 
        if [ x"$(echo "$line" | grep 'boolean false')" != x ] ; then 
           eval $command    
        fi
done

Теперь Добавляют его к , приложения Запуска-> Добавляют и тип: bash <path-to-script> в поле Command.

2
ответ дан 14.05.2020, 00:27
  • 1
    Dbus-монитор используется для контроля сообщений, проходящих через шину сообщения D-шины. В вышеупомянутой строке dbus-монитор смотрит сообщение экранной заставки гнома, вывод которой содержат 'булевскую переменную, верную', когда экран заблокирован и boolean false, когда экран разблокирован. Здесь вывод приравнивается со строкой boolean false для выполнения некоторой команды '. – Macke 14.05.2020, 00:27
  • 2
    хорошо, я отредактировал его. Это должно работать. – Richard 14.05.2020, 00:28
  • 3
    Можно ли объяснить dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver',member='ActiveChanged'" | while read line ; do if [ x"$(echo "$line" | grep 'boolean false')" != x ] ; then eval $command fi часть. – Richard 14.05.2020, 00:28
  • 4
    Это doesn' t работает только на вход в систему – Rich Bryant 14.05.2020, 00:28
  • 5
    Почему мы должны выполнить оценку перед dbus-командой-контроля? – Vinay 14.05.2020, 00:29

Теги

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