Code Monkey home page Code Monkey logo

tomate-gtk's Introduction

Tomate

A Pomodoro timer written in Gtk3 and Python for Linux desktops.

About the technique

The Pomodoro Technique® is a management technique developed by Francesco Cirillo that helps you keep focused. Read more about it at the official website.

Pomodoro Technique® and Pomodoro™ are registered and filed trademarks owned by Francesco Cirillo. Tomate is not affiliated by, associated with nor endorsed by Francesco Cirillo.

Screenshots

main screen

preference duration

preference extension

Installation

Ubuntu 20.04+

If you have installed the program using the old ppa repository uninstall the old version first. If you use an Ubuntu-based distro, such as Mint, manually set the RELEASE variable to the Ubuntu version number, such as 16.04, rather than running the sed script bellow.

RELEASE=`sed -n 's/VERSION_ID="\(.*\)"/\1/p' /etc/os-release`
curl -fsSL "http://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_$RELEASE/Release.key" | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/tomate.gpg > /dev/null
echo "deb http://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_$RELEASE/ ./" | sudo tee /etc/apt/sources.list.d/tomate.list
sudo apt-get update && sudo apt-get install tomate-gtk

Debian 10+

RELEASE=`sed -n 's/VERSION_ID="\(.*\)"/\1/p' /etc/os-release`
curl -fsSL "http://download.opensuse.org/repositories/home:/eliostvs:/tomate/Debian_$RELEASE/Release.key" | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/tomate.gpg > /dev/null
echo "deb http://download.opensuse.org/repositories/home:/eliostvs:/tomate/Debian_$RELEASE/ ./" | sudo tee /etc/apt/sources.list.d/tomate.list
sudo apt-get update && sudo apt-get install tomate-gtk

Opensuse Tumbleweed

sudo zypper ar -f http://download.opensuse.org/repositories/home:/eliostvs:/tomate/openSUSE_Tumbleweed/home:eliostvs:tomate.repo
sudo zypper install tomate-gtk

Fedora 36+

RELEASE=`cat /etc/fedora-release | grep -o '[0-9][0-9]*'`
sudo dnf config-manager --add-repo http://download.opensuse.org/repositories/home:/eliostvs:/tomate/Fedora_$RELEASE/home:eliostvs:tomate.repo
sudo dnf install tomate-gtk

Arch

The packages are available in aur repository

Plugins

Pre-installed

  • Alarm Play a alarm when the timer end
  • Ticking Play a ticking sound during a work session
  • Notify Display notification end the timer start, stop and end
  • Script Run scripts when the timer start, stop or end
  • Break Screen Block all screens during break tim
  • Auto Pause Pause all the playing media when a work session ends

External

  • Indicator Displays a countdown icon in the systray (uses libappindicator)
  • StatusIcon Displays a countdown icon in the systray (old method for creating a systray with GNOME)
  • StatusNotifierItem Displays a countdown icon in the systray (freedesktop standard for creating a systray)
  • Launcher Shows the timer countdown and the total of sessions in the launcher (ubuntu only)

tomate-gtk's People

Contributors

eliostvs avatar tzugen 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

tomate-gtk's Issues

Dark Mode support

I'm using a darkish theme on my desktop and sadly the buttons in the status bar are badly/invisible.

It would be nice to add either an additional button with bright symbols or move the buttons out of the status bar to allow easy workings with dark themed window frames.

Screenshot_20231108_151017
Screenshot_20231108_151103

missing plugins

After installing it on ubuntu 16.04 I cannot find the plug-ins (the list is empty). Do I have to install them somehow separately?

Can't start tomate-gtk in Ubuntu 14.04

$ tomate-gtk
Traceback (most recent call last):
  File "/usr/bin/tomate-gtk", line 9, in <module>
    load_entry_point('tomate-gtk==0.3.0', 'console_scripts', 'tomate-gtk')()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 552, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2672, in load_entry_point
    return ep.load()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2345, in load
    return self.resolve()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2351, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python2.7/dist-packages/tomate_gtk/__main__.py", line 3, in <module>
    from .main import main
  File "/usr/lib/python2.7/dist-packages/tomate_gtk/main.py", line 8, in <module>
    from tomate.app import application_factory
ImportError: No module named tomate.app

Repository Signature Key Expired

The Key used for signing the apt packages:
expired on the 4th of December and would require an update:

from apt-key list:

pub   rsa2048 2015-02-13 [SC] [expired: 2023-12-04]
      DCF5 D046 3AE9 9F52 9DDD  F0B2 3126 A343 8CA9 B269
uid           [ expired] home:eliostvs OBS Project <home:[email protected]>

apt update will produce the expected error as well.

Breaks on debian sid

Hi, I'm trying to run tomate-gtk on debian sid and I'm getting the following error :

python3 tomate_gtk/main.py 
Traceback (most recent call last):
  File "tomate_gtk/main.py", line 14, in <module>
    from tomate.app import Application
ModuleNotFoundError: No module named 'tomate.app'

python3 version is 3.6.6

Thanks for your help,
Thomas

The key has expired

When I run aptitude update :

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_16.04 ./ Release: The following signatures were invalid: KEYEXPIRED 1492990945
W: Failed to fetch http://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_16.04/./Release.gpg: The following signatures were invalid: KEYEXPIRED 1492990945
W: Some index files failed to download. They have been ignored, or old ones used instead.

I've tried to add again the key but without any success.

By the way your app is awesome!

tomate-statusicon-plugin doesn't work (ubuntu 20.04 LTS)

Hello!
Thank you for ur work, it is pretty amazing what simple and efficient tool u've built here!
I installed the "tomate-statusicon-plugin" and activated it in the preferences, but unfortunately it doesn't work under my ubuntu 20.04 LTS system..
Are there any recommendations what I can do, or is it a unfixed bug?
If so, I would highly appreciate when that works, as this function was the main reason for me to get this amazing tool!
happy about ur answer
best regards
Matt

No module named wiring

After the update to 0.4 version via apt-get upgrade, tomate stopped working, the run log is as follows:

$ tomate-gtk
 Traceback (most recent call last):
  File "/usr/bin/tomate-gtk", line 9, in <module>
    load_entry_point('tomate-gtk==0.4.0', 'console_scripts', 'tomate-gtk')()
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 351, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2363, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2088, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python3.4/dist-packages/tomate_gtk/__main__.py", line 3, in <module>
    from .main import main
  File "/usr/lib/python3.4/dist-packages/tomate_gtk/main.py", line 8, in <module>
    from tomate.app import Application, ApplicationModule
  File "/usr/lib/python3.4/dist-packages/tomate/app.py", line 4, in <module>
    from wiring import inject, SingletonScope, Module
ImportError: No module named 'wiring'

Also did a sudo apt-get install tomate-gtk --reinstall but without luck the error was the same

Plugin: Allow command executions after starting/finishing a pomodoro

Hey, first of all, I really like tomate-gtk. Imo it's the perfect mixture of simplicity and functionality for pomodoros.

But one thing I miss: When a pomodoro starts, I'd like to do some things (shut off all distractions etc) and when it finishes putting everything back to normal again. Since these things change often it doesn't make sense to do that as specific plugins, so a general plugin that allows executing some commands in a shell environment would solve all these things together.

Is such a plugin in scope of this project?

Problems with matplotlib backend

