Вопрос или проблема
Недавно я перешел на 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 — это очень гибкое, настраиваемое системное мониториное приложение, которое может отображать час и другие системные данные прямо на рабочем столе.
Как установить:
-
Откройте терминал (Ctrl + Alt + T) и выполните:
sudo apt update sudo apt install conky
-
Создайте конфигурационный файл для Conky. Например, выполните:
nano ~/.conkyrc
-
Вставьте следующий код для отображения текущего времени и даты:
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} ]]
-
Сохраните изменения и закройте редактор. Запустите Conky с помощью:
conky &
Настройка позиции: Параметры gap_x
и gap_y
могут быть изменены для настройки положения часов на экране. Конфигурация alignment
поможет вам разместить часы в правом нижнем углу.
2. Программа Kivy
для создания простого приложения
Описание: Если вы готовы немного поэкспериментировать с программированием, вы можете создать простое приложение с использованием Kivy — библиотеки для разработки графических приложений на Python.
Как установить Kivy:
-
Установите Kivy через терминал:
sudo apt install python3-kivy
-
Создайте новый файл, например
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()
-
Запустите приложение:
python3 clock.py
3. Использование приложения Cairo-Dock
Описание: Cairo-Dock предоставляет возможность добавления виджетов, включая часы, и имеет опцию "всегда сверху".
Как установить:
-
Установите Cairo-Dock:
sudo apt install cairo-dock
-
Запустите его и добавьте часы через настройки панели.
-
Проверьте параметры виджетов для установления опции "всегда сверху".
Заключение
Каждый из предложенных методов имеет свои преимущества и может удовлетворить ваши требования. Выбор зависит от вашего желания экспериментировать с программированием или настройками. Уверен, что один из предложенных подходов позволит вам удобно разместить часы на экране и всегда держать их на виду! Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться.