I would like to show the date in the bar up the top there (next to the time). I can not see any obvious way to enable this.
Show Date Next to Time in Gnome-Shell Panel
dategnome-shelltime
Related Solutions
From man date
-s, --set=STRING
set time described by STRING
To change date, use the command in terminal,
sudo date --set=STRING
For example, to change date to 25 Sep 2013 15:00, the command would be,
sudo date --set "25 Sep 2013 15:00:00"
Introduction
The indicator presented below displays current timezone in the top panel. The way it works is fairly simple. Timezone settings are set in /etc/timezone
file. All the indicator does, is read that file, and update the information displayed if necessary.
Save the source code below as ~/bin/timezone_indicator
, run chmod +x ~/bin/timezone_indicator
to make it executable, and run as ~/bin/timezone_indicator
. If you wish for it to start each time you log in automatically, open Startup Applications menu, and add the full path to the indicator as one of the commands there.
Feel free to test changing the timezone as show in https://askubuntu.com/a/524362/295286
Script Source
Also available on GitHub:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Author: Serg Kolo , <1047481448@qq.com>
# Date: December 23, 2016
# Purpose: Indicator that displays timezone
# Written for: https://askubuntu.com/q/863952/295286
# Tested on: Ubuntu 16.04 LTS
#
# Licensed under The MIT License (MIT).
# See included LICENSE file or the notice below.
#
# Copyright © 2016 Sergiy Kolodyazhnyy
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
import gi
gi.require_version('AppIndicator3', '0.1')
from gi.repository import GLib as glib
from gi.repository import AppIndicator3 as appindicator
from gi.repository import Gtk as gtk
from time import gmtime
import os
class TimezoneIndicator(object):
def __init__(self):
self.app = appindicator.Indicator.new(
'timezone-ndicator', "",
appindicator.IndicatorCategory.APPLICATION_STATUS)
self.app.set_status(appindicator.IndicatorStatus.ACTIVE)
self.app.set_icon('locale')
self.app_menu = gtk.Menu()
self.quit_app = gtk.MenuItem('Quit')
self.quit_app.connect('activate', self.quit)
self.quit_app.show()
self.cache = None
self.app_menu.append(self.quit_app)
self.app.set_menu(self.app_menu)
self.update_label()
def run(self):
gtk.main()
def quit(self, data=None):
gtk.main_quit()
def update_label(self):
timezone = None
with open('/etc/timezone') as f:
timezone = f.read().strip()
if timezone != self.cache:
self.app.set_label(timezone,"")
self.cache = timezone
glib.timeout_add_seconds(1, self.callback)
def callback(self):
self.update_label()
def main():
indicator = TimezoneIndicator()
indicator.run()
if __name__ == '__main__':
main()
Best Answer
As a regular user run this in a terminal when using GNOME Shell: