Git Product home page Git Product logo

Comments (26)

nekr0z avatar nekr0z commented on August 18, 2024

Running the applet as root is a very, very, VERY bad idea. In general, running GUI software as root is extremely bad practice. If you feel like you need to be doing this, your configuration is likely messed up.

I think it's a good thing wayland doesn't let you run the applet as root. It's a feature, not a bug.

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

Вот под юзером

neon@neon-book  ~  /bin/matebook-applet
WARNING: 2019/07/20 17:05:10 main.go:228: Driver interface is readable but not writeable.


Под X-Server запускается

from matebook-applet.

nekr0z avatar nekr0z commented on August 18, 2024

Ставлю душу против пирожка с капустой, что у Вас не настроены (или неправильно настроены) права доступа к интерфейсу.

Что говорят

ls /sys/devices/platform/huawei-wmi/

и

groups

?

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

Вот под юзером

neon@neon-book  ~  /bin/matebook-applet
WARNING: 2019/07/20 17:05:10 main.go:228: Driver interface is readable but not writeable.


Под X-Server запускается

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

neon@neon-book  ~  ls /sys/devices/platform/huawei-wmi/
charge_thresholds driver_override input modalias subsystem
driver fn_lock_state leds power uevent

neon@neon-book  ~  groups
neon wheel input

from matebook-applet.

nekr0z avatar nekr0z commented on August 18, 2024

ls /sys/devices/platform/huawei-wmi/

Виноват, надо было ls -l /sys/devices/platform/huawei-wmi. Но по выводу groups уже можно примерно догадаться…

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

ls -l /sys/devices/platform/huawei-wmi
итого 0
-rw-r--r--. 1 root root 4096 июл 20 19:50 charge_thresholds
lrwxrwxrwx. 1 root root 0 июл 20 19:49 driver -> ../../../bus/platform/drivers/huawei-wmi
-rw-r--r--. 1 root root 4096 июл 20 19:50 driver_override
-rw-r--r--. 1 root root 4096 июл 20 19:58 fn_lock_state
drwxr-xr-x. 3 root root 0 июл 20 19:49 input
drwxr-xr-x. 3 root root 0 июл 20 19:49 leds
-r--r--r--. 1 root root 4096 июл 20 19:50 modalias
drwxr-xr-x. 2 root root 0 июл 20 19:50 power
lrwxrwxrwx. 1 root root 0 июл 20 19:49 subsystem -> ../../../bus/platform
-rw-r--r--. 1 root root 4096 июл 20 19:50 uevent

from matebook-applet.

nekr0z avatar nekr0z commented on August 18, 2024

Ну вот и разобрались, оно у Вас и не должно работать. ;) У Вашего пользователя нет доступа на запись ни к charge_thresholds, ни к fn_lock_state, и wayland тут совершенно ни при чём.

Пакет huawei-wmi из репозитория (или ручная его сборка) при установке создаёт группу, в которую включает Вашего пользователя, и устанавливает обвязку udev, чтобы «точки приложения» драйвера при создании становились доступны на запись членам этой группы. Почему у Вас это не сделано — вопрос к Вам. Рекомендую переустановить huawei-wmi (либо из Debian-репозитория, либо с GitHub-репозитория автора).

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

Переустанавлвал уже не один раз. Ставлю rpm пакет.

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

Под иксами аплет ваш работает. Дело не в правах

from matebook-applet.

nekr0z avatar nekr0z commented on August 18, 2024

Во-первых, странно ставить rpm на Debian. Во-вторых, дело в правах. Не из-под рута у Вас апплет на изменение значений работать не будет, ни под иксами, ни под чем другим.

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

Дебиан не пошел. Стоит сейчас fedora.

from matebook-applet.

nekr0z avatar nekr0z commented on August 18, 2024

Кстати, а где Вы взяли rpm-пакет? Насколько я вижу, Roven его не делал… И я не делал rpm-пакета для matebook-applet...

Могу посоветовать всё-таки установить обвязку по-человечески, как написано в Readme:

$ git clone https://github.com/qu1x/huawei-wmi.git
$ cd huawei-wmi/generic
$ sudo make install

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

huawei-wmi - rpm
Аплет просто make install

from matebook-applet.

nekr0z avatar nekr0z commented on August 18, 2024

Аплет просто make install

Сомневаюсь, у апплета нет makefile, его невозможно make install.

Что касается rpm, то он есть для драйвера, а не для обвязки. Установите, наконец, обвязку! Ну правда, написано же в Readme…

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

Я поставил как вы назвали обвызку.
Ситуация все та же.
в сесси wayland из консоли аплет не подает признаков жизни ( не ошибок, не чего)
Из под иксов, запускается,висит в трее - работает. Переключение макс заряда батареи тоже работает.

