Timekpr-nExT is a Linux parental control program for limiting computer usage

Time record It is a graphical parental control tool for Linux. It is useful if you want to restrict child activities on your computer. The application uses Python/GTK3 and can be used with multiple desktop environments under X11 and Wayland, including GNOME, Xfce, Cinnamon, KDE Plasma, Unity, Deepin and Budgie.
The application can limit the computer usage of certain user accounts by setting predefined access rules. You can set a daily computer time usage limit-by setting the number of hours/minutes that the account can access the computer each day, or specify an hourly interval. You can also specify weekly and monthly computer usage limits. After the time expires, the user will automatically log out.
The client (the user account for which you have set computer access restrictions-see the screenshot at the top of this article) can see the remaining time today, the daily limit, and the notification when the time display is configured to show that it is about to expire or a limited amount change Time.Created Timekpr-nExT instead Timekpr recovery (Now deprecated), it is an old fork itself Tinkerp (Obsolete and not updated since 2012). The developer explained that Timekpr-Revived has some shortcomings, such as “out of sync” between the daemon and the client application, users cannot work before midnight without being kicked out, there is no sleep support, no time or monthly allowance, etc. Wait. In addition, Timekpr-Revived uses PAM (while Timekpr-nExT uses logind, which is part of systemd), because it modifies the display manager configuration file, so it is intrusive, and when the allocated time expires, it is The user attempting to log in displays the wrong error message. It’s all described by the developer On this page.
The parental control software consists of two user-facing parts-the client, which displays the remaining time and notifications of user accounts that have time limits set, and an administrative user interface for limiting the time spent on the computer’s regular user accounts.

Timekpr-next configuration management
Timekpr-nExT management interface

Timekpr-nExT function:

  • Daily limit: You can configure the app to allow the computer to use a given number of minutes/hours on each day of the week, or specify an hourly interval
  • Weekly and monthly limits: Specify weekly or monthly time limits
  • A notification is displayed when logging in, notifying the user whether there is a limited time to use the computer on that day and the remaining time. When the access time is running out, the application will also notify the user of the remaining time
  • Appindicator/tray icon, allowing access to remaining time information, user properties (allowing to enable or disable notifications and Timekpr control panel at login)
  • Additional Timekpr control panel options include:
    • Administrators can easily increase or decrease the time of the day
    • (Optional) Track (or not track) inactivity time (when the screen is locked)
    • Configurable warning time, polling interval, etc.
    • Choose a conversation to track
    • Exclude user tracking
  • Multi-user support: Timekpr-nExT allows setting different parental control schedules for each user account

It is worth noting that Timekpr-nExT has some contradictory information on the desktop environment it supports. Project page. Near the top of the page, the developer confirmed that the application can be run on Xfce, Cinnamon, KDE, GNOME 3, Unity, Deepin, and Budgie, but if you continue reading, you will find that some content indicates that Timekpr-nExT can not afford on Kubuntu Take 18.04 as an example. I actually tried Timekpr-nExT on Kubuntu 18.04 and the tool has no problems (although it is a GTK3 application).

Use the Timekpr-nExT parental control app

To use Timekpr-nExT to restrict user access to the computer, start the application from the menu-you will start the Timekpr-nExT menu item that starts with the following SU Because that is used to control computer usage.
Next, select the user to restrict access time Username Drop down menu and click Daily limits Or Weekly & Monthly limits, And then select the schedule to set for the user account. Remember to click Apply daily limits Button, otherwise your changes will be invalid. Do this for each user you want to restrict access to the computer.
I think this should be obvious, but I still want to mention that users who restrict login time/access time should not have administrator rights, otherwise users can change or delete parental restrictions, so the tool is useless.
Another thing I have to mention is that the Timekpr-nExT tray icon needs a tray/indicator support to work, so if you are using GNOME Shell, make sure you have a tray (for example, by installing AppIndicator support Extension-not needed on Ubuntu), because this extension is already installed by default.

Install Timekpr-nExT

There are Timekpr-nExT packages for Ubuntu (including Ubuntu versions such as Xubuntu or Kubuntu) and Ubuntu-based Linux distributions such as Linux Mint and Arch Linux.
You can use its PPA to install Timekpr-nExT in Ubuntu/Linux Mint- use the following command to add PPA and install Timekpr-nExT stable version:

sudo add-apt-repository ppa:mjasnik/ppa
sudo apt update
sudo apt install timekpr-next

You can also download DEB without adding PPA by: Visit this link (Scroll down to get the latest version).
On Arch Linux, you can find Timekpr-nExT in the Arch Linux user repository, which can be used as Stable release Or The latest Git.
To download the source code, please check out Launch Timekpr-nExT on the board.