Commit graph

399 commits

Author SHA1 Message Date
Stacy Harper
6050db3e38 More complete sxmo_migrate.sh
This add some config file to the check list. It also handle ssh and none
mode to check all files.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-08-24 22:16:11 +02:00
Stacy Harper
fbaa9155bc
Display the idle entry menu only in sway 2021-08-24 13:07:12 +02:00
Stacy Harper
fe34795f86
Allow sxmo_idle config menu to disable an kind 2021-08-24 13:07:11 +02:00
Stacy Harper
1e09c9c452
Use environment variable to handle the screenlock with button
We was not using them for this action.
2021-08-23 14:01:25 +02:00
Stacy Harper
5a769d3fa8
Fix swmo shellcheck issues 2021-08-22 14:17:47 +02:00
Stacy Harper
8a27933c47 SWMO - SXMO over Wayland
This is a huge patch for Swmo, Sxmo over Sway.

It is Dwm backward compatible so dwm users should not expect regressions.

If you install all dependencies, you then can toggle between Sway and Dwm using a new config entry. It will reboot the phone.

This commit also contains:
    * Make the modemmonitor bullet proof
    * various other smaller fixes

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-08-22 13:23:22 +02:00
Stacy Harper
b1403f983e Allow the inputhandler hook to override locked state inputs actions
The user may want to change completly the buttons actions in normal and
locked mode. This allow this !

Btw, we also provide default inputhandler actions (as example) to help
the user to build their own.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-08-22 13:22:38 +02:00
Nihal Jere
ce3f2ea319
replace setpineled C program with a shell script
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-08-11 22:27:28 +02:00
Maarten van Gompel
369f945dd9 wake only on cronjobs that go through sxmo_rtcwake.sh 2021-07-30 18:13:16 +02:00
Miles Alan
9870940de4 sxmo_inputhandler.sh: Switch voldown_two to trigger Super+x (inplacerotate)
Fixes regression where not all clients rotated on doubletapping
voldown key.

Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-29 22:02:08 +02:00
Stacy Harper
25913ebaf1 Add basic st scroll gesture inputs
Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Miles Alan <m@milesalan.com>
2021-07-29 08:13:04 -04:00
Maarten van Gompel
0d528ff878
fallback to no rtcwake in case of missing mnc rather than having a broken crust
Though we'll ship and install mnc by default, we already someone run
into this, so best make the script a bit more robust.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 18:13:57 +02:00
Maarten van Gompel
09fcfa9894
let sxmo_rtcwake.sh set $DISPLAY if unset so the burden isn't on the user
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 17:54:33 +02:00
Maarten van Gompel
edc48a01d2
ModemMonitor: Periodically check whether the modem is still alive, reset it if not
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 17:28:54 +02:00
Maarten van Gompel
13b29f7139
Added a wifi toggle #290
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 17:03:58 +02:00
Maarten van Gompel
f057593692
write xinit stderr output to xinit.log
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 16:58:14 +02:00
Maarten van Gompel
66174219bf
screenlock: Moved lock / unlock / screenoff hooks after the existing logic and set empty defaults
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 16:48:12 +02:00
Maarten van Gompel
2b5f2b97e7
if multiple sxmo_rtcwake processes are running, return to crust only when the last one exits
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 16:48:12 +02:00
Maarten van Gompel
4798717d9d
implemented a --strict mode for sxmo_rtcwake in which it only runs when coming from crust
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 16:45:21 +02:00
Maarten van Gompel
9a7ca6e369
increased verbosity in postwake and rtcwake + changed blinking from police lights (red+blue) to subtler red+purple
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 16:45:20 +02:00
Stacy Harper
bdccd244c4 Fix sxmo_migrate.sh colorisation
busybox less cannot display colors. As we use the -F arg to stop less if
the page fit in one screen, we can just use more without arguments.

