Я записал немного сценария в Python для показа текущего времени в словах и одновременно на норвежском языке. Таким образом, я хотел бы отобразить это в главной панели Ubuntu 18.04 lts вместо стандартного времени.Спасибо
Править: И вот сценарий, если это полезно:
#!/usr/bin/python3
import datetime
d2 = {0: 'Null', 1: 'En', 2: 'To', 3: 'Tre', 4: 'Fire', 5: 'Fem', 6: 'Seks', 7: 'Sju', 8: 'Åtte', 9: 'Ni', 10: 'Ti', 11: 'Elleve', 12: 'Tolv', 13: 'Tretten', 14: 'Fjorten', 15: 'Femten', 16: 'Seksten', 17: 'Sytten', 18: 'Atten', 19: 'Nitten', 20: 'Tjue', 21: 'Tjueen', 30: 'Tretti', 40: 'Førti', 50: 'Femti', 22: 'Tjueto', 23: 'Tjuetre', 24: 'Tjuefire', 25: 'Tjuefem', 26: 'Tjueseks', 27: 'Tjuesju', 28: 'Tjueåtte', 29: 'Tjueni', 31: 'Trettien', 32: 'Trettito', 33: 'Trettitre', 34:'Trettifire', 35: 'Trettifem', 36: 'Trettiseks', 37: 'Trettisju', 38: 'Trettiåtte', 39: 'Trettini', 41: 'Førtien', 42: 'Førtito', 43: 'Førtitre', 44: 'Førtifire', 45: 'Førtifem', 46: 'Førtiseks', 47: 'Førtisju', 48: 'Førtiåtte', 49: 'Førtini', 51: 'Femtien', 52: 'Femtito', 53: 'Femtitre', 54: 'Femtifire', 55: 'Femtifem', 56: 'Femtiseks', 57: 'Femtisju', 58: 'Femtiåtte', 59: 'Femtini'}
def time_round_to_5_minutes():
minute = datetime.datetime.now().minute
second = datetime.datetime.now().second
if minute % 5 * 60 + second < 150:
minute = minute - minute % 5
else:
minute = minute + 5 - minute % 5
minute = minute % 60
return minute
def time_in_norwegian():
hour = (datetime.datetime.now().hour + 2) % 24
minute = time_round_to_5_minutes()
d2[0] = 'Midnatt'
next_hour = True
if minute % 30 <= 15:
if minute == 45:
string = 'Kvart på '
elif minute == 30:
string = 'Halv '
elif minute == 0:
next_hour = False
elif minute < 20:
string = d2[minute] + ' over '
next_hour = False
if minute == 15:
string = 'Kvart over '
else:
string = d2[minute - 30] + ' over halv '
else:
if minute < 30:
string = d2[30-minute] + ' på halv '
else:
string = d2[60-minute] + ' på '
if next_hour == True:
hour = (hour + 1) % 24
if hour < 12:
am_pm = ' om morgenen'
else:
am_pm = ' om kvelden'
hour = hour % 12
string += d2[hour].lower() + am_pm
return string
print(time_in_norwegian())
Простой способ отобразить Ваш пользовательский вывод на главной панели в Gnome Shell состоит в том, чтобы использовать высокое качество и хорошо сохраняемый Gnome расширение Shell Аргос. Затем необходимо будет удалить существующие часы. Дополнительное Переопределение Часов позволяет настраивать формат, таким образом, в Вашем случае у Вас может быть он, отображают пространство.
Возможно, Переопределение Часов позволяет Вам устанавливать формат близко к тому, что Вы хотите. Это избавило бы от необходимости пользовательский сценарий.
Заключительная опция состоит в том, чтобы войти в Gnome код Shell самостоятельно и создать Ваше собственное расширение. Это потребует, чтобы кривая обучения училась программно взаимодействовать с постоянно меняющимся и плохо зарегистрированным интерфейсом, но именно это многих Gnome делают разработчики расширения Shell. Много существующих расширений могут помочь учиться, как могут быть сделаны вещи.