Как развернуть всплывающее окно уведомлений с помощью клавиатуры без сочетания клавиш Super + N?

Предполагая, что среда моего рабочего стола отличается от GNOME и у меня нет предопределенного сочетания клавиш Super + N , которое поставляется с это, как я могу расширить всплывающее окно уведомлений с помощью клавиатуры и без использования мыши?

Можно ли создать для этого собственное сочетание клавиш?

3
задан 30 March 2021 в 13:24

1 ответ

Хотя не всегда изначально поддерживается, мы всегда можем сделать настройку самостоятельно, и мы создадим ее в двух частях :

  1. Создание автоматизации действий мыши в среде рабочего стола (по сути, управление действиями мыши с помощью команд).
    Это можно сделать с помощью xdotool , который необходимо сначала установить с помощью следующей команды:

     sudo apt-get install -y xdotool 
     
  2. Создайте собственное сочетание клавиш, которое выполняет команду в Ubuntu.

Использование xdotool для перемещения курсора мыши в определенное место на экране:

Отправка xdotool аргумента команды mousemove , за которым следует желаемый location приведет к перемещению позиции мыши в эту точку на экране:

xdotool mousemove X Y

, где X - ваше горизонтальное положение, а Y - ваше вертикальное положение. Хитрость заключается в том, чтобы найти, где появляется ваше уведомление, и выбрать место внутри всплывающего окна с уведомлением. Обычно по умолчанию используется 1000 70 , но это зависит от разрешения и настроек системы.

Как я могу определить, где именно появляется мое уведомление?

Вы можете использовать команду notify-send , чтобы вызвать уведомление!
Первым аргументом будет заголовок, а вторым аргументом - тело:

notify-send "my_title" "my_message"

После того, как уведомление исчезнет, ​​поместите файл или папку посередине того места, где оно было, и начните экспериментировать команда xdotool .
Каждый раз, когда вы указываете на этот файл, он выделяется, как если бы вы наводили на него указатель мыши вручную!

Последний шаг - имитация наведения мыши на уведомление, чтобы оно расширялось:

Если вы дошли до этой части, вы, вероятно, заметили, что уведомление не развернулось. Это потому, что нам также нужно немного переместить нашу мышь поверх нее, чтобы имитировать поведение пользователя при ее расширении.

Решение? просто используйте другую команду xdotool mousemove сразу после выполнения первой в диапазоне всплывающего уведомления. Например:

xdotool mousemove 1000 70 && xdotool mousemove 900 70

Если вы видите, что результат подходит вам, скопируйте рабочую команду и создайте сочетание клавиш , как описано в ссылке вверху этого ответа.

Наслаждайтесь новым твиком!

2
ответ дан 23 April 2021 в 23:29

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

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