Compare commits

...

79 Commits

Author SHA1 Message Date
Joao Azevedo 95e14f0b61 Update README.md 2021-11-01 15:29:47 +00:00
Joao Azevedo 9e00cc502d make it use xdg-user-dir to determine where the videos are stored. Instead of hard coding a path and a user. Useful for non English L5 users. 2021-11-01 15:19:38 +00:00
Joao Azevedo 2f5784c6b7
use xdg-user-dir to determine directories 2021-11-01 16:02:04 +01:00
Joao Azevedo e3c012fc0e
update readme 2021-10-31 14:59:40 +01:00
Joao Azevedo 460c8bccb9 Merge branch 'drop-checktarball' into 'pureos/byzantium'
Make it a native package again

See merge request librem5-apps/librem5-goodies!25
2021-10-30 16:16:50 +00:00
Guido Günther f487497265 Document changes and release 0.0.7pureos1 2021-10-30 15:41:18 +02:00
Guido Günther 2a444158c6 ci: Drop check-tarball
Not needed (and hence not working) for a 3.0 (native) package
2021-10-30 15:40:44 +02:00
Guido Günther eb71756777 Make it a native package again
There's no upstream other than us afaik.
2021-10-30 15:40:44 +02:00
Joao Azevedo 318802de54
update changelog 2021-10-30 01:26:36 +02:00
Joao Azevedo 93cab485ac
update changelog 2021-10-30 01:26:00 +02:00
Joao Azevedo 236845a654
move from native to quilt 2021-10-30 01:11:18 +02:00
Joao Azevedo 878f6bc3e6
add gbp.conf 2021-10-30 00:59:14 +02:00
Joao Azevedo 5899e8f147
prepare byzantium release 2021-10-30 00:39:31 +02:00
Joao Azevedo 476a7b8eb8 Merge branch '007-release-bond' into 'master'
prepare last amber release

Closes #15

See merge request librem5-apps/librem5-goodies!24
2021-10-29 22:18:45 +00:00
Joao Azevedo 7700a5d2ab
fix single backslash error spotted in shellcheck 2021-10-30 00:13:09 +02:00
Joao Azevedo 030106bf7b
prepare amber 2021-10-29 23:57:49 +02:00
Joao Azevedo a4a703942b
update changelog 2021-10-29 23:52:42 +02:00
Joao Azevedo d260b8d57d
add l5-screen-recorder to build tests 2021-10-29 23:49:56 +02:00
Joao Azevedo 8063732577
Add usage function, add app icon to notifications 2021-10-29 23:47:05 +02:00
Joao Azevedo b1e1a4fcf5
update changelog, prepare release 2021-10-29 23:31:37 +02:00
Joao Azevedo d583724822
update debhelper version 2021-10-29 23:22:05 +02:00
Joao Azevedo dcd01fd716
Removed scale the screen script files 2021-10-29 23:11:28 +02:00
Joao Azevedo 368b936446
Remove scale the screen script, closes #15 2021-10-29 23:05:53 +02:00
Joao Azevedo dce5ee40a2
update packge discription to include the screen recorder script 2021-10-29 22:57:15 +02:00
Joao Azevedo 31bc728d03
update appdata file to include the screen recorder 2021-10-29 22:16:01 +02:00
Joao Azevedo ac8bac85cc
add l5-screen-recorder to makefile build tests 2021-10-29 22:13:53 +02:00
Joao Azevedo 8bf4e9a307
fix shellcheck warning 2021-10-29 22:12:13 +02:00
Joao Azevedo 0537a86740 Merge branch 'master' into 'master'
Init screen recorder

See merge request librem5-apps/librem5-goodies!23
2021-09-29 23:49:14 +00:00
David Hamner 300fced68a Init screen recorder 2021-09-24 07:58:03 -07:00
Guido Gunther 6fe0c7143d Merge branch 'rel' into 'master'
Document changes and release 0.0.6pureos1

