Есть ли в Windows приложение для часов, подобное DS Clock, которое позволяет иметь всегда поверху часы, независимо от того, какая программа запущена?

Вопрос или проблема

Недавно я перешел на Ubuntu с Windows. Я использовал приложение под названием DS Clock, которое позволяло мне разместить небольшие цифровые часы в нижнем правом углу экрана, которые всегда были видны, даже когда я играл в полноэкранную игру. Мне очень хотелось бы сделать это на Ubuntu, но либо ни одно приложение не имеет такой функции, либо, что более вероятно, мои навыки недостаточно развиты, чтобы понять, как это сделать.

Пока что – на протяжении недели с тех пор, как я перешел – Ubuntu значительно превосходит мою старую операционную систему… за исключением этой проблемы, которая действительно меня беспокоит, потому что мне очень нравилось, что мои маленькие часы показывают время и дату в углу. Я настроил Dash to Panel, и там есть часы на нужном месте, но я не могу заставить их всегда быть на переднем плане для полноэкранных игр (и я не хотел бы, чтобы вся панель была сверху, в любом случае, только часы).

Я попытался использовать DS Clock в Wine, но некоторые параметры не изменяются (например, я не могу установить цвета, а стандартные цвета ужасны), и он не остается на переднем плане. Я закрепил его к правому краю, чтобы он всегда находился в нижнем правом углу.

Я подумал, возможно, xclock подойдет для этого, но не могу понять, как его настроить, особенно как изменить расположение на экране, и как сделать его всегда на переднем плане. Документация особенно подробной не является, а мои попытки с ним не увенчались успехом.

Я также попробовал расширение Desktop Clock – оно почти что подходит, но не отображается сверху. Оно даже не перекрывает мою панель Dash to Panel. Я хочу, чтобы это всегда было поверх всего остального на экране.

Есть какие-нибудь идеи? Считайте меня новичком, который не боится пробовать новое. Я также готов читать инструкции, но эта меня запутала. Заранее спасибо за любую помощь.

Версия Gnome 46.0
Ubuntu 24.04 LTS

Ответ или решение

Конечно! Я рад помочь вам найти решение для отображения часов всегда на переднем плане в Ubuntu, аналогично тому, как это работало в DS Clock на Windows. Давайте рассмотрим несколько подходящих приложений и методов, которые могут удовлетворить ваши требования.

1. Конфигурация с использованием Conky

Описание: Conky — это очень гибкое, настраиваемое системное мониториное приложение, которое может отображать час и другие системные данные прямо на рабочем столе.

Как установить:

  1. Откройте терминал (Ctrl + Alt + T) и выполните:

    sudo apt update
    sudo apt install conky
  2. Создайте конфигурационный файл для Conky. Например, выполните:

    nano ~/.conkyrc
  3. Вставьте следующий код для отображения текущего времени и даты:

    conky.config = {
       own_window = true,
       own_window_type = 'desktop',
       own_window_transparent = true,
       own_window_hints = 'sticky, below, desktop',
       alignment = 'top_right',
       gap_x = 10,
       gap_y = 10,
       alignment = 'bottom_right',
       double_buffer = true,
       minimum_size = 200, 25,
       draw_shades = false,
       draw_outline = false,
       draw_borders = false,
       stippled_borders = 0,
       update_interval = 1,
    }
    
    conky.text = [[
    ${time %H:%M:%S}
    ${time %A, %d %B %Y}
    ]]
  4. Сохраните изменения и закройте редактор. Запустите Conky с помощью:

    conky &

Настройка позиции: Параметры gap_x и gap_y могут быть изменены для настройки положения часов на экране. Конфигурация alignment поможет вам разместить часы в правом нижнем углу.

2. Программа Kivy для создания простого приложения

Описание: Если вы готовы немного поэкспериментировать с программированием, вы можете создать простое приложение с использованием Kivy — библиотеки для разработки графических приложений на Python.

Как установить Kivy:

  1. Установите Kivy через терминал:

    sudo apt install python3-kivy
  2. Создайте новый файл, например clock.py, и вставьте следующий код:

    from kivy.app import App
    from kivy.uix.label import Label
    from kivy.clock import Clock
    from kivy.core.window import Window
    
    class ClockApp(App):
       def build(self):
           self.label = Label(font_size='50sp', color=(1, 1, 1, 1))
           Clock.schedule_interval(self.update_label, 1)
           Window.clearcolor = (0, 0, 0, 0)
           Window.borderless = True
           Window.top = True
           return self.label
    
       def update_label(self, dt):
           from datetime import datetime
           self.label.text = datetime.now().strftime('%H:%M:%S %d-%m-%Y')
    
    if __name__ == '__main__':
       ClockApp().run()
  3. Запустите приложение:

    python3 clock.py

3. Использование приложения Cairo-Dock

Описание: Cairo-Dock предоставляет возможность добавления виджетов, включая часы, и имеет опцию "всегда сверху".

Как установить:

  1. Установите Cairo-Dock:

    sudo apt install cairo-dock
  2. Запустите его и добавьте часы через настройки панели.

  3. Проверьте параметры виджетов для установления опции "всегда сверху".

Заключение

Каждый из предложенных методов имеет свои преимущества и может удовлетворить ваши требования. Выбор зависит от вашего желания экспериментировать с программированием или настройками. Уверен, что один из предложенных подходов позволит вам удобно разместить часы на экране и всегда держать их на виду! Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться.

Оцените материал
Добавить комментарий

Капча загружается...