I'm running into this error:
~  tomate-gtk Traceback (most recent call last): File "/usr/bin/tomate-gtk", line 9, in <module> load_entry_point('tomate-gtk==0.5.0', 'console_scripts', 'tomate-gtk')() File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 550, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2710, in load_entry_point return ep.load() File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2370, in load return self.resolve() File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2376, in resolve module = __import__(self.module_name, fromlist=['__name__'], level=0) File "/usr/lib/python2.7/dist-packages/tomate_gtk/__main__.py", line 3, in <module> from .main import main File "/usr/lib/python2.7/dist-packages/tomate_gtk/main.py", line 11, in <module> from gi.repository import Gdk File "/usr/lib/python2.7/dist-packages/gi/repository/__init__.py", line 25, in <module> from ..importer import DynamicImporter File "/usr/lib/python2.7/dist-packages/gi/importer.py", line 27, in <module> from .module import DynamicModule File "/usr/lib/python2.7/dist-packages/gi/module.py", line 59, in <module> from .types import \ File "/usr/lib/python2.7/dist-packages/gi/types.py", line 44, in <module> from . import _propertyhelper as propertyhelper File "/usr/lib/python2.7/dist-packages/gi/_propertyhelper.py", line 23, in <module> import gi._gi File "/usr/lib/python2.7/dist-packages/gi/gi/__init__.py", line 39, in <module> raise ImportError(_static_binding_error) ImportError: When using gi.repository you must not import static modules like "gobject". Please change all occurrences of "import gobject" to "from gi.repository import GObject". See: https://bugzilla.gnome.org/show_bug.cgi?id=709183

I've followed the advice from these links and changed my matplotlib backend to use 'pdf' but I still have the same error.

~  which python /home/richard/Apps/anaconda2/bin/python

Fedora 29 package: 3.6 ABI compliance

Since Fedora 29 packs with Python 3.7, and tomate-gtk package require 3.6 ABI, the package can't be installed.

Repository used (source):

https://download.opensuse.org/repositories/home:eliostvs:test/Fedora_25/home:eliostvs:test.repo

Error when trying to install:

Error: 
 Problem: conflicting requests
  - nothing provides python(abi) = 3.6 needed by tomate-gtk-0.8.0-27.1.noarch

apt key expired

After following the installation instructions for Ubuntu (my release is 18.04), I'm getting the following error when running apt update:

W: GPG error: http://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_18.04 ./ Release: The following signatures were invalid: EXPKEYSIG 3126A3438CA9B269 home:eliostvs OBS Project <home:[email protected]> E: The repository 'http://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_18.04 ./ Release' is not signed.

It seems the key has expired and needs to be updated.

How do you install extensions?

Hello,

With some pip magic, I got tomate-gtk to run on Fedora (without actually installing, just via make run). But I can't quite figure out how to install extensions.

How do I go about adding them?

Thanks.

Cannot start in Ubuntu 17.10

Hello, thank you for your work, I used this app for the long time, however in Ubuntu (Kubuntu) 17.10 Tomate refuses to start with this stacktrace:

Traceback (most recent call last):
  File "/usr/bin/tomate-gtk", line 11, in <module>
    load_entry_point('tomate-gtk==0.7.0', 'console_scripts', 'tomate-gtk')()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 564, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2662, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2316, in load
    return self.resolve()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2322, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python3/dist-packages/tomate_gtk/__main__.py", line 3, in <module>
    from .main import main
  File "/usr/lib/python3/dist-packages/tomate_gtk/main.py", line 14, in <module>
    from tomate.app import Application
ModuleNotFoundError: No module named 'tomate'

I thought it caused some broken packages after update from 17.04 to 17.10, but it occurs on clean 17.10 install too. Have you any ideas? Thanks!

Installation in debian 10 and xfce4

To install the apt-get method, have to edit the release key details in Debian 8+ instruction, since the file is in location http://download.opensuse.org/repositories/home:/eliostvs:/tomate/Debian_10/

RELEASE=`sed -n 's/VERSION_ID="\(.*\)"/\1/p' /etc/os-release`

Following lines worked smoothly. However after the installation there is error related as per this issue #28 (comment). My python env is base on Conda and from /opt/conda/bin/python.

Tried to install the tomate https://github.com/eliostvs/tomate from source

git clone https://github.com/eliostvs/tomate
cd tomate
pip install setup.py

To import the tomate libs as per the files in /usr/lib/python3/dist-packages/tomate_gtk/main.py. Needed to install following libraries

pip install dbus-python
pip install wiring
pip install venusian

With this, the import for tomate works without any issue but starting the program tomate-gtk ends up in error such as described here. Then made source compile of tomate-gtk as well by

git clone https://github.com/eliostvs/tomate-gtk.git
cd tomate-gtk
pip install .