See merge request librem5-apps/librem5-goodies!22
2021-09-01 08:42:47 +00:00
Guido Günther 09045eab0a Document changes and release 0.0.6pureos1 2021-09-01 10:38:47 +02:00
Guido Gunther d25ac70f77 Merge branch 'next-and-clean' into 'master'
Prepare 0.6.0 release

See merge request librem5-apps/librem5-goodies!19
2021-04-21 14:55:34 +00:00
Joao Azevedo cae9349e02 - Prepare 0.6.0 release 2021-04-21 14:52:44 +00:00
Guido Gunther f595391bf4 Merge branch 'a-p' into 'master'
d/librem5-ci: Switch to amber-phone

See merge request librem5-apps/librem5-goodies!21
2021-04-21 14:52:36 +00:00
Guido Günther 6b25c3aff8 d/librem5-ci: Switch to amber-phone
Buster + Jenkins CI is unavailable since some time.
2021-04-21 16:44:00 +02:00
Joao Azevedo 5753e17174 Merge branch 'scale-other-displays' into 'master'
l5-scale-the-screen allow displays other than DSI-1

Closes #12

See merge request librem5-apps/librem5-goodies!17
2021-04-18 11:24:46 +00:00
Neil Simpson f5d4d141a9 l5-scale-the-screen allow displays other than DSI-1 2020-12-02 17:39:52 -05:00
Joao Azevedo df95a1505a Merge branch 'another-relase' into 'master'
prepare relase 0.0.5

See merge request librem5-apps/librem5-goodies!15
2020-11-23 17:50:58 +00:00
Joao Azevedo 6a645e354c Merge branch 'appdata' into 'master'
Move appdata check to makefile and use sm.puri

See merge request librem5-apps/librem5-goodies!16
2020-11-23 17:10:09 +00:00
Guido Günther 4846c7d158 appdata: Use sm.puri prefix
This makes it match what we use in most other upstream software.
2020-11-23 17:32:22 +01:00
Guido Günther 9b5f4657a9 Move appdata check to Makefile
This makes it simple to use without building the package and prevents
overpopulating `override_dh_auto_test`.
2020-11-23 15:01:59 +01:00
Guido Günther 7bad418b47 d/control: Build-depend on appstream-util
Needed to validate the appdata.
2020-11-23 15:01:59 +01:00
Joao Azevedo 3ed5b2dec1 prepare relase 2020-11-23 13:33:16 +01:00
Joao Azevedo 5c5b6a6f32 Merge branch 'lets-shoppify-this-app' into 'master'
Lets shoppify this app

Closes #9

See merge request librem5-apps/librem5-goodies!14
2020-11-23 12:11:21 +00:00
Joao Azevedo 7310b35d2c added validation tests of the appstream file in debian/rules 2020-11-23 13:07:06 +01:00
Joao Azevedo fc0172f2e0 added appstream xml file 2020-11-22 13:20:41 +01:00
Joao Azevedo e63afb5d08 initial work on shopifying this 2020-11-22 12:26:31 +01:00
Joao Azevedo dff70f945e added appdata xml file. added tags to desktop shortcuts 2020-11-22 12:11:59 +01:00
Guido Gunther 7ee2a7e4ad Merge branch 'lets-scale-that-screen' into 'master'
Add script scale the screen

See merge request librem5-apps/librem5-goodies!13
2020-11-18 08:52:55 +00:00
Joao Azevedo f5ae17e61d Add script scale the screen 2020-11-17 20:35:57 +01:00
Guido Gunther 2556299314 Merge branch 'next' into 'master'
New release v0.0.4

See merge request librem5-apps/librem5-goodies!11
2020-08-12 09:59:42 +00:00
Joao Azevedo 2b3f5fe5f2 more typos 2020-08-12 11:07:43 +02:00
Joao Azevedo 61845679b5 typo 2020-08-12 11:06:50 +02:00
Joao Azevedo 01431fca4c new relase v0.0.4 updated README 2020-08-12 11:05:20 +02:00
Joao Azevedo e015eeab9c Merge branch 'next' into 'master'
change scripts name to something less generic. Remove zenity