from matebook-applet.

nekr0z avatar nekr0z commented on August 18, 2024

Ситуация все та же.
в сесси wayland из консоли аплет не подает признаков жизни ( не ошибок, не чего)

Значит, работает, иначе бы ругался ;)

Попробуйте запустить с параметром -vv и посмотреть, что будет писать.

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

atebook-applet -vv
INFO: 2019/07/21 19:36:26 main.go:99: matebook-applet version v2.0.1
TRACE: 2019/07/21 19:36:26 main.go:217: Checking to see if Huawei-WMI driver interface is accessible
INFO: 2019/07/21 19:36:26 main.go:224: driver interface is readable
INFO: 2019/07/21 19:36:26 main.go:231: successful write to driver interface
INFO: 2019/07/21 19:36:26 main.go:103: will use driver interface
TRACE: 2019/07/21 19:36:26 main.go:119: Setting up menu...
INFO: 2019/07/21 19:36:26 main.go:505: Couldn't get custom icon, falling back to default
TRACE: 2019/07/21 19:36:26 main.go:440: getting thresholds from the driver
TRACE: 2019/07/21 19:36:26 main.go:448: got values from interface: [70 90]
TRACE: 2019/07/21 19:36:26 main.go:462: interpreted values: min 70%, max 90%
TRACE: 2019/07/21 19:36:26 main.go:150: Menu is now ready

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

видимо работает, только иконки в трее нет.

from matebook-applet.

nekr0z avatar nekr0z commented on August 18, 2024

видимо работает, только иконки в трее нет.

Совершенно точно работает, и даже иконку и меню в трей пихает. Точнее, пихает в libappindicator, который уже дальше разбирается сам. Стоит ли он у Вас, доступен ли ему трей, и так далее — вопрос уже не ко мне. ;)

Насколько мне известно, в Gnome давно мечтают вообще трей выпилить, и вроде как с переходом на Wayland сделали шаги в этом направлении. Правильное решение в данной ситуации — не использовать Gnome, но если уж Вам он так по нраву, ищите решения. Там есть какие-то костыли, чтобы трей работал, я, честно говоря, не ковырялся.

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

libappindicator - стоит.
Костыли ввиди расширений для гном тоже не дают иконки.
Видимо дело в libappindicator.
Можно ли значения менять через терминал?

from matebook-applet.

nekr0z avatar nekr0z commented on August 18, 2024

Видимо дело в libappindicator.

В Gnome дело, в Gnome. Точнее — в его разработчиках ;-)

Можно ли значения менять через терминал?

Да, конечно. Можно через сам драйвер:

echo "40 70" | tee /sys/devices/platform/huawei-wmi/charge_thresholds
echo "1" | tee /sys/devices/platform/huawei-wmi/fn_lock_state

Соответственно, там же смотреть текущее состояние catом. Если не стоит обвязка, для tee нужно sudo.

Можно из обвязки, прямо из директории с репозиторием:

sudo make office
sudo make home
sudo make off

и т.п.

from matebook-applet.

LastNeoN avatar LastNeoN commented on August 18, 2024

Я правильно понимаю - контролер с какой-то переодичностью сбрасывает значения на дефолт?
Если загнать в крон:
echo "40 70" | tee /sys/devices/platform/huawei-wmi/charge_thresholds
echo "1" | tee /sys/devices/platform/huawei-wmi/fn_lock_state
то, можно поддерживать данные настройки.

from matebook-applet.

nekr0z avatar nekr0z commented on August 18, 2024

Обвязка при установке создаёт systemd-сервис, который этим занимается — её, собственно, в том числе и для этого писали. И да, настройки Fn-Lock не сбрасываются, по крайней мере, никто этого вживую не видел, а настройки порогов сбрасываются только на выключенном ноуте, и то не сразу (и восстанавливать, конечно, надо только один раз, при загрузке либо пробуждении из hibernate, и не 40-70, а то, что стояло — обвязка именно так и делает). Подробнее читать #8 — мой диалог на эту тему с автором обвязки (в процессе которого он её и написал).

from matebook-applet.

nekr0z avatar nekr0z commented on August 18, 2024

Кстати, вот тут наткнулся: topicons ставить не пробовали? Говорят, в новых гномах трея нет вовсе, а это расширение позволяет его имитировать в верхней панели…

from matebook-applet.

nekr0z avatar nekr0z commented on August 18, 2024

Сделал вариант запуска без трея, чисто окном. Теперь апплетом можно пользоваться хоть в Gnome 3, хоть где. Тема исчерпана окончательно.

from matebook-applet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.