With this the tomate-gtk works perfectly and I could install the indicator plugin

sudo apt-get install tomate-indicator-plugin

which helps in place the tomate timer countdown in xfce4 panel.

The app works perfectly eventhough the installation is duplicated with conda based source installation and deb package installation. Moreover if the deb is uninstalled there will be error saying there is no program /usr/bin/tomate-gtk, so kept as such.

openSuse repo not available

Hello!

The repo for openSuse is not available anymore for stable.
I've tried the test repo, however dependencies cannot be resolved (Problem: nothing provides python(abi) = 3.7 needed by tomate-gtk-0.11.0-41.1.noarch).

Starting a break says "time to work"

No big thing, just noticed that when starting the timer for a break the notification says "It's time to work.". Might be a quick fix. Got a little bit confused :)

"No module named proxy" error in Ubuntu 14.04

Hi. Since updating to version 0.6.0 I get the following issue (I'll note that I've also done a full reinstall and purged the old PPA)

Traceback (most recent call last): File "/usr/bin/tomate-gtk", line 9, in <module> load_entry_point('tomate-gtk==0.6.0', 'console_scripts', 'tomate-gtk')() File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 351, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2363, in load_entry_point return ep.load() File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2088, in load entry = __import__(self.module_name, globals(),globals(), ['__name__']) File "/usr/lib/python2.7/dist-packages/tomate_gtk/__main__.py", line 3, in <module> from .main import main File "/usr/lib/python2.7/dist-packages/tomate_gtk/main.py", line 22, in <module> from tomate.proxy import ProxyModule ImportError: No module named proxy

Thanks in advance for your help

Fail to install on Ubuntu 16.04

The installation fails on the last step, here's the error:

Reading package lists... Done W: The repository 'http://ppa.launchpad.net/official-toggl/ppa/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. E: Failed to fetch http://ppa.launchpad.net/official-toggl/ppa/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead.

Depends: python-tomate (>= 0.13.0) but it is not installable

When I run "sudo apt-get install tomate-gtk" got this error:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
tomate-gtk : Depends: python-tomate (>= 0.13.0) but it is not installable
E: Unable to correct problems, you have held broken packages.

Im currently running Ubuntu 22.04.3 LTS.
"sudo apt --fix-broken install" was not resolving any package and there is no held package with "dpkg --get-selections | grep hold"

windows, osx support ?

Hi ,

Some of my friends are non linux users.

can i install tomate for them on windows , mac osx ?

gtk does have support across operating systems - so this could be possible.

please guide on installation across windows, mac osx.

Ubuntu repository URLs not working

Hi!

The URLs listed in the README.md file doesn't work anymore. I tried to browse around and find the correct path myself, but even after trying https://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_22.04/, I still get signing problems:

E: The repository 'https://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_22.04 jammy Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_22.04 ./ InRelease: The following signatures were invalid: EXPKEYSIG 3126A3438CA9B269 home:eliostvs OBS Project <home:[email protected]>

Like the software and use it a lot, so don't want to remove the repo just to make my apt update start working again.

Best regards!
Lo

Python 2 or 3

Could you please specify which version of python required the project?
I've failed running the thing with python 3.
Because ConfigParser has been renamed in configparser as I can see:

/usr/bin/tomate-gtk:9: PyGIWarning: Gdk was imported without specifying a version first. Use gi.require_version('Gdk', '3.0') before import to ensure that the right version gets loaded.
  load_entry_point('tomate-gtk==0.3.0', 'console_scripts', 'tomate-gtk')()
/usr/lib/python3.5/site-packages/pkg_resources/__init__.py:2682: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  return ep.load()
/usr/lib/python3.5/site-packages/pkg_resources/__init__.py:558: PyGIWarning: AppIndicator3 was imported without specifying a version first. Use gi.require_version('AppIndicator3', '0.1') before import to ensure that the right version gets loaded.
  return get_distribution(dist).load_entry_point(group, name)