Closes #8 and #7

See merge request librem5-apps/librem5-goodies!10
2020-08-12 08:57:09 +00:00
Joao Azevedo 18fb3fcd04 fix autotests 2020-08-12 10:50:30 +02:00
Joao Azevedo f05992396a extra fix 2020-08-09 14:02:17 +02:00
Joao Azevedo b028ca504f fix debian/tests 2020-08-09 14:00:33 +02:00
Joao Azevedo ac78586de5 cleaups 2020-08-08 10:54:54 +02:00
Joao Azevedo ca347d0c63 changed the name of desktop files 2020-08-08 10:51:37 +02:00
Joao Azevedo 7d77f22da2 also addressing https://source.puri.sm/librem5-apps/librem5-goodies/-/issues/7 2020-08-08 10:49:41 +02:00
Joao Azevedo 1d8bbf1abe Addressing https://source.puri.sm/librem5-apps/librem5-goodies/-/issues/7 2020-08-08 10:48:27 +02:00
Joao Azevedo d39704ed6d Merge branch 'ast' into 'master'
Run wrap-and-sort -ast

See merge request librem5-apps/librem5-goodies!9
2020-08-07 14:55:31 +00:00
Joao Azevedo f6b2356d28 Update README.md 2020-08-06 14:35:20 +00:00
Guido Günther 83222074fc Run wrap-and-sort -ast
This lets us keep alphabetic order.
2020-08-06 12:06:46 +02:00
Joao Azevedo 1a56055268 Merge branch 'debianization' into 'master'
Debianization

Closes #6, #5, #4, and #3

See merge request librem5-apps/librem5-goodies!8
2020-08-05 13:56:32 +00:00
Joao Azevedo 5f1c204830 removed file: files 2020-08-05 15:35:37 +02:00
Joao Azevedo b600f868b7 fix trailing spaces in changelog 2020-08-05 15:24:06 +02:00
Joao Azevedo 9dc35d449c Fix description identation, and links to source and project homepage 2020-08-05 15:20:31 +02:00
Joao Azevedo a454a9865d Update README.md With screenshot info 2020-08-05 11:35:48 +00:00
Joao Azevedo fc24235e80 Merge branch 'screenshot' into 'master'
Screenshot

See merge request librem5-apps/librem5-goodies!7
2020-08-04 21:30:24 +00:00
Joao Azevedo d9ada05ce7 fixed error in changelog 2020-08-04 23:24:27 +02:00
Joao Azevedo 8725bcd466 corrected notify send 2020-08-04 23:09:03 +02:00
Joao Azevedo fa60c85899 Update control 2020-08-04 21:03:18 +00:00
Joao Azevedo aaae5ae59a forgot makefile 2020-08-04 22:59:53 +02:00
Joao Azevedo 82fb957eb8 Added: usage function to screenshot script, added test, corrected parts of the script with shellcheck 2020-08-04 22:55:10 +02:00
Joao Azevedo 5ea3116661 Delete contacts-importer.install 2020-08-04 20:29:03 +00:00
Joao Azevedo 298d6218d8 Added script screenshot 2020-08-04 22:27:15 +02:00
Joao Azevedo 61bc70d7ff Update README.md 2020-07-31 14:47:05 +00:00
20 changed files with 294 additions and 45 deletions

View File

@ -1,2 +1,13 @@
all:
shellcheck contacts-importer
APPDATA = \
sm.puri.librem5.goodies.appdata.xml \
$(NULL)
all: shell-check appstream-check
shell-check:
shellcheck l5-contacts-importer l5-screenshot l5-screen-recorder
appstream-check:
appstream-util validate-relax $(APPDATA)
.PHONY: all shell-check appstream-check

View File

