Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Установка всплывающей картинки [Решено]  (Прочитано 716 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dzhoser

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2432
    • Просмотр профиля
Сделал пользовательскую комбинацию клавиш для включения и отключения тачпада так как системная не работала. Как теперь на эту комбинацию повесить всплывающие картинки включение/отключения тачпада по типу регулировки звука или яркости экрана?
« Последнее редактирование: 17 Июнь 2020, 09:19:10 от zg_nico »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 13696
  • Xubuntu 18.04
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #1 : 19 Май 2020, 20:51:53 »
notify-send
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Dzhoser

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2432
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #2 : 20 Май 2020, 11:58:27 »
Может кто нибудь накидать пример скрипта с включением/отключением тачпада?

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #3 : 20 Май 2020, 14:05:37 »
Dzhoser, вот пример, возможно не самый удачный, и для web-камеры, но работает.

Пользователь добавил сообщение 20 Май 2020, 14:10:12:
пользовательскую комбинацию клавиш для включения и отключения тачпада
как у Вас сейчас это реализовано? xinput вызываете по комбинации? Одна и та же комбинация включает и отключает тач, или две разные? Покажите код, - в него по сути просто уведомления притулить осталось...
« Последнее редактирование: 20 Май 2020, 14:10:12 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4742
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #4 : 20 Май 2020, 14:41:50 »
пример скрипта с включением/отключением тачпада?

#!/bin/bash
if
  xinput list-props 'pointer:ELAN Touchscreen' | grep "Device Enabled (165):.*1" >/dev/null
then
  xinput disable 'pointer:ELAN Touchscreen'
  notify-send -u low -i mouse "Тачскрин отключен"
else
  xinput enable 'pointer:ELAN Touchscreen'
  notify-send -u low -i mouse "Тачскрин включен"
fi
Это для тачскрина, но там аналогично.
Вы что хотите? Может есть лучший вариант.
Отключать тачпад при подключении мыши?

Оффлайн Dzhoser

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2432
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #5 : 20 Май 2020, 14:49:52 »
xinput вызываете по комбинации?
Да именно так.Использубтся две разные комбинации. Решил добавить изображение включения и отключения.

Пользователь добавил сообщение 20 Май 2020, 14:50:23:
Morisson, вечером попробую отпишусь

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4742
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #6 : 20 Май 2020, 15:18:03 »
xinput listсморите, как у вас называется устройство. и обратите внимание на тип устройства. У меня это pointer.
xinput list
⎡ Virtual core [b]pointer[/b]                    id=2 [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              id=4 [slave  pointer  (2)]
⎜   ↳ [b]DLL0675:00 06CB:75DB Touchpad[/b]            id=11 [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse              id=15 [slave  pointer  (2)]
⎣ Virtual core keyboard                    id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard              id=5 [slave  keyboard (3)]
    ↳ Power Button                            id=6 [slave  keyboard (3)]
    ↳ Video Bus                                id=7 [slave  keyboard (3)]
    ↳ Power Button                            id=8 [slave  keyboard (3)]
    ↳ Sleep Button                            id=9 [slave  keyboard (3)]
    ↳ Intel Virtual Button driver              id=10 [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                        id=12 [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            id=13 [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD: Integrate          id=14 [slave  keyboard (3)]

Затем выявляете номер (не знаю как называется это  ;D ) активного устройства

xinput list-props 'pointer:DLL0675:00 06CB:75DB Touchpad' | grep "Device Enabled"
Device Enabled (165): 1
Итоговый скрипт будет

#!/bin/bash
if
  xinput list-props 'pointer:DLL0675:00 06CB:75DB Touchpad' | grep "Device Enabled (165):.*1" >/dev/null
then
  xinput disable 'pointer:DLL0675:00 06CB:75DB Touchpad'
  notify-send -u low -i mouse "Тачпад отключен"
else
  xinput enable 'pointer:DLL0675:00 06CB:75DB Touchpad'
  notify-send -u low -i mouse "Тачпад включен"
fi

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4742
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #7 : 20 Май 2020, 15:25:13 »
Если вы хотите отключать тачпад при подключении мыши в гноме, то там для этого в dconf есть в /org/gnome/peripherials/touchpad/send-events варианты
- enabled
- disabled
- disabled-on-external-mouse

Если de отличное от gnome, то поправьте в 40-libinput.conf секцию тачпада

Цитировать
Section "InputClass"
        Identifier "libinput touchpad catchall"

добавив

Option "SendEventsMode" "disabled-on-external-mouse"
Помните, что xinput работает только в иксовой сессии. В вайленде у xinput нет власти.)

В вайленде под гномом работает только вариант с dconf. Ну или на более низком уровне напрямую обращаясь к устройству.
« Последнее редактирование: 20 Май 2020, 15:27:55 от Morisson »

Оффлайн Dzhoser

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2432
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #8 : 20 Май 2020, 17:29:31 »
Хочу всем выразить огромную благодарность за помощь. Сделал так по примеру Morisson,
(Нажмите, чтобы показать/скрыть)
Все работает, но хотел стандартную картинку. В мане написано, что notify-send -i можно передавать картинку как это правильно сделать
notify-send -i <путь к файлу>?
« Последнее редактирование: 20 Май 2020, 17:31:31 от Dzhoser »

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4742
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #9 : 20 Май 2020, 18:57:25 »
путь к иконке. Да.

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4742
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #10 : 20 Май 2020, 18:58:10 »
mouse в скрипте- название иконки
-i- icon

Оффлайн Dzhoser

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2432
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #11 : 20 Май 2020, 19:06:05 »
Тоесть если я указываю название путь не нужен или нужно указать путь и название иконки
например notify-send -i icon /usr/share/icons/gnome/scalable/status/touchpad-disabled-symbolic.svg

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4742
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #12 : 20 Май 2020, 19:36:47 »
Если иконка по стандартному пути- то можно не писать.
touchpad-disabled-symbolic достаточно будет

Оффлайн Dzhoser

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2432
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #13 : 22 Май 2020, 11:59:28 »
А можно как-то сделать чтобы эти уведомления в трее не скапливались?

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4742
    • Просмотр профиля
Re: Установка всплывающей картинки
« Ответ #14 : 22 Май 2020, 13:32:49 »
это уже фича гнома.

 

Страница сгенерирована за 0.077 секунд. Запросов: 25.