ERROR:2015-10-24 12:21:48,019:tomate_gtk.main:No module named 'ConfigParser'
Traceback (most recent call last):
  File "/usr/lib/python3.5/site-packages/tomate_gtk/main.py", line 54, in main
    app = application_factory(graph)
  File "/usr/lib/python3.5/site-packages/tomate/app.py", line 69, in application_factory
    app = graph.get(specification)
  File "/usr/lib/python3.5/site-packages/wiring/graph.py", line 238, in get
    return self.acquire(specification, arguments=arguments)
  File "/usr/lib/python3.5/site-packages/wiring/graph.py", line 203, in acquire
    dependency_specification
  File "/usr/lib/python3.5/site-packages/wiring/graph.py", line 203, in acquire
    dependency_specification
  File "/usr/lib/python3.5/site-packages/wiring/graph.py", line 203, in acquire
    dependency_specification
  File "/usr/lib/python3.5/site-packages/wiring/graph.py", line 224, in acquire
    instance = provider(*args, **kwargs)
  File "/usr/lib/python3.5/site-packages/wiring/providers.py", line 77, in __call__
    return self.factory(*args, **kwargs)
  File "/usr/lib/python3.5/site-packages/tomate/config.py", line 168, in provide_parser
    from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
Traceback (most recent call last):
  File "/usr/bin/tomate-gtk", line 9, in <module>
    load_entry_point('tomate-gtk==0.3.0', 'console_scripts', 'tomate-gtk')()
  File "/usr/lib/python3.5/site-packages/tomate_gtk/main.py", line 64, in main
    raise err
  File "/usr/lib/python3.5/site-packages/tomate_gtk/main.py", line 54, in main
    app = application_factory(graph)
  File "/usr/lib/python3.5/site-packages/tomate/app.py", line 69, in application_factory
    app = graph.get(specification)
  File "/usr/lib/python3.5/site-packages/wiring/graph.py", line 238, in get
    return self.acquire(specification, arguments=arguments)
  File "/usr/lib/python3.5/site-packages/wiring/graph.py", line 203, in acquire
    dependency_specification
  File "/usr/lib/python3.5/site-packages/wiring/graph.py", line 203, in acquire
    dependency_specification
  File "/usr/lib/python3.5/site-packages/wiring/graph.py", line 203, in acquire
    dependency_specification
  File "/usr/lib/python3.5/site-packages/wiring/graph.py", line 224, in acquire
    instance = provider(*args, **kwargs)
  File "/usr/lib/python3.5/site-packages/wiring/providers.py", line 77, in __call__
    return self.factory(*args, **kwargs)
  File "/usr/lib/python3.5/site-packages/tomate/config.py", line 168, in provide_parser
    from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'

Thanks.

Instructions to install from source

Hello,

I am using fedora 24

could you please give me instructions to install from source ?

i tried : make
but installation didnt happen.

please do guide to install from source.

tomate-gtk on Elementary OS Luna

Hi
I am trying to install tomate-gtk for elementary OS Luna 0.2.1
When i run this command:
sudo wget -O- http://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_$RELEASE/Release.key | sudo apt-key add - sudo bash -c "echo 'deb http://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_$RELEASE/ ./' > /etc/apt/sources.list.d/tomate.list"
it gives me an error:
gpg: no valid OpenPGP data found.
I don't know what is gpg, and how to resolve this issue.
It's some issue or i am doing something wrong?

"No module named wiring" issue returns on Ubuntu 14.04

Hi. It seems that with the latest update has brought back the "No module named wiring" issue. Any help would be greatly appreciated!:

Traceback (most recent call last): File "/usr/bin/tomate-gtk", line 9, in <module> load_entry_point('tomate-gtk==0.5.0', 'console_scripts', 'tomate-gtk')() File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 351, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2363, in load_entry_point return ep.load() File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2088, in load entry = __import__(self.module_name, globals(),globals(), ['__name__']) File "/usr/lib/python2.7/dist-packages/tomate_gtk/__main__.py", line 3, in <module> from .main import main File "/usr/lib/python2.7/dist-packages/tomate_gtk/main.py", line 13, in <module> from tomate.app import Application, ApplicationModule File "/usr/lib/python2.7/dist-packages/tomate/app.py", line 4, in <module> from wiring import inject, SingletonScope, Module ImportError: No module named wiring

