Giter Site home page Giter Site logo

gnome-pomodoro / gnome-pomodoro Goto Github PK

View Code? Open in Web Editor NEW
2.0K 72.0 239.0 15.15 MB

A time management utility for GNOME based on the pomodoro technique!

Home Page: http://gnomepomodoro.org/

License: GNU General Public License v3.0

Vala 74.65% CSS 0.96% JavaScript 22.60% Meson 1.79%
pomodoro-technique gnome-pomodoro pomodoro linux pomodoro-timer gnome

gnome-pomodoro's Introduction

A time management utility for GNOME

GNOME Pomodoro is a small application that helps managing time according to Pomodoro Technique. It intends to improve productivity and focus by taking short breaks. It uses GNOME technologies, and so it has complete integration with the GNOME desktop environment. For more general information about Pomodoro please visit our website at

https://gnomepomodoro.org

This software is licensed under the GPL 3.

This project is not affiliated with, authorized by, sponsored by, or otherwise approved by GNOME Foundation and/or the Pomodoro Technique®. The GNOME logo and GNOME name are registered trademarks or trademarks of GNOME Foundation in the United States or other countries. The Pomodoro Technique® and Pomodoro™ are registered trademarks of Francesco Cirillo.

Package download and building from source

You can find detailed information under the Download section on our webpage https://gnomepomodoro.org/

gnome-pomodoro's People

Contributors

aerostitch avatar alexandre-mbm avatar amanbh avatar arashm avatar arnotixe avatar codito avatar ecron avatar haaja avatar haaninjo avatar iqqmut avatar jbicha avatar jimduchek avatar josehbez avatar kamilprusko avatar linuxrider avatar mbooth101 avatar mengzhuo avatar milotype avatar nevon avatar norwayfun avatar nzjrs avatar psukys avatar real-or-random avatar soiamsong avatar szpak avatar tommyblue avatar unsolvedcypher avatar viktoron avatar wffger avatar yakushabb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gnome-pomodoro's Issues

On gnome-shell restart, number of completed pomodoros is reset.

Sometimes my gnome shell needs to be reset. This is no big deal except that it loses my current pomodoro count, and i miss out on my long breaks.

Is there any way to save out the pomodoro number at the end of each session/look for that on next startup?

Paperwork Mode

