Comments (26)
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.
Вот под юзером
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.
Ставлю душу против пирожка с капустой, что у Вас не настроены (или неправильно настроены) права доступа к интерфейсу.
Что говорят
ls /sys/devices/platform/huawei-wmi/
и
groups
?
from matebook-applet.
Вот под юзером
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.
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.
ls /sys/devices/platform/huawei-wmi/
Виноват, надо было ls -l /sys/devices/platform/huawei-wmi
. Но по выводу groups
уже можно примерно догадаться…
from matebook-applet.
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.
Ну вот и разобрались, оно у Вас и не должно работать. ;) У Вашего пользователя нет доступа на запись ни к charge_thresholds
, ни к fn_lock_state
, и wayland тут совершенно ни при чём.
Пакет huawei-wmi
из репозитория (или ручная его сборка) при установке создаёт группу, в которую включает Вашего пользователя, и устанавливает обвязку udev, чтобы «точки приложения» драйвера при создании становились доступны на запись членам этой группы. Почему у Вас это не сделано — вопрос к Вам. Рекомендую переустановить huawei-wmi
(либо из Debian-репозитория, либо с GitHub-репозитория автора).
from matebook-applet.
Переустанавлвал уже не один раз. Ставлю rpm пакет.
from matebook-applet.
Под иксами аплет ваш работает. Дело не в правах
from matebook-applet.
Во-первых, странно ставить rpm на Debian. Во-вторых, дело в правах. Не из-под рута у Вас апплет на изменение значений работать не будет, ни под иксами, ни под чем другим.
from matebook-applet.
Дебиан не пошел. Стоит сейчас fedora.
from matebook-applet.
Кстати, а где Вы взяли 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.
huawei-wmi - rpm
Аплет просто make install
from matebook-applet.
Аплет просто make install
Сомневаюсь, у апплета нет makefile
, его невозможно make install.
Что касается rpm, то он есть для драйвера, а не для обвязки. Установите, наконец, обвязку! Ну правда, написано же в Readme…
from matebook-applet.
Я поставил как вы назвали обвызку.
Ситуация все та же.
в сесси wayland из консоли аплет не подает признаков жизни ( не ошибок, не чего)
Из под иксов, запускается,висит в трее - работает. Переключение макс заряда батареи тоже работает.
from matebook-applet.
Ситуация все та же.
в сесси wayland из консоли аплет не подает признаков жизни ( не ошибок, не чего)
Значит, работает, иначе бы ругался ;)
Попробуйте запустить с параметром -vv
и посмотреть, что будет писать.
from matebook-applet.
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.
видимо работает, только иконки в трее нет.
from matebook-applet.
видимо работает, только иконки в трее нет.
Совершенно точно работает, и даже иконку и меню в трей пихает. Точнее, пихает в libappindicator
, который уже дальше разбирается сам. Стоит ли он у Вас, доступен ли ему трей, и так далее — вопрос уже не ко мне. ;)
Насколько мне известно, в Gnome давно мечтают вообще трей выпилить, и вроде как с переходом на Wayland сделали шаги в этом направлении. Правильное решение в данной ситуации — не использовать Gnome, но если уж Вам он так по нраву, ищите решения. Там есть какие-то костыли, чтобы трей работал, я, честно говоря, не ковырялся.
from matebook-applet.
libappindicator - стоит.
Костыли ввиди расширений для гном тоже не дают иконки.
Видимо дело в libappindicator.
Можно ли значения менять через терминал?
from matebook-applet.
Видимо дело в 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.
Я правильно понимаю - контролер с какой-то переодичностью сбрасывает значения на дефолт?
Если загнать в крон:
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.
Обвязка при установке создаёт systemd-сервис, который этим занимается — её, собственно, в том числе и для этого писали. И да, настройки Fn-Lock не сбрасываются, по крайней мере, никто этого вживую не видел, а настройки порогов сбрасываются только на выключенном ноуте, и то не сразу (и восстанавливать, конечно, надо только один раз, при загрузке либо пробуждении из hibernate, и не 40-70, а то, что стояло — обвязка именно так и делает). Подробнее читать #8 — мой диалог на эту тему с автором обвязки (в процессе которого он её и написал).
from matebook-applet.
Кстати, вот тут наткнулся: topicons
ставить не пробовали? Говорят, в новых гномах трея нет вовсе, а это расширение позволяет его имитировать в верхней панели…
from matebook-applet.
Сделал вариант запуска без трея, чисто окном. Теперь апплетом можно пользоваться хоть в Gnome 3, хоть где. Тема исчерпана окончательно.
from matebook-applet.
Related Issues (20)
- ERROR: neither a support version of huawei-wmi driver or any of the required scripts are properly installed HOT 5
- [linux 5.5] Driver interface is readable but not writeable. HOT 5
- Fedora HOT 6
- Driver interface is readable but not writeable. HOT 2
- Error setting thresholds on Matebook 14 2020 AMD HOT 22
- Applet Icon HOT 2
- applet not able to change battery settings on matebook-2020 (intel i7) HOT 2
- BP thresholds don't make sense: min 0%, max 0% HOT 8
- Support MacOS HOT 97
- Migrate to the Ayatana (App)Indicator(s) for newer Debian versions HOT 8
- Every time restart, the settings are invalid @Matebook 2020(R5) HOT 4
- error while loading shared libraries: libayatana-appindicator3.so.1 on Fedora 34 HOT 4
- Cannot run last applet on Archlinux HOT 4
- KDE Plasma system tray applet HOT 7
- How is the battery protection different from generic limits? HOT 8
- Unable to locate package matebook-applet HOT 2
- cannot find module providing package embed HOT 2
- Функционал по ограничению порогов заряда/разряда батареи не работает HOT 4
- This application for Windows HOT 1
- Error setting thresholds on Matebook 16 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from matebook-applet.