Accessibility: add accelerator (shortcut) keys

A minor feature, but rather convenient. When a pomodoro ends, I just want to start the 5-minuter, but have to drag the mouse to start it, when instead there could be a shortcut to start the timer

No module named "wiring"

Ubuntu 18.04. Pulling from 20.04. Tried sudo apt-get install tomate-gtk --reinstall
Tomate has stopped working. Starting from the command line I get:
Traceback (most recent call last): File "/usr/bin/tomate-gtk", line 11, in <module> load_entry_point('tomate-gtk==0.12.0', 'console_scripts', 'tomate-gtk')() File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 490, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2854, in load_entry_point return ep.load() File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2445, in load return self.resolve() File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2451, in resolve module = __import__(self.module_name, fromlist=['__name__'], level=0) File "/usr/lib/python3/dist-packages/tomate/__main__.py", line 1, in <module> from .main import main File "/usr/lib/python3/dist-packages/tomate/main.py", line 11, in <module> from wiring.scanning import scan_to_graph ModuleNotFoundError: No module named 'wiring'

Malfunction after dist-upgrade in Ubuntu 16.04

Hi
After doing a sudo apt-get dist-upgrade , the application started malfunctioning.
button replay disappeared,
button minimize disappeared,
indication over pomodoro number disappeared
close button changed position,
settings button changed icon and in tab "Extensions" you can no longer see the list of extensions.

Following screenshots
screenshot from 2019-02-20 14-26-48
screenshot from 2019-02-20 14-27-19

Please your help cause I love this application

New feature: Pause the timer

You should be able to pause the timer. Say someone comes and talks to you, or you have to stop working for some other reason, you don't want to count that as work time. Or maybe you want 30 extra seconds of work time, so you pause the break timer. Currently I can't seem to do this. Am I missing something?

Icon scheme

I see that the package comes with a monochrome scheme in the Adwaita folder, but when I use Adwaita as my fallback icon theme (I use KDE with Breeze icons) Tomate does not respect this and simply uses the hicolor theme. Any ideas how to rectify?

Add option to use Tray Icon only? label:enhancement

I normally have a lot of tabs open in my panel. I can however control many apps via the tray icon. It would be nice to control Tomate this way too. For example, you left-click the icon, and the main windows appears (without opening a new tab in the panel). This no-tab option could be selected in preferences.

Great app anyway!

Expired key? "Release is not signed"

Within the past month or so, I have started getting the following error message when running apt update,

W: GPG error: http://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_19.04 ./ Release: The following signatures were invalid: EXPKEYSIG 3126A3438CA9B269 home:eliostvs OBS Project <home:[email protected]>
E: The repository 'http://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_19.04 ./ Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.

This is on Ubuntu 19.04.

Thanks for giving the world this very helpful application!

Cannot install in 16.04

This is the error:

lucho@lucho-XPS15:~$ sudo apt-get install tomate-gtk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 tomate-gtk : Depends: python-tomate (>= 0.7.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Trying to install python-tomate produces a related error:

The following packages have unmet dependencies.
 python-tomate : Depends: python3-wiring but it is not installable
E: Unable to correct problems, you have held broken packages.

But I cannot find that package. And I do have python3 installed:

lucho@lucho-XPS15:~$ sudo apt-get install python3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3 is already the newest version (3.5.1-3).

I'm stuck!

Missing repo for Ubuntu 18.04

Using the commands from the README on Ubuntu 18.04, I got the following error for apt update:
E: The repository 'http://download.opensuse.org/repositories/home:/eliostvs:/tomate/xUbuntu_18.04 ./ Release' does not have a Release file.

When I manually changed the repo to point at the 17.10 version, I could run tomate again. This sounds similar to #24.

Port Tomate to MacOs

I wanted to use tomate but i’m working on a macbook, is it possible to port it to MacOs?

Thanks for the great app.

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.