Both behave the same but more god color capabilities.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-25 13:18:52 +02:00
Stacy Harper
6dce18e579 Refactorise a little bit sxmo_migrate.sh
Some code could be deduplicated.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-25 13:18:38 +02:00
Stacy Harper
cfa15765e2
Fix some shellchecks issues 2021-07-25 09:55:46 +02:00
Maarten van Gompel
3ff244a3e5
check custom hooks against defaults in sxmo_migrate.sh and allow user to open editor immediately
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 09:13:54 +02:00
Maarten van Gompel
41e66a0164
Restrict dimensions of gtk3 file chooser on phone screens
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 09:06:49 +02:00
Maarten van Gompel
d1f4561e66
do not use sxmo_hooks.sh for the icon hook (the hook variables don't live long enough)
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 08:48:37 +02:00
Maarten van Gompel
044e756600
busybox grep has no --include, removed it
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 08:46:14 +02:00
Maarten van Gompel
e30aefc253
re-adding a postwake wrapper script so the hook can be simplified
Changes from v1: This triggers the hook (without the 5 second sleep!) also when the unsuspendreason is modem or rtc,
so the user can always override the behaviour and do what he/she wants.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 08:37:07 +02:00
Maarten van Gompel
b4c1ccef76
adding some comments to screenlock to make it easier to understand
This merely adds some comments to make sure the code is
easier to understand.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-22 06:42:10 +02:00
Anjandev Momi
250cb91652 confirm logout, poweroff, and reboot
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-19 19:04:12 +02:00
Stacy Harper
edeb250083 Specify other default values
This is usefull for cron jobs that would manage sxmo like screenlock by
example.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-19 19:03:46 +02:00
Jochen Sprickerhof
e639291e49 Source customxinit before running daemonsneedingdbus
This makes sure that environment variables are set for the demons and
for example st started form the app menu (if launched through lisgd).

Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-11 13:06:56 +02:00
Stacy Harper
99d226929b Prefix one finger gesture with "one"
This make input handling matching more consistent.

Take this example :

You want to bind one finger left gesture to something with all the
distance (short, medium and long) so you now can match *"oneleft" to
match "longoneleft", "mediumoneleft", "oneleft".
Without the "one" you would use *"left" which also match "twoleft" and
this override the "move to another workspace gesture.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-10 16:32:43 +02:00
Galen Abell
1d9821c2a4 Don't echo pmos-tweaks path in config menu
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-10 16:14:03 +02:00
Stacy Harper
dbca3ddd80
Trigger postwake when leaving crust cause of USB-C power
Atm, only the button wake up reason was trigerring postwake. This make
the usb charger to uncrust the phone and leave it in lock or off mode.

Now postwake take an argument which is the wake up reason.

The modem reason should not manage so phone state so we make it explicit
in the default hook.

"usb power" and "button" now make the phone to blink 5 seconds and put
the phone back to crust.
2021-07-07 21:00:42 +02:00
Stacy Harper
44dcd8ced9
Remove close window actions as it causes issues 2021-07-07 20:57:07 +02:00
Stacy Harper
41c15b192e Prevent rtcwake to go to crust when not expected
If you unlock the phone in rtcwake, then the next rtcwake will put the
phone back to crust cause last wake up reason still is rtc.

To prevent this, we also check the last state and expect it to be crust.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Anjandev Momi <anjan@momi.ca>
2021-07-07 14:53:24 -04:00
Stacy Harper
1c9a139d74
Cleanup unused sxmo_unlocklistener 2021-07-07 20:27:12 +02:00
Stacy Harper
1acab51003
Adapt the suspend appmenu entry with recent reworks
This menu should lock the phone then crust the phone cause we rely on
the lock state after waking up to have a consistent workflow.
2021-07-07 20:24:00 +02:00
Anjandev Momi
23acd8a8c2 magic number: make 8 years in seconds a constant 2021-07-06 22:14:30 -04:00
Stacy Harper
11f2777e0f Fix rtcwake when there is no cronjob
rtcwake can't take the default value of mnc when there is no cron job
cause it is too big.

We limit this value to 8 years, a working value.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Anjandev Momi <anjan@momi.ca>
2021-07-06 22:10:53 -04:00
Galen Abell
50f1c4e102
Add context menu for cmus
Requires the `set_term_title` in cmus to be set to false, otherwise cmus
will set the WM_TITLE to the currently playing song / album, which makes
it hard to determine that the current app is cmus.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-06 21:44:17 +02:00
noneofyourbusiness
9abfa620fe
add usb power as an unsuspend reason to sxmo_screenlock.sh
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-05 09:45:24 +02:00
Stacy Harper
672566c206 Remove -a cause it can break the system.
If the apk cache is outdated (first installation) and you try to upgrade
with this "-a" argument without configuring a network, then apk will
just strip every packages that are not available.

It then leave the phone in a very broken state.

The -a was used to handle mainlining software from pmaport to aport
(where pmaport uses 9999 version numbers). As we do not rely that much
on those softwares (that are now mainlined), we strip this unsafe
argument.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Anjandev Momi <anjan@momi.ca>
2021-07-05 00:43:54 -04:00
Peter John Hartman
a2653f741d
I removed -X from less call. This is not in busybox less.
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-01 14:47:36 +02:00
Maarten van Gompel
7318e2b5cf shellscript fix after applying last patches 2021-06-29 22:50:40 +02:00
Stacy Harper
e6ea657634 Cleanup hooks
This add a script to use either the user hook or the default one.

Sometime we checked the user hook or a default code. We move this
default code in a defaut hook.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-29 22:43:16 +02:00
Stacy Harper
0ed27f8538 Handle cron tasks while in crust
mnc goal is to display when will occurs the next cron job.

We drop the "sxmo_screenlock.sh rtc" command and the
SXMO_RTCWAKEINTERVAL variable. We will now only use
"sxmo_screenlock.sh crust" which mean suspend until next cron job
(-2 seconds).

To replicate the old behavior of the blinking phone then returning to
suspension (if needed) we now use a new script.

By example:

*/15 * * * * DISPLAY=:0 sxmo_rtcwake.sh sleep 10

This will trigger a 10s sleep task every 15 minutes (the old default
rtcwake hook).

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-29 22:43:09 +02:00
Anjandev Momi
0df2ae3c95 always use busybox grep in scripts
This fixes a bug where I was getting "binary file
~/.local/modem/modemlog.tsv matches" instead of getting a list of recent
contacts in sxmo_modemtext.sh. Turns out, having gnu grep breaks the behaviour
of showing a list of contacts. This patch ensures we are always using busybox
grep.

Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-29 22:17:27 +02:00
Maarten van Gompel
a5acd7fcd5 made pmos-tweaks optional 2021-06-22 15:01:32 +02:00