Difference between revisions of "Projects:PinePhone Daily Driver with Sway"
| Line 29: | Line 29: | ||
}} | }} | ||
(included in the POC repository) | (included in the POC repository) | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
=== [[swayWM]] === | === [[swayWM]] === | ||
| Line 62: | Line 38: | ||
* Pick a theme! Mine is: [https://github.com/carlosdss22/dotfiles/] | * Pick a theme! Mine is: [https://github.com/carlosdss22/dotfiles/] | ||
* {{IconInfo}} For '''clock''' module, don't forget to set the ''locale'' and ''timezone'' parameters, otherwise nothing will show up. | * {{IconInfo}} For '''clock''' module, don't forget to set the ''locale'' and ''timezone'' parameters, otherwise nothing will show up. | ||
| + | |||
| + | === lisgd === | ||
| + | [[sxmo#lisgd]] reconfigured through command line parameters in [[swaywm]] config. | ||
| + | |||
| + | (config included in the POC repository) | ||
| + | |||
| + | === [[pinephone-toolkit]] === | ||
| + | Used mainly in [[swaywm]] config. | ||
=== [[Bluetooth]] === | === [[Bluetooth]] === | ||
| Line 76: | Line 60: | ||
#* hibernation / suspend command | #* hibernation / suspend command | ||
#* shortcut to enter suspend | #* shortcut to enter suspend | ||
| − | #* {{IconInfo}} {{code|1=rtcwake -m mem -s 10}} | + | #* {{IconInfo}} {{code|1=rtcwake -m mem -s 10}} ... {{IconFail}} does not resume operation after issuing ''s2idle'' |
# Install and test essential apps & workflows | # Install and test essential apps & workflows | ||
| − | ## Terminal: [[termite]] | + | ## {{IconDone}} Terminal: [[termite]] |
| − | ## Web browser: [[Firefox]] | + | ## {{IconWip}} Web browser: [[Firefox]] |
| − | ## Passwords manager: [[KeepassXC]]) | + | ## {{IconTodo}} Passwords manager: [[KeepassXC]]) |
| − | ## Personal Information Manager with [[WebDAV]] sync support for calendar, contacts | + | ## {{IconTodo}} Personal Information Manager with [[WebDAV]] sync support for calendar, contacts |
| − | ## Email client: [[thunderbird]] | + | ## {{IconTodo}} Email client: [[thunderbird]] |
| − | ## Calculator: [[galculator]] | + | ## {{IconDone}} Calculator: [[galculator]] |
| − | ## Alarm: ? | + | ## {{IconTodo}} Alarm: ? |
| − | ## IM clients | + | ## {{IconTodo}} IM clients |
##* XMPP: ? | ##* XMPP: ? | ||
##* Matrix: ? | ##* Matrix: ? | ||
##* Slack: ? | ##* Slack: ? | ||
| − | ## Music player: [[audacious]] | + | ## {{IconWip}} Music player: [[audacious]] |
| − | ## Camera & Video recorder: ? | + | ## {{IconTodo}} Camera & Video recorder: ? |
| − | ## VPN client: [[NetworkManager]]? | + | ## {{IconTodo}} VPN client: [[NetworkManager]]? |
# Support for non-essential apps & workflows | # Support for non-essential apps & workflows | ||
| − | #* RSS client: ? | + | #* {{IconTodo}} RSS client: ? |
| − | #* OTP generator: ? | + | #* {{IconTodo}} OTP generator: ? |
| − | #* Ebook reader: ? | + | #* {{IconTodo}} Ebook reader: ? |
| − | #* Weather forecast: ? | + | #* {{IconTodo}} Weather forecast: ? |
| − | #* Maps, navigation: ? | + | #* {{IconTodo}} Maps, navigation: ? |
| − | #* Calls & Texts: ? | + | #* {{IconTodo}} Calls & Texts: ? |
# Touch gestures and controls | # Touch gestures and controls | ||
#* [[sxmo#lisgd]] {{todo|command line setup, compilation and install from the POC repo}} | #* [[sxmo#lisgd]] {{todo|command line setup, compilation and install from the POC repo}} | ||
#* Custom input device? [https://python-evdev.readthedocs.io/en/latest/tutorial.html] | #* Custom input device? [https://python-evdev.readthedocs.io/en/latest/tutorial.html] | ||
#* Wayland touch [https://wayland-book.com/seat/touch.html] | #* Wayland touch [https://wayland-book.com/seat/touch.html] | ||
| − | |||
| − | |||
| − | |||
# tweaking | # tweaking | ||
#* Configure [[Firefox]] for touch: [https://wiki.postmarketos.org/wiki/Firefox]? | #* Configure [[Firefox]] for touch: [https://wiki.postmarketos.org/wiki/Firefox]? | ||
Revision as of 01:10, 31 May 2020
Implementation of Projects:PinePhone Daily Driver using swayWM.
Contents
Components
- postmarketOS with postmarketos-ui-sway
- pinephone-toolkit
- System packages: bemenu networkmanager termite termite-terminfo bluez squeekboard
- App packages: vim firefox galculator thunderbird gajim audacious audacious-plugins htop
Setup
Configs are stored in a repository.
TODO: Create a postmarketOS package? [1]
Power Management
Shutdown secondary CPUs
# echo 0 > /sys/devices/system/cpu/cpu1/online
⚠ Don't disable all the CPUs!
⚠ cpu0 is the primary CPU, don't disable that one!
elogind
Power key needs to be locked from elogind, otherwise it would shutdown the system. This way as long as the UI session is running, power button is ignored by elogind. Once the session ends and we're back in the login screen, the power button is again able to shutdown the system.
/usr/share/wayland-sessions/sway.desktop...
Exec=elogind-inhibit --what=handle-power-key --mode=block dbus-run-session /usr/bin/sway
...
(included in the POC repository)
swayWM
(config included in the POC repository)
waybar
(config included in the POC repository)
- Pick a theme! Mine is: [2]
- [i] For clock module, don't forget to set the locale and timezone parameters, otherwise nothing will show up.
lisgd
sxmo#lisgd reconfigured through command line parameters in swaywm config.
(config included in the POC repository)
pinephone-toolkit
Used mainly in swaywm config.
Bluetooth
- Enable the service on boot:
rc-update add bluetooth - Enable the controller by default:
/etc/bluetooth/main.conf[Policy]
AutoEnable=true
TODOs
TODO: Complete these TODOs!
- power saving (so that I can leave the battery in the device when I'm not using it)
- hibernation / suspend command
- shortcut to enter suspend
- [i]
rtcwake -m mem -s 10... ☓ does not resume operation after issuing s2idle
- Install and test essential apps & workflows
- ☑ Terminal: termite
- ☆ Web browser: Firefox
- ☐ Passwords manager: KeepassXC)
- ☐ Personal Information Manager with WebDAV sync support for calendar, contacts
- ☐ Email client: thunderbird
- ☑ Calculator: galculator
- ☐ Alarm: ?
- ☐ IM clients
- XMPP: ?
- Matrix: ?
- Slack: ?
- ☆ Music player: audacious
- ☐ Camera & Video recorder: ?
- ☐ VPN client: NetworkManager?
- Support for non-essential apps & workflows
- ☐ RSS client: ?
- ☐ OTP generator: ?
- ☐ Ebook reader: ?
- ☐ Weather forecast: ?
- ☐ Maps, navigation: ?
- ☐ Calls & Texts: ?
- Touch gestures and controls
- sxmo#lisgd TODO: command line setup, compilation and install from the POC repo
- Custom input device? [3]
- Wayland touch [4]
- tweaking
- non-essential userspace apps
- ...
- cool stuff
- presentation mode [6]
Rejected solutions
under Wayland
- libinput-gestures
- twofing
- onboard virtual keyboard