@ -1,10 +1,12 @@
# Librem 5 Goodies
This project serves to create a deb package with several bash scripts created for the Librem 5 phone.
This project serves to create a deb package with several temporary helper bash scripts created for the Librem 5 phone.
Bring your script here and it might be packaged :tada:
Please Avoid scripts that require cloning and building packages from source.
Please avoid scripts that require cloning and building packages from source.
When one of these temporary helper scripts is no longer considered necessary, it will be removed (say if features provided by the script in question are added to `phosh`).
#### Scripts added to this package:
@ -12,10 +14,18 @@ Please Avoid scripts that require cloning and building packages from source.
|Script | Description | Dependencies | Notes |
|:--:|:--:|:--:|:--:|
|Contacts Importer| Allows to import contacts from a vcard file to gnome contacts. Can work with a UI, from command line interface|`yad`, `syncevolution`, `libnotify-bin`| This script will cease to exist when this https://gitlab.gnome.org/GNOME/gnome-contacts/-/merge_requests/105 is merged into GNOME Contacts and this feature is present in GNOME Contacts. |
|Contacts Importer| Allows to import contacts from a vcard file to GNOME Contacts. Can work with a UI and from command line interface|`yad`, `syncevolution`, `libnotify-bin`, `Evolution Data Server`| This script will be removed from this paclage when the version of GNOME-Contacts available in PureOS supports importing contacts from a vcard file. |
|Screenshot| Allows to take screenshots in the Librem 5 phone|`yad`, `grim`, `libnotify-bin`, `xdg-user-dirs`| This script will be removed from this package when there is a native app that can take screenshots in `Phosh`. |
|Screen recorder | A simple application to record the screen| `wf-recorder`, `yad`, `libnotify-bin` | This script will be removed from this package when `phosh` has better support for recording.|
**Previously removed scripts:**
- Scale the screen: A simple application to scale the screen. This is now supported in `phosh`.
#### Adding a script to this package:
- Make a new branch based on the master branch and work from it.
- Make a merge request
- Avoid scripts that download and build source code
- Make a new branch based on the `pureos/latest` branch and work from it.
- Make a merge request.
- Avoid scripts that download and build source code. If you need a dependency not available in PureOS, package it :D
- If your script stores files somewhere, then please use `xdg-user-dir` to set the path instead of harcoding directory names like "Documents", "Videos", this is usefull because not all users have their OS in English. See example here; https://source.puri.sm/librem5-apps/librem5-goodies/-/blob/pureos/byzantium/l5-screenshot#L27 `xdg-user-dir` is also quite usefull
- if you are not confortable in commiting to a Deb package then open an issue asking for the script to be packaged and we will work it out

View File

@ -1,7 +0,0 @@
[Desktop Entry]
Name=Contacts Importer
Type=Application
Icon=preferences-desktop-personal
Exec=/usr/bin/contacts-importer %U
Categories=Utility;
MimeType=text/x-vcard;

91
debian/changelog vendored
View File