I see there can be two ways of using extension, with quite different features and expectations:

  1. Computer only
    • We can delay pomodoros depending on user inactivity, no need to restart the timer manually (Issue #39)
    • Activate screensaver during breaks (Issue #38)
    • Sound notification needed only for pomodoro start (sound on pomodoro end makes some people jumpy)
  2. Off the desk / Paperwork
    • Deactivate screensaver for breaks as we are likely to to check break duration, check IM, email, have fun... also I think it's a handy way of notification in a typical office environment
    • Sound notification on both pomodoro start and end (Issue #40)

Should we put it in Options or below the timer switch? How should we name it?

Ideas and comments are welcome.

Suggestions

For me, it would be more effective if the time would count down from 25:00 to 0, and if it would do it by the second.

Also, a 5 minute timer between pomodorros, and then a 15 minute break every 4 would be nice. With a start and stop dialog somewhere to allow the user to physically start it at each new session.

Finally, a label across the center of the screen lasting the duration of the break would be a nice reminder to get away from the computer.

Connect to task management platforms

The pomodoro technique is mainly used for solving special tasks. Why not to take these from the task management platforms the user is already registered on (like Remember the milk, Producteev, doit.im or full fledged project management systems like Jira or Redmine etc.)? Special connectors would have to be provided for every single of them. Read-only sync would be sufficent (at least for starters^^). Some kind of plugin structure would make the development of these connectors much easier.

empty space on the bar

Is there any reason for taking that much empty space next to the extension on the bar? specially when the timer is stopped, a lot space is empty on the right side of the extension. are there any configuration that can fix it?

force last icon

Is there a way to force the icon to be the last one?

This extension is the first to load and the order of icons doesn't please me, then I tried to change the position of the icon but I couldn't find how, so I put a delay on the enable function in order to make it appears last in the panel.

cinnamon support

I've installed this extension on cinnamon, the gnome-shell's fork. the trick to get it work is just 1 line of code, plus a diffferent install path. any chance to get a separate branch for this?

I can provide a pull request or a gist with the changes needed (1 or 2 lines of code)

regards

[email protected] keybinder error Fedora 16

Hi,
I using Fedora Core 16 on x86_64 with Gnome 3.2.1 , I active it on gnome-tweak-tool and when load pomodoro extension lg console say "Error Requiring Keybinder, version none: Typelib file for namespace 'Keybinder' (any version) not found"
but i have just installed the latest version.

rpm -qa | grep keybinder
lua-keybinder-0.2.2-6.fc15.x86_64
python-keybinder-0.2.2-6.fc15.x86_64
keybinder-0.2.2-6.fc15.x86_64

Thanks
Marco

Extension loaded but not visible

Hello,
I just upgraded to F16 with gnome-shell 3.2, then got the latest pomodoro extension from git (0.3-3-g8811cff.zip) and extracted.
The extension load ok (looking glass reports no errors), but it just doesn't appear on the top bar!

Where can I look to understand what's hapening?

Thanks!

Sound at the end of a Pomodoro

I don't know if it's a bug on my gnome-shell install (Archlinux x86_64, using Gnome from official repository) or if it's a choice of the developer, but I don't hear any sound when I finish a Pomodoro.

I think it's a necessary feature for this extension!

Ubuntu 12.04 : does not work

I tried installing this extension in Ubuntu 12.04. The web-based install fails silently. Building from source gives the error

$ make
Makefile:780: *** missing separator. Stop.

Please fix the extension. It is a favourite :-)

Idea - notifications

I'm very pleased with this extension. One thing that would make it even more useful for me would be an option to have the Gnome 3 notifications automatically turn off when a pomodoro begins, and then back on during a break, so I see the message queue automatically when a break begins.

Too many notifications

This is just nit-picking really but it seems like clicking anything in the menu has a matching pop-up notification, which becomes a little excessive.

For example, I don't think it's necessary to notify users that the counter has been reset or stopped, when it was they themselves who just clicked the menu item to trigger it. Surely something that is manually triggered by the user doesn't need any further feedback? The act of clicking and seeing the timer drop to 00:00 is enough feedback in itself.

The more trivial the notifications become, the more I find myself subconsciously ignoring them. So I guess what I am suggesting is to remove the notifications that appear when manually resetting and stopping the timers.

The rest of the project is awesome - thanks for sharing.

Ability to execute script on break/resume

I would like to be able execute a script when the timer finished or resumes. Specifically, I'm wanting to pause/play my music player, but I can imagine other actions being useful.

I'm thinking either have two scripts, one for break and one for resume, or just have one and pass in arguments to the script.

myscript [break|resume] [short|long]

Dbus notification

Hi,

I've connected an arduino with a LCD screen to gnome-shell-pomodoro so that my colleagues know when I'm working or in pause. To send the orders, I had to write an external program and call it directly from the code, which is not clean at all.
If I could catch some messages like "timer starting", "end of pause", etc, that would just be awesome to synchronize my arduino with it.
I think the best way is to use Dbus. Would you be ok with a patch adding this feature ?

Cheers!

GNOME 3.2 Error: Requiring Keybinder

This will probably make me seem a bit silly, but I couldn't figure out how to avoid this error when trying to load the extension. The full error from looking glass is Error: Requiring keybinder, version none: Typelib file for namespace 'Keybinder (any version) not found.

I did try installing libkeybinder0, python-keybinder and libkeybinder-dev from the repositories but none will fix the problem and allow the extension to load.

Values of Timer Durations updated only on 'drag-end'

Sliders for Timer Durations allow to change time only by drag'n'drop but when one uses mouse scroll it wouldn't affect time settings.
So I propose to adjust time settings when 'value-changed' event occurs instead of 'drag-end' in sliders. I tried and it works fine.

Wait for the user after a break

After a break, that would be better to wait for the user to come back to the computer and click "Start a new pomodoro" instead of running it without asking. I often come back a bit later than 5minutes during breaks and I have therefore have to stop and start the timer every time to get a new work session 25 minutes.

Port to Gnome 2.x

This sounds like a very interesting project. Would you mind porting it back to Gnome 2.x? I'm currently running Ubuntu and Gnome-Shell breaks Unity atm, so there's no easy way installing it.

Idea: Activate screensaver on long breaks

Screensaver has a habbit to activate itself at the end of every long break. The idea is to monitor idle time and activate screensaver after 30 seconds of user inactivity during long break, and deactivate it 30 seconds before next pomodoro start to warm up the screen.

Problem is that activating screensaver don't put screen into suspend or standby mode.

If we insist on suspending the screen, we can achieve it by a command line gnome-screensaver-command --activate; xset dpms force suspend; sleep 7; gnome-screensaver-command --deactivate; xset dpms force on but it's not perfect - screen remains blanked.

Update for Gnome-shell 3.4 in

I changed the supported shell version in metadata.json to support 3.4 version but it fails saying:

Error: Unrecognized parameter "style_class"

Could you check it?

Thanks! :)

UPDATED I close this ticket, I uninstalled the extension and installed again from extensions.gnome.org and it's working great as always. Sorry, regards

Show countdown timer in enhanced notification

Show a countdown timer for breaks. The notification may have two user actions:

  • Hide notification - user browses mail or takes up some other break-only activity
  • Skip notification - immediately start another pomodoro session

Support for Gnome 3.6

The latest version from Git (205864a...) does not load on GNOME Shell 3.6. I added "3.6.0" to /src/metadata.json.in, but the extension fails to load.

Looking Glass says "Error" instead of "Enabled," but it also says "[email protected] has not emitted any errors," so I didn't really know what to do next.

(edit: I'm on Ubuntu 12.10 Quantal, fully updated as of Sep 28 2012. GNOME Shell is version 3.6.0-0ubuntu2)

ctrl+alt+p twice in a row causes double speed

Situation:
I want to start new pomodoro before the end of a break. So I have to stop break countdown and then start pomodoro countdown. Fastest way to do this is ctrl+alt+p twice in a row.
Problem:
ctrl+alt+p twice in a row (in less than one second) in this situation sometimes causes double speed of countdown. 25 minutes pomodoro is than finished in 12.5 minutes. The step is 2 seconds instead of 1 (24:59->24:57->24:55->24:53..).

Countdown update issue (AMD FGLRX driver)

What's wrong?

Countdown is not visible while nothing is done in the screen- I mean, I see update of the timer only when windows change focus or when I have the mouse cursor getting out and in the applet. This happens with AMD closed source FGLRX drivers, do not happens on my other PC (a netbook) with Intel graphics. On the other end, the standard clocks ticks ok.

What have you tried?

Run the extension and looking at it.

Automatically detected errors:

GNOME Shell Extensions did not detect any errors with this extension.

Version information:

Shell version: 3.2.1
Extension version: 1

Original report here

Store config file in config dir

Config files directly in the user's home dir isn't pretty, so I moved it into ~/.config/gnome-shell-pomodoro/ instead.

EDIT: Just realized you can't just attach a patch to Github issues. Will send a pull request once I've properly forked.

Configuration file not written unless directory already exists

I just pulled the latest changes and restarted my shell session. The commit @86f4332 supposedly fixes issue #14 but after playing around with it for a while, it became obvious that the config still wasn't being persisted. I checked Looking Glass for errors and saw this:

It seems to be that it's trying to write the config without first creating the directory. After manually creating the directory, the config gets written fine and everything seems to work as intended. I guess you must have created this directory manually while testing and hence it went unnoticed.

Idea: enter what you've done in a session

Instead of just tracking how many sesssions you've done you could also add some kind of note to each session.
In most cases time tracking is handled in different places but after 10 sessions you might not remember what you did in the first session.

Allow users to store settings

Provide users a way to store some key configuration options, like "timer display format", "tasks file source", "notification mechanism", "keyboard shortcuts" etc.

Option 1: store settings in a dot/rc file with ini file syntax (Key = Value). Use glib key-value parser
Option 2: use gsettings schema (gschema) to store settings
#1 is easy to share, modify, scale. #2 plays nice with Gnome ecosystem and guidelines. Thoughts?

License

There is no license stated. Can you please add a COPYING file and a license statement to the header of the source files. Thanks in advance.

Persist user settings in config file

Currently the user settings are not saved when gnome-shell-pomodoro exits. So any modification to settings in the UI will not be saved for next session.

Timer just doesn't work

Click "Pomodoro timer". The switch will light, but the timer won't start.

It did before, but suddenly stopped working. I think it's after the update to GNOME 3.4 (Fedora 17). I'm using the version from extensions.gnome.org.

How can I send you any kind of debug info?

Error loading extension

Hi.

Using Ubuntu 11.04 and Gnome 3.2, gnome-tweak-tool says "Error loading extension" (other extensions did install without problem).

How can I see these errors?

Timer graphics only updates on certain events

When I start the timer, it runs in the background correctly. Though the graphics to show the time is only updated on certain events. For example, switching between windows, or hovering the mouse over the timer.

Beep as notification

Sometimes I miss the notification popup, so would be nice to hear some sound.

Keybinding Error on Gnome 3.4.1

On current Archlinux, which includes Gnome 3.4.1,
this extension doesn't start successfully.

Error shown in log interface:

Could not locate keybinder_init: libkeybinder-3.0.soso: Cannot open shared object file: No such file or directory

I think it may be a typo, looking into it

EDIT: I think it is a packaging issue in ArchLinux, the code of the extension looks fine to me

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.