@ -1,6 +1,93 @@
librem5-goodies (0.0.7pureos1) byzantium; urgency=medium
[ Guido Günther ]
* Make it a native package again.
There's no upstream other than us afaik.
* ci: Drop check-tarball.
Not needed (and hence not working) for a 3.0 (native) package
-- Guido Günther <agx@sigxcpu.org> Sat, 30 Oct 2021 15:40:47 +0200
librem5-goodies (0.0.7-1pureos2) byzantium; urgency=medium
[ João Azevedo ]
* Prepare release to byzantium.
- Update CI
- New release number
- Increase debhelper version to 13
-- João Azevedo <joao.azevedo@puri.sm> Sat, 30 Oct 2021 00:36:54 +0200
librem5-goodies (0.0.7pureos1) amber-phone; urgency=medium
[ João Azevedo ]
* New upstream release.
- Remove scale the screen script, closes #15
- Remove wl-randr as a dependency as it is no longer required
- Update packge discription to include l5-screen-recorder
- Update appdata file to include the l5-screen-recorder
- Add l5-screen-recorder to makefile build tests
- Fix shellcheck warning with l5-screen-recorder
- Add usage function to l5-screen-recorder
- Add l5-screen-recorder icon to notifications
- Add l5-screen-recorder to build tests
- Update debhelper version
[ David Hamner ]
* Add l5-screen-recorder:
- Add l5-screen-recorder script and l5-screen-recorder desktop file
- Add wf-recorder as a dependency required by l5-screen-recorder
- Add paths for l5-screen-recorder in librem5-goodies.install file
-- João Azevedo <joao.azevedo@puri.sm> Fri, 29 Oct 2021 23:28:46 +0200
librem5-goodies (0.0.6pureos1) amber-phone; urgency=medium
* Non-maintainer upload.
* Use a PureOS compatible version tag
-- Guido Günther <agx@sigxcpu.org> Wed, 01 Sep 2021 10:38:26 +0200
librem5-goodies (0.0.6) amber-phone; urgency=medium
* New upstream release.
- Make screenshot script l10n friendy, closes: #13
- d/control: add dependency; xdg-user-dirs
- Add scale the screens support for QEMU image closes: #12
-- João Azevedo <joao.azevedo@puri.sm> Sun, 18 Apr 2021 13:33:50 +0200
librem5-goodies (0.0.5) amber-phone; urgency=medium
* New upstream release.
- added tags in the desktop files for then to be visible in phosh
- Added appstream metadata file
- Added Scale the screen script
- Updated the control file and dependencies
- Updated changelog file
- Updated README file
-- João Azevedo <joao.azevedo@puri.sm> Mon, 23 Nov 2020 13:26:52 +0100
librem5-goodies (0.0.4) amber-phone; urgency=medium
* New upstream release.
- replaced zenity with yad in the screenshot script
- changed the scripts names to have the prefix l5-
- Updated README file
-- João Azevedo <joao.azevedo@puri.sm> Tue, 04 Aug 2020 22:17:24 +0200
librem5-goodies (0.0.3) amber-phone; urgency=medium
* New upstream release.
- Added the script: screenshot
-- João Azevedo <joao.azevedo@puri.sm> Tue, 04 Aug 2020 22:17:24 +0200
librem5-goodies (0.0.2) amber-phone; urgency=medium
* New upstream release.
* New upstream release.
- Changed the project name.
- Changed the target repo to amber-phone.
@ -8,6 +95,6 @@ librem5-goodies (0.0.2) amber-phone; urgency=medium
contacts-importer (0.0.1) byzantium; urgency=medium
* Initial release.
* Initial release.
-- João Azevedo <joao.azevedo@puri.sm> Fri, 19 Jun 2020 13:47:46 +0200

View File

@ -1,2 +0,0 @@
contacts-importer /usr/bin
contacts-importer.desktop /usr/share/applications

20
debian/control vendored
View File

@ -3,23 +3,29 @@ Section: comm
Priority: optional
Maintainer: João Azevedo <joao.azevedo@puri.sm>
Build-Depends:
debhelper-compat (= 12),
appstream-util,
debhelper-compat (= 13),
shellcheck,
Homepage: https://source.puri.sm/librem5-apps/diy-contacts-importer
Vcs-Git: https://source.puri.sm/librem5-apps/diy-contacts-importer.git
Vcs-Browser: https://source.puri.sm/librem5-apps/diy-contacts-importer
Homepage: https://source.puri.sm/librem5-apps/librem5-goodies
Vcs-Git: https://source.puri.sm/librem5-apps/librem5-goodies.git
Vcs-Browser: https://source.puri.sm/librem5-apps/librem5-goodies
Standards-Version: 4.3.0
Package: librem5-goodies
Architecture: all
Depends:
evolution-data-server,
grim,
libnotify-bin,
syncevolution,
yad,
xdg-user-dirs,
wf-recorder,
${misc:Depends},
Description: Librem 5 Goodies
A collection of bash scripts and applications made to add functionalities to
A collection of bash scripts and applications made to add functionalities to
the Librem 5 phone and Phosh Shell. It includes the following:
- Contacts Importer: A simple application to import contacts from a vcard file
to GNOME Contacts.
- L5 Contacts Importer: A simple application to import contacts from a vcard
file to GNOME Contacts.
- L5 Screenshot: A simple application to make screenshots on the Librem 5
- L5 Screen Recorder: A simple application to record the Librem 5 screen

2
debian/copyright vendored
View File

@ -1,5 +1,5 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Source: https://source.puri.sm/librem5-apps/diy-contacts-importer
Source: https://source.puri.sm/librem5-apps/librem5-goodies
Upstream-Name: librem5-goodies
Files: *

2
debian/files vendored
View File

@ -1,2 +0,0 @@
contacts-importer_0.0.1_all.deb comm optional
contacts-importer_0.0.1_amd64.buildinfo comm optional

12
debian/librem5-ci.yml vendored
View File

@ -1,19 +1,9 @@
include:
- 'https://source.puri.sm/Librem5/librem5-ci/raw/master/librem5-pipeline-definitions.yml'
- 'https://source.puri.sm/Librem5/librem5-ci/raw/master/librem5-pipeline-byzantium-jobs.yml'
stages:
- package
- test-package
package:deb-debian-buster:
extends: .l5-build-debian-package
autopkgtest-debian-buster-package:
dependencies:
- package:deb-debian-buster
extends: .l5-autopkgtest-debian-package
lintian-debian-buster-package:
dependencies:
- package:deb-debian-buster
extends: .l5-lintian-debian-package

View File

@ -1,2 +1,7 @@
contacts-importer /usr/bin
contacts-importer.desktop /usr/share/applications
l5-contacts-importer /usr/bin
l5-contacts-importer.desktop /usr/share/applications
l5-screenshot /usr/bin
l5-screenshot.desktop /usr/share/applications
l5-screen-recorder /usr/bin
l5-screen-recorder.desktop /usr/share/applications
sm.puri.librem5.goodies.appdata.xml /usr/share/metainfo

1
debian/rules vendored
View File

@ -5,3 +5,4 @@
override_dh_auto_test:
make

View File

@ -1,4 +1,3 @@
Test-Command: /usr/bin/contacts-importer --help
Test-Command: /usr/bin/l5-contacts-importer --help && /usr/bin/l5-screenshot --help && l5-screen-recorder --help
Restrictions: superficial
Depends:
contacts-importer,
Depends: librem5-goodies

9
gbp.conf Normal file
View File

@ -0,0 +1,9 @@
[DEFAULT]
debian-branch = pureos/byzantium
debian-tag = pureos/%(version)s
upstream-tag = v%(version)s
upstream-branch = master
pristine-tar = True
[tag]
sign-tags = True

View File

@ -0,0 +1,10 @@
[Desktop Entry]
Name=Contacts Importer
Type=Application
Icon=preferences-desktop-personal
Exec=/usr/bin/l5-contacts-importer %U
Categories=Utility;
MimeType=text/x-vcard;
# Translators: Do NOT translate or transliterate this text (these are enum types)!
X-Purism-FormFactor=Workstation;Mobile;

40
l5-screen-recorder Executable file
View File

@ -0,0 +1,40 @@
#!/bin/bash
# GPL3
function usage()
{
echo "Usage: Just press the Screen Shot Icon in the app tray"
exit 0
}
NOTIFY_SEND="notify-send -i emblem-videos-symbolic"
case "$1" in
--help|-h|-?)
usage
;;
esac
VIDEO="$(xdg-user-dir VIDEOS)/$(date +%Y-%m-%d-%H%M%S).avi"
yad --title ScreenCapture --text "A simple GUI to record the screen" --button="Start capture:100" --button="Quit:0" --buttons-layout=center
start_window_return=$?
if [[ $start_window_return -eq 100 ]]
then
wf-recorder -a -f "$VIDEO" --codec=asv1 &
else
exit
fi
yad --title ScreenCapture --text "Screen capture is actively running. \\nFile: $VIDEO" --button='Stop capture:100' --buttons-layout=center
exit_window_return=$?
if [[ $exit_window_return -eq 100 ]]
then
killall -2 wf-recorder
fi
if test -f "$VIDEO"
then
$NOTIFY_SEND ScreenCapture "Video stored at $VIDEO"
fi

View File

@ -0,0 +1,8 @@
[Desktop Entry]
Name=Screen Recorder
Type=Application
Icon=emblem-videos-symbolic
Exec=/usr/bin/l5-screen-recorder
Categories=Utility;
# Translators: Do NOT translate or transliterate this text (these are enum types)!
X-Purism-FormFactor=Workstation;Mobile;

44
l5-screenshot Executable file
View File

@ -0,0 +1,44 @@
#!/bin/bash
# This screenshot program was based on an initial command-line only version
# by the purismforum user in community/librem-5
#
# I've since expanded it to use libnotify and provide a GUI
# It requires the grim, libnotify-bin and yad packages:
# sudo apt install grim yad libnotify-bin
# Adding usage information and Icon to libnotify
function usage()
{
echo "Usage: $0, or just press the Screen Shot Icon in the app tray"
exit 0
}
NOTIFY_SEND="notify-send -i applets-screenshooter"
case "$1" in
--help|-h|-?)
usage
;;
esac
#Variable
SCREENSHOT="$(xdg-user-dir PICTURES)/$(date +%Y-%m-%d-%H%M%S).png"
if [ -e /usr/bin/yad ]; then
INPUT=$(yad --title Screenshot --text="Take screenshot after X seconds" --form --field=filename:SFL --field=seconds:NUM "$SCREENSHOT" "5" --focus-field=2)
echo "$INPUT"
SCREENSHOT=$(echo "$INPUT" | cut -d '|' -f1)
SECONDS=$(echo "$INPUT" | cut -d '|' -f2)
else
SECONDS=$(yad --title Screenshot --text="Take screenshot after X seconds" --entry-text=5 --entry)
fi
if [ "$SECONDS" -eq 0 ]; then
exit
fi
$NOTIFY_SEND -t 1000 screenshot "Taking a screenshot in $SECONDS seconds"
sleep "$SECONDS";
grim "$SCREENSHOT"
$NOTIFY_SEND screenshot "Screenshot stored at ${SCREENSHOT}"

9
l5-screenshot.desktop Normal file
View File

@ -0,0 +1,9 @@
[Desktop Entry]
Name=Screen Shot
Type=Application
Icon=applets-screenshooter
Exec=/usr/bin/l5-screenshot %U
Categories=Utility;
# Translators: Do NOT translate or transliterate this text (these are enum types)!
X-Purism-FormFactor=Workstation;Mobile;

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2018-2019 Purism, SPC -->
<component type="desktop-application">
<id>sm.puri.librem5.goodies</id>
<metadata_license>gpl-3+</metadata_license>
<project_license>GPL-3.0+</project_license>
<name>Librem 5 Goodies</name>
<summary>A collection of bash scripts for the Librem 5</summary>
<description>
<p>Librem5 Goodies contains the following scripts:</p>
<p>- Contacts importer: An application to import contacts from a vcard</p>
<p>- Screen Shot: An application to make screenshots of the Librem 5</p>
<p>- Screen recorder: An application to record the Librem 5 screen</p>
</description>
<url type="homepage">https://source.puri.sm/librem5-apps/librem5-goodies/</url>
<developer_name>Purism Developers</developer_name>
<update_contact>support@puri.sm</update_contact>
<custom>
<value key="Purism::form_factor">workstation</value>
<value key="Purism::form_factor">mobile</value>
</custom>
<provides>
<binary>librem5-goodies</binary>
</provides>
</component>