Перейти к содержимому

Awesome что за программа

  • автор:

Безопасно Ли Использовать Awesome Duplicate Photo Finder?

authorPic

Александр Кокин Updated on 2023-12-13 20:27:34 to Удалить дубликаты

Awesome Duplicate File Finder

Освобождение места на компьютере – это головная боль каждого пользователя. Это отнимает много времени, не интересно и в целом это утомительное занятие. Тем более, когда речь идет об удалении дубликатов фотографий. Дубликаты фотографий – это файлы, которые накапливаются со временем, отвлекают внимание и съедают драгоценное пространство, которое вы могли бы использовать для игр и просмотра фильмов. Но что, если мы скажем вам, что есть профессиональный инструмент, который избавит вас от этих проблем и позаботится обо всех дубликатах фотографий за вас. Представляем вам Awesome Duplicate Photo Finder. Эта программа для поиска дубликатов фотографий – незаметный и мощный инструмент, который избавит вас от бесчисленных повторяющихся фотографий, которые занимаю драгоценное место на вашем устройстве. Что еще более важно, он бесплатный, выполняет работу всего за несколько кликов и работает на большинстве устройств. Итак, давайте подробно поговорим о программе Awesome Duplicate Photo Finder и некоторых других альтернативных вариантах, которые вы можете использовать.

Часть 1: Обзор Awesome Duplicate Photo Finder

1. Что Делает Awesome Duplicate Photo Finder?

Проще говоря, это приложение для поиска фотографий сделает вашу жизнь проще, автоматически удаляя все дубликаты файлов-изображений, которые есть на вашем компьютере – и все это происходит одним нажатием мыши. Но и это еще не все, приложение также может обнаружить и удалить похожие изображения, сравнить фотографии по размеру или сравнить фотографии по изменению цвета фота и также удалить их. И все это и многое другое совершенно бесплатно! Именно так, эта программа совершенно бесплатна.

2. Безопасен Ли Awesome Duplicate Photo Finder?

Когда приложение с такими функциональными возможностями поставляется на рынок совершенно бесплатно, это основной человеческий инстинкт начать сомневаться. Но, как следует даже из названия, Awesome Duplicate Photo Finder windows 10 является отличным приложением и с точки зрения безопасности. Как показано на рисунке, в ней нет никаких бэкдоров. Она не содержит ни шпионских, ни рекламных, ни вредоносных программ. Она не попросит вас зарегистрироваться где-либо и не попросит загрузить какие-либо нежелательные приложения. Кроме того, эта программа для дублирования фотографий не содержит всплывающих окон, которые содержаться в очень многих программах сегодня.

3. Каковы Плюсы и Минусы Awesome Duplicate Photo Finder?

  • Она бесплатна и проста в использовании.
  • Прозрачный и интуитивно понятный интерфейс с простой функцией перетаскивания.
  • Поддерживает основные типы изображений: JPG, GIF, BMP, TIFF, PNG, CR2 (Canon RAW).
  • Безопасен, не содержит вредоносных программ, рекламного ПО, всплывающих окон и т.д.
  • Не занимает много места на компьютере.
  • Определяет похожие изображения, в т.ч. с измененным фоном.
  • Доступна для всех версий Windows.
  • Самым большим недостатком использования Awesome duplicate photo finder является то, что он недоступен для пользователей Mac.
  • Он не может удалять дубликаты пакетами.
  • Поддерживает относительно ограниченное количество типов изображений.
  • Требуется время для сканирования, если объем дублирующих изображений большой.

4. Как Использовать Awesome Duplicate Photo Finder?

Рассказ об этой программе для поиска фотографий завершен. Теперь давайте посмотрим, как она работает. Сначала загрузите программу Awesome Duplicate Photo Finder с ее официального сайта. Далее вам нужно будет выполнить эти 3 простых шага.

Шаг 1: Запустите приложение на компьютере и дважды кликните по значку добавления. На экране компьютера появится диалоговое окно. В нем вам нужно выбрать папку, из которой вы хотите удалить дубликаты файлов. Нажмите на кнопку OK. Также вы можете сделать это одним действием, перетащив папку, которую вы хотите отсканировать, в пустую область вверху. После этого нажмите кнопку Start Search (Начать Поиск).

Awesome Duplicate File Finder- Select folder to scan

Шаг 2: Теперь вам остается только ждать завершения процесса сканирования. После завершения сканирования появится сообщение, уведомляющее вас об общем количестве изображений, которые были отсканированы. Закройте это сообщение, и перед вами окажутся все дубликаты фотографий и похожие файлы. Теперь вам нужно просто отсортировать их и удалить.

Awesome Duplicate File Finder- remove duplicate photos

Шаг 3: В окне предварительного просмотра дубликаты фотографий будут расположены рядом друг с другом. Программа также покажет уровень сходства. Под областью предварительного просмотра появится значок корзины. Вы можете удалить файл, нажав на этот значок.

Вы можете повторить этот шаг для всех дубликатов фотографий, найденных в вашей папке.

На этом все! Это все, что нужно, чтобы избавиться от надоедливых дубликатов фотографий на вашем устройстве. Запустите эту программу один раз, и вам больше никогда не придется беспокоиться о копиях фотографий.

Часть 2: Лучшая Альтернатива Awesome Duplicate Photo Finder

Awesome Duplicate Photo Finder делает только то, для чего он создавался. Однако в некоторых важных областях ему не хватает возможностей. Его неспособность обрабатывать пакетное удаление файлов и длительное время сканирования могут очень не нравится некоторым пользователям. В таких случаях целесообразно посмотреть на альтернативы, на которые можно перейти. И для этого вам не придется рыться в Интернете в поисках альтернативы, потому что мы уже сделали эту работу за вас. 4DDiG Duplicate File Deleter – это именно то, что вам нужно, особенно, если вы уже столкнулись с некоторыми проблемами Awesome Duplicate Photo Finder.

Эта удивительная программа для поиска дубликатов фотографий windows 10 имеет неограниченные возможности.

  • Поддерживает все типы файлов-фотографий, а также изображения, аудио, видео и другие.
  • Она может сканировать не только папки на вашем устройстве, но и внешние устройства хранения.
  • Оснащена интеллектуальными алгоритмами, такими как интеллектуальный алгоритм MD5 Message-Digest Algorithm, который легко сравнивает имена файлов и их содержимое для эффективного и моментального поиска идентичных или похожих файлов.
  • Она может быстро и точно сканировать папки независимо от объема файлов.
  • Освобождает место, ранее занятое нежелательными файлами. Удаляет файлы и освобождает систему для более быстрой и плавной работы.
  • Простота и безопасность благодаря удобному интерфейсу.

Awesome

Awesome – гибкоконфигурирумый динамический тайлинговый оконный менеджер. Очень легкий и расширяемый за счет использования языка программирования Lua. Awesome нацелен на опытных пользователей, разработчиков и людей, желающих использовать гибкий инструмент в повседневной работе.

Лучший оконный менеджер тот, которого не видно

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

Установка

AwesomeWM

дополнения для AwesomeWM

Перед установкой настоятельно рекомендуется ознакомиться с языком программирования Lua, так как весь процесс настройки будет происходить с использованием этого языка.

sudo apt-get install awesome awesome-extra

После этого при логине в меню выбора сессии можно указать Awesome и начать знакомство с этим удивительным оконным менеджером (на рисунке ниже видно, что данный оконный менеджер полностью оправдывает свое название). Как и во всех тайлинговых оконных менеджерах окна (клиенты) занимают все свободное пространство рабочего стола.

Настройки клавиатуры по умолчанию
mod4- по умолчанию клавиша Windows

Команда Сочетание
Вызов терминала mod4+Enter
Вызов меню mod4+w
Запуск приложения mod4+r
Перезапуск Awesome mod4+Control+r
Выход Awesome mod4+Shift+q

Больше см. man awesome

По умолчанию Awesome использует стандартные файлы конфигурации, поэтому для применения изменений после установки необходимо скопировать стандартный файл конфигурации, в папку ~/.config/awesome. В последствии, если Вы нарушите работоспособность своего конфигурационного файла, оконный менеджер запустится с настройками по умолчанию.

cp /etc/xdg/awesome/rc.lua ~/.config/awesome/

Настройка

Перед любым изменением конфигурационного файла рекомедуется сохранить копию исходного. При возникновении ошибок в синтаксисе Awesome загрузится в стандартной или частично-стандартной конфигурации. Для проверки кода файла rc.lua можно выполнить

awesome -k ~/.config/awesome/rc.lua

Но данная команда проверяет только синтаксис, поэтому, при не правильной адресации и многих других ошибках она не поможет.

Если вы не сильны в Lua и не очень хотите его подробно изучать, то в любом месте конфигурационного файла можно указать выполнение собственного скрипта, написанного на вашем любимом языке. Например так:

-- Create a textclock widget mytextclock = awful.widget.textclock({ align = "right" }) mytextclock:buttons(awful.util.table.join( awful.button({ }, 1, function () awful.util.spawn_with_shell("/home//bin/dairy.sh") end) ))

Данный код будет при нажатии на виджет часов на панели awesome вызывать скрипт /home//bin/dairy.sh.

Раскладка клавиатуры

При загрузке в голый AwesomeWM (без сессии GNOME) перестает работать переключение раскладки клавиатуры 1) ) Для настройки необходимо добавить в автозапуск команду

setxkbmap -layout 'us,ru' -variant ',winkeys,winkeys' -option grp:caps_toggle -option grp_led:caps -option terminate:ctrl_alt_bksp

Ниже описан способ добавления комады в автозагрузку awesome и способ отображения раскладки на панели

Обновление https://awesomewm.org/doc/api/documentation/89-NEWS.md.html У Awesome теперь есть встроенная поддержка обнаружения и настройки раскладки клавиатуры. Использование setxkbmap больше не требуется. Также добавлен виджет для просмотра текущей раскладки.

Тэги

Отличительная особенность Awesome (и большинства тайлинговых оконных менеджеров)- система тэгов, вместо привычных виртуальных рабочих столов. Система тэгов более гибка и конфигуриуема. Например можно назначит несколько тэгов для одного приложения (клиента) или настроить отображение приложений с несколькими тэгами одновременно.

Настройки клавиатуры по умолчанию
mod4- по умолчанию клавиша Windows

Команда Сочетание
Переключиться на следующий тэг mod4+Right
Переключиться на предыдущий тэг mod4+left
Переключиться на тэг по номеру (1-9) mod4+(1-9)
Включить/выключить отображение тэга по номеру (1-9) mod4+Control+(1-9)
Пометить приложение тэгом по номеру (1-9) mod4+Shift+(1-9)
Пометить/снять пометку приложения тэгом по номеру (1-9) mod4+Shift+Control+(1-9)

Больше см. man awesome

Настройка тэгов и схем (layouts).

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

Кусок кода rc.lua, отвечающий за работу схем расположения клинетов:

layouts = { awful.layout.suit.floating, awful.layout.suit.tile, awful.layout.suit.tile.left, awful.layout.suit.tile.bottom, awful.layout.suit.tile.top, awful.layout.suit.fair, awful.layout.suit.fair.horizontal, awful.layout.suit.spiral, awful.layout.suit.spiral.dwindle, awful.layout.suit.max, awful.layout.suit.max.fullscreen, awful.layout.suit.magnifier }

Здесь наглядно показана работа основного инструмента языка Lua- таблица. Создается таблица с именем layouts и в ячейки [1]-[9] записываются различные значения схем.

Настройка схем расположения клиентов сводится к исключению (комментированию) не используемых.

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

Кусок кода rc.lua, отвечающий за формирование списка тэгов и отображение их на экране:

-- -- Define a tag table which hold all screen tags. tags = {} for s = 1, screen.count() do -- Each screen has its own tag table. tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1]) end -- >>>

Данный код формирует для каждого экрана (s) 9 тэгов с именами от 1 до 9 и выставляет для всех схему, записанную в первой ячейке таблицы layout (по умолчанию float).

Настройка тэгов, как правило, заключается в:

Изменении имен тэгов;
Указание для тэгов определенных схем тайлинга;
Настройка выбранной схемы для определенного тэга.

Как правило при настройке тэгов в именах вместо цифр используют графические символы или буквы греческого алфавита. Нецелесообразно в имени тэга использовать слова (www, office, и т.д.), потому что они будут расходовать ценное место на панели, которое можно занять полезными виджетами, а назначение тэгов в процессе использования закрепятся в памяти сами собой.

Для настройки тэгов, введем дополнительную таблицу с именем tags , в которой будут две ячейки, представляющие собой так же таблицы, это names и layout , в которые, в свою очередь, уже будут записываться значения для каждого тэга.

-- -- Define a tag table which hold all screen tags. tags = { names = {"⠐", "⠡", "⠪", "⠵", "⠻", "⠿",}, layout = {layouts[2], layouts[2], layouts[4], layouts[2], layouts[4], layouts[2]} } for s = 1, screen.count() do -- Each screen has its own tag table. tags[s] = awful.tag(tags.names, s, tags.layout) end -- >>>

Так же вместо символов в именах тэгов можно использовать любые иконки, для этого код будет выглядеть следующим образом:

-- -- Define a tag table which hold all screen tags. tags = { names = {"","","","","",""}, layout = {layouts[2], layouts[2], layouts[4], layouts[2], layouts[4], layouts[2]} } for s = 1, screen.count() do -- Each screen has its own tag table. tags[s] = awful.tag(tags.names, s, tags.layout) awful.tag.seticon(beautiful.homeicon, tags[s][1]) awful.tag.seticon(beautiful.wwwicon, tags[s][2]) awful.tag.seticon(beautiful.officeicon, tags[s][3]) awful.tag.seticon(beautiful.chaticon, tags[s][4]) awful.tag.seticon(beautiful.wineicon, tags[s][5]) awful.tag.seticon(beautiful.mediaicon, tags[s][6]) end -- >>>

в строке awful.tag.seticon(beautiful.homeicon, tags[s][1]) происходит обращение к файлу иконки в формате beautiful.homeicon , это возможно при указании пути к иконке в файле темы awesome theme.lua для редактирования необходимо скопировать его в домашний каталог из стандартной папки:

mkdir ~/.config/awesome/themes cp /usr/share/awesome/themes/default/* ~/.config/awesome/themes

И создать в нем иконку с именем homeicon , указав путь к файлу изображения:

--MyIcons theme.mediaicon = "/usr/share/icons/Faenza-Dark/status/16/rhythmbox-panel.png" theme.chaticon = "/usr/share/icons/Faenza-Dark/status/16/user-available-panel.png" theme.homeicon = "/usr/share/icons/Faenza-Darkest/actions/16/go-home.png" theme.wineicon = "/usr/share/icons/Faenza-Darkest/actions/16/window-new.png" theme.officeicon = "/usr/share/icons/Faenza-Darkest/actions/16/gtk-edit.png" theme.wwwicon = "/usr/share/icons/Faenza-Darker/actions/16/find.png" --EndMyIcons

Одновременно с изменением имени в примерах, приведенных выше, для каждого тэга указывается схема расположения клиентов, в ячейка layout таблицы tags . В квадратных скобках указывается номер ячейки таблицы layouts .

Для настройки схемы расположения клиентов внутри определенного тэга кусок кода Tags должен выглядить следующим образом:

-- -- Define a tag table which hold all screen tags. tags = { names = {"⠐", "⠡", "⠪", "⠵", "⠻", "⠿",}, layout = {layouts[2], layouts[2], layouts[4], layouts[2], layouts[4], layouts[2]} } for s = 1, screen.count() do -- Each screen has its own tag table. tags[s] = awful.tag(tags.names, s, tags.layout) awful.tag.setncol(2, tags[s][4]) awful.tag.setproperty(tags[s][4], "mwfact", 0.20) end -- >>>

Здесь нас интересуют строки с функциями awful.tag.setncol и awful.tag.setproperty , первая функция устанавливает число колонок стэк-зоны в значение 2 для четвертого тэга, вторая функция устанавливает значение ширины мастер-зоны -20% от ширины экрана.

мастер-зона- область схемы tile куда по умолчанию открываются новые клиенты;
стек-зона- область схемы tile куда сдвигаются уже открытые клиенты при запуске нового.

Полный перечень доступных функций приведен в официальном описании API(eng).

Использование виджетов

Ещё одна особенность Awesome- гибкоконфигурируемые виджеты, позволяющие отказаться от использования conky .

Blingbling

Замечательные виджеты blingbling. Основное отличие- ориентированность на графику.

Установка

Для корректной работы blingbling необходимы пакеты liblua5.1-oocairo-1.4-1.2 и liblua5.1-oocairo-dev 1.4-1.2

На 09.07.2012 в репозиториях ubuntu лежат пакеты liblua5.1-oocairo-1.4-1.1 и liblua5.1-oocairo-dev 1.4-1.1 и они не пригодны для работы с blingbling из за бага их необходимо скачать и установить из репозитория debian-sid

Установка blingbling из git:

cd ~/.config/awesome git clone git://github.com/cedlemo/blingbling.git
Использование

В начало файла rc.lua необходимо добавить

require("blingbling")

Описание конфигурации виджетов приведено в файле

~/.config/awesome/blingbling/README
Регулятор громкости

Для добавления регулятора громкости необходимо выполнить следующие шаги:

в файл rc.lua добавляем описание виджета:

-- Volume widget volume_label = widget ({ type = "textbox" }) volume_label.text = "♫" my_volume=blingbling.volume.new() my_volume:set_height(18) my_volume:set_v_margin(4) my_volume:set_width(20) my_volume:update_master() my_volume:set_master_control() my_volume:set_bar(true) my_volume:set_background_graph_color("#444444")--beautiful.bg_focus) my_volume:set_graph_color(beautiful.motive)--beautiful.fg_normal)

добавляем на wibox созданный виджет:

mywibox[s].widgets = { { mylauncher, mytaglist[s], mypromptbox[s], layout = awful.widget.layout.horizontal.leftright }, system_button, separator, mytextclock, separator, kbdwidget, separator, my_volume.widget,volume_label,separator, -- uptime, separator, cpuwidget, separator, cputempwidget, separator, memwidget,separator, s == 1 and mysystray or nil, mytasklist[s], layout = awful.widget.layout.horizontal.rightleft }

В результате, если крутить колесо мыши над виджетом происходит регулировка громкости, если нажать левой кнопкой- включение/выключение звука, а выглядеть это будет так:

Проблемы

У меня, а как показал поиск и ещё у нескольких людей на ноутбуках HP Pavilion, наблюдается проблема- при попытке приглушить звук через команду amixer Master toggle , которая используется и в упомянутом выше виджете, звук успешно выключается, но после этого не включается обратно. Не знаю в чем причина такого поведения, но заметил, что если после этого в alsamixer переключать хаотично все каналы mute/unmute- кнопкой «M», то звук включится обратно, поэтому есть довольно тривиальное решение этой проблемы- включать\выключать приглушение звука скриптом, вот он (можно скачать щелкнув по имени файла):

#!/bin/bash if amixer -c 0 get Master | grep -q off then amixer set Master unmute amixer set Speaker unmute amixer set Front unmute else amixer set Master mute fi

При необходимости удалите лишние строчки или поправьте название каналов, взяв их из alsamixer

chmod +x /путь/к/скрипту/sndfx.sh /путь/к/скрипту/sndfx.sh #после этой команды звук должен отключиться /путь/к/скрипту/sndfx.sh #после этой команды- включиться

Если все работает нормально, правим управляющий файл виджета volume из blingbling:

gedit ~/.config/awesome/blingbling/volume.lua

ищем и исправляем следующий кусок файла:

local function set_master_control(v_graph) v_graph.widget:buttons(awful.util.table.join( awful.button({ }, 1, function() -- set_master("toggle") awful.util.spawn("/путь/к/скрипту/sndfx.sh") end), awful.button({ }, 5, function() set_master("5%-") -- end), awful.button({ }, 4, function() set_master("5%+") -- end))) end

Другой способ решения этой же проблемы. В файле

gedit ~/.config/awesome/blingbling/volume.lua

в функции set_master исправляем

local function set_master(parameters) -- local cmd = "amixer --quiet set Master " ..parameters local cmd = "amixer -D pulse --quiet set Master 1+ " ..parameters local f=io.popen(cmd) f:close() end

Погода

Виджет найден здесь в крайне заброшенном состоянии и реабилитирован. Данный виджет работает от Яндекс.Погода, снабжен набором иконок.

Установка

Необходимо скачать архив и распаковать его содержимое в папку ~/.config/awesome/, так что бы получилось следующее дерево каталогов:

├── awesome ├── awful ├── debian ├── rc.lua ├── README ├── themes ├── vicious ├── weather_icons └── weather.lua

В начале вашего rc.lua необходимо добавить строку:

require("weather")

После этого необходимо создать text или image- виджет:

weatherwidget = widget({ type = "textbox" }) weather.addWeather(weatherwidget, "moscow", 3600)

где: moscow— получаем перейдя по ссылке Яндекс.Погода и выбрав на странице свой город, искомое значение параметра будет в адресной строке:

http://pogoda.yandex.ru//?ncrnd=1423

(по умолчанию данный параметр- moscow); 3600-время обновления в секундах (по умолчанию- 907)
Поместить виджет в любое удобное место wibox.

Использование

При наведении на виджет на панели будет отображаться всплывающее уведомление awesome с иконкой и основной информацией. Можно установить сколько угодно виджетов на панель, но нельзя установить несколько городов в один виджет. На скриншоте на панель добавлено два виджета одновременно: один- imagebox, второй- textbox.

Часы

По умолчанию в awesome на панель добавлены часы (mytextclock). При наведении красоты вам захочется изменить формат отображения и добавить в них календарь.

Формат вывода

В вашем файле rc.lua редактируем строку инициализации виджета textclock, дописывая параметры:

mytextclock = awful.widget.textclock({ align = "right" }, "%a %d %b, %H:%M")

%a– день недели;
%d– дата;
%b– месяц;
%H– часы;
%M– минуты.

полный перечень параметров можно посмотреть в man date

Учтите, что по умолчанию awesome обновляет время раз в минуту, поэтому если вы добавите к формату textclock секунды, вам нужно будет добавить параметр частоты обновления, строка из примера примет вид:

mytextclock = awful.widget.textclock({ align = "right" }, "%a %d %b, %H:%M", 1)
Локализация

Добавив к часам дату и день недели, вы обнаружите их не локализованными. Это нормально, потому что локализация системы и локализация в языке Lua— разные вещи. Конфигурационный файл виджета textclock хранится по пути

/usr/share/awesome/lib/awful/widget/textclock.lua

Хорошим тоном является копирование дефолтных конфигурационных файлов в домашнюю папку, что бы в случае возникновения проблем система могла работать на дефолтной конфигурации, поэтому копируем:

mkdir -p ~/.config/awesome/awful/widget cp /usr/share/awesome/lib/awful/widget/textclock.lua ~/.config/awesome/awful/widget/textclock.lua

Для корректного отображения необходимо в файл

~/.config/awesome/awful/widget/textclock.lua

перед командой запроса даты добавить команду установки локализаци. Файл textclock.lua примет вид:

--------------------------------------------------------------------------- -- @author Julien Danjou <julien@danjou.info> -- @copyright 2009 Julien Danjou -- @release v3.4.11 --------------------------------------------------------------------------- local setmetatable = setmetatable local os = os local capi = { widget = widget, timer = timer } --- Text clock widget. module("awful.widget.textclock") --- Create a textclock widget. It draws the time it is in a textbox. -- @param args Standard arguments for textbox widget. -- @param format The time format. Default is " %a %b %d, %H:%M ". -- @param timeout How often update the time. Default is 60. -- @return A textbox widget. function new(args, format, timeout) local args = args or {} local format = format or "%a %d %b %H:%M" local timeout = timeout or 60 args.type = "textbox" local w = capi.widget(args) local timer = capi.timer { timeout = timeout } os.setlocale("ru_RU.utf8") w.text = os.date(format) timer:add_signal("timeout", function() w.text = os.date(format) end) timer:start() return w end setmetatable(_M, { __call = function(_, . ) return new(. ) end })
Календарь

Для того, что бы при наведении указателя мыши на часы появлялся простой календарик необходимо подключить дополнительный модуль calendar2, код взят из вики awesome и немного исправлен 2)

-- original code made by Bzed and published on http://awesome.naquadah.org/wiki/Calendar_widget -- modified by Marc Dequènes (Duck) (2009-12-29), under the same licence, -- and with the following changes: -- + transformed to module -- + the current day formating is customizable local string = string --local print = print local tostring = tostring local os = os local capi = { mouse = mouse, screen = screen } local awful = require("awful") local naughty = require("naughty") module("calendar2") local calendar = {} local current_day_format = "%s" function displayMonth(month,year,weekStart) local t,wkSt=os.time{year=year, month=month+1, day=0},weekStart or 1 local d=os.date("*t",t) local mthDays,stDay=d.day,(d.wday-d.day-wkSt+1)%7 --print(mthDays .."\n" .. stDay) local lines = " " --интервал перед днями неделями os.setlocale("ru_RU.utf8") for x=0,6 do lines = lines .. os.date("%a ",os.time{year=2006,month=1,day=x+wkSt}) end lines = lines .. "\n"-- .. os.date(" %V",os.time) --Убираем номер недели local writeLine = 1 while writeLine  (stDay + 1) do lines = lines .. " " --интервал перед первым числом, если оно не в начале недели writeLine = writeLine + 1 end for d=1,mthDays do local x = d local t = os.time{year=year,month=month,day=d} if writeLine == 8 then writeLine = 1 lines = lines .. "\n"-- .. os.date(" %V",t) --убираем номер недели end if os.date("%Y-%m-%d") == os.date("%Y-%m-%d", t) then x = string.format(current_day_format, d) end if (#(tostring(d)) == 1) then x = " " .. x --выравнивание между одно и двухзначными цифрами end lines = lines .. " " .. x --интервал между числами writeLine = writeLine + 1 end local header = os.date("%B %Y\n",os.time{year=year,month=month,day=1}) header = " " .. header --выравниваем месяц и год по центру return header .. "\n" .. lines end function switchNaughtyMonth(switchMonths) if (#calendar  3) then return end local swMonths = switchMonths or 1 calendar[1] = calendar[1] + swMonths calendar[3].box.widgets[2].text = string.format('%s', "monospace", displayMonth(calendar[1], calendar[2], 2)) end function switchNaughtyGoToToday() if (#calendar  3) then return end local swMonths = switchMonths or 1 calendar[1] = os.date("*t").month calendar[2] = os.date("*t").year switchNaughtyMonth(0) end function addCalendarToWidget(mywidget, custom_current_day_format) if custom_current_day_format then current_day_format = custom_current_day_format end mywidget:add_signal('mouse::enter', function () local month, year = os.date('%m'), os.date('%Y') calendar = { month, year, naughty.notify({ text = string.format('%s', "monospace", displayMonth(month, year, 2)), timeout = 0, hover_timeout = 0.5, screen = capi.mouse.screen }) } end) mywidget:add_signal('mouse::leave', function () naughty.destroy(calendar[3]) end) mywidget:buttons(awful.util.table.join( awful.button({ }, 1, function() switchNaughtyMonth(-1) end), awful.button({ }, 2, switchNaughtyGoToToday), awful.button({ }, 3, function() switchNaughtyMonth(1) end), awful.button({ }, 4, function() switchNaughtyMonth(-1) end), awful.button({ }, 5, function() switchNaughtyMonth(1) end), awful.button({ 'Shift' }, 1, function() switchNaughtyMonth(-12) end), awful.button({ 'Shift' }, 3, function() switchNaughtyMonth(12) end), awful.button({ 'Shift' }, 4, function() switchNaughtyMonth(-12) end), awful.button({ 'Shift' }, 5, function() switchNaughtyMonth(12) end) )) end

Для установки необходимо:

сохранить приведенный выше файл в папку ~/.config/awesome/
добавить вверху файла rc.lua строку

require("calendar2")

добавить после строки инициализации виджета часов строку вида

calendar2.addCalendarToWidget(mytextclock, "%s")

Выглядит это следующим образом: нажатием левой или правой кнопкой мыши (или кручением колесика) переключаются месяцы, нажатием средней кнопки мыши- устанавливается текущий месяц.

Пакет: awesome (4.3-7 и другие)

awesome динамически располагает окна в «плавающем» или «черепичном» порядке. В первую очередь этот пакет предназначен опытным пользователям, разработчикам, а также всем, кто ежедневно работает за компьютером, и кому нужно средство для более тонкого управления элементами графической среды.

Возможности этого пакета легко расширяются за счёт использования языка сценариев Lua. Имеется хорошо документированный API.

awesome использует теги вместо рабочих пространств, что даёт большую гибкость при отображении окон, а также может быть настроен на управление исключительно с помощью клавиатуры без необходимости использования мыши. Этот пакет также поддерживает конфигурации с несколькими мониторами; использует XCB вместо Xlib для повышения производительности; реализует много стандартов freedesktop; и может управляться через D-Bus из awesome-client.

Теги: Реализовано на: C, Lua, Пользовательский интерфейс: interface::graphical, interface::x11, Роль: Программа, Инструментарий интерфейса: X-библиотека, X Window System: Менеджер окон

Другие пакеты, относящиеся к awesome

  • dep: default-dbus-session-bus виртуальный пакет, предоставляемый dbus-user-session или dbus-session-bus виртуальный пакет, предоставляемый dbus-user-session, dbus-x11
  • dep: gir1.2-freedesktop данные интроспекции для некоторых компонентов FreeDesktop
  • dep: gir1.2-gdkpixbuf-2.0 библиотека GDK Pixbuf — GObject-интроспекция
  • dep: gir1.2-glib-2.0 данные интроспекции для GLib, GObject, Gio и GModule
  • dep: gir1.2-pango-1.0 библиотека компоновки и отрисовки текста на разных языках — привязки gir
  • dep: libc6 (>= 2.34) [не alpha, ia64, sh4] библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6-udeb dep: libc6 (>= 2.36) [sh4]
  • dep: libc6.1 (>= 2.31) [ia64] библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6.1-udeb dep: libc6.1 (>= 2.34) [alpha]
  • dep: libcairo-gobject2 библиотека двухмерной векторной графики Cairo (вариант GObject)
  • dep: libcairo2 (>= 1.12.0) библиотека для двухмерной векторной графики Cairo
  • dep: libdbus-1-3 (>= 1.9.14) простая система межпроцессного обмена сообщениями (динамическая библиотека)
  • dep: libgdk-pixbuf-2.0-0 (>= 2.22.0) библиотека GDK Pixbuf
  • dep: libglib2.0-0 (>= 2.30.0) [не riscv64] библиотека С-функций dep: libglib2.0-0 (>= 2.77.3) [riscv64]
  • dep: liblua5.3-0 Shared library for the Lua interpreter version 5.3
  • dep: libstartup-notification0 (>= 0.10) позволяет уведомлять о процессе запуска программы (разделяемая библиотека)
  • dep: libunwind8 [ia64] library to determine the call-chain of a program — runtime
  • dep: libx11-6 библиотека X11 для клиентской стороны
  • dep: libxcb-cursor0 (>= 0.0.99) utility libraries for X C Binding — cursor
  • dep: libxcb-icccm4 (>= 0.4.1) utility libraries for X C Binding — icccm
  • dep: libxcb-keysyms1 (>= 0.4.0) utility libraries for X C Binding — keysyms
  • dep: libxcb-randr0 (>= 1.12) X C Binding, randr extension
  • dep: libxcb-render0 [sparc64] X C Binding, расширение для визуализации
  • dep: libxcb-shape0 C-привязки для X, расширение shape
  • dep: libxcb-util1 (>= 0.4.0) C-интерфейс для графической системы X — atom, aux и event
  • dep: libxcb-xinerama0 X C Binding, xinerama extension
  • dep: libxcb-xkb1 X C Binding, XKEYBOARD extension
  • dep: libxcb-xrm0 (>= 0.0.0) utility functions for the X resource manager
  • dep: libxcb-xtest0 X C Binding, xtest extension
  • dep: libxcb1 (>= 1.6) С-интерфейс к Х-протоколу
  • dep: libxdg-basedir1 Implementation of the XDG Base Directory Specifications
  • dep: libxkbcommon-x11-0 (>= 0.5.0) library to create keymaps with the XKB X11 protocol
  • dep: libxkbcommon0 (>= 0.5.0) library interface to the XKB compiler — shared library
  • dep: lua-lgi (>= 0.9.2) Lua bridge to GObject based libraries
  • dep: menu создание меню со списком программ
  • rec: awesome-extra additional modules for awesome
  • rec: feh просмотрщик изображений на основе imlib2
  • rec: gir1.2-gtk-3.0 библиотека графического пользовательского интерфейса GTK — привязки gir
  • rec: rlwrap readline feature command line wrapper
  • rec: x11-xserver-utils утилиты X-сервера
  • sug: awesome-doc highly configurable X window manager — documentation

Загрузка awesome

Загрузить для всех доступных архитектур

Архитектура Версия Размер пакета В установленном виде Файлы
alpha (неофициальный перенос) 4.3-7 908,7 Кб 3 045,0 Кб [список файлов]
amd64 4.3-7 911,3 Кб 2 905,0 Кб [список файлов]
arm64 4.3-7 902,2 Кб 2 977,0 Кб [список файлов]
armel 4.3-7 898,0 Кб 2 872,0 Кб [список файлов]
armhf 4.3-7 897,6 Кб 2 800,0 Кб [список файлов]
hppa (неофициальный перенос) 4.3-7 897,7 Кб 2 883,0 Кб [список файлов]
i386 4.3-7 923,0 Кб 2 956,0 Кб [список файлов]
ia64 (неофициальный перенос) 4.3-5+b1 931,1 Кб 3 217,0 Кб [список файлов]
m68k (неофициальный перенос) 4.3-7 901,0 Кб 2 872,0 Кб [список файлов]
mips64el 4.3-7 889,8 Кб 3 004,0 Кб [список файлов]
ppc64 (неофициальный перенос) 4.3-7 912,9 Кб 3 105,0 Кб [список файлов]
ppc64el 4.3-7 913,4 Кб 3 041,0 Кб [список файлов]
riscv64 4.3-7+b1 911,7 Кб 2 877,0 Кб [список файлов]
s390x 4.3-7 906,0 Кб 2 945,0 Кб [список файлов]
sh4 (неофициальный перенос) 4.3-7 917,2 Кб 2 914,0 Кб [список файлов]
sparc64 (неофициальный перенос) 4.3-7 892,2 Кб 3 631,0 Кб [список файлов]
x32 (неофициальный перенос) 4.3-7 911,6 Кб 2 876,0 Кб [список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в список рассылки debian-www@lists.debian.org. Прочую контактную информацию см. на странице Debian Как с нами связаться.

Авторские права © 1997 — 2024 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

Awesome Screenshot

фото awesomescreenshot

Почти все отзывы проходят модерацию. Отзывы нарушающие Правила (описанные в Пользовательском соглашении) Не публикуются!

Расскажите о своём опыте использования, что понравилось, а что нет. Выскажите свои пожелания.

Отзывы клиентов и пользователей
100% Положительные
0% Отрицательные
0% Нейтральные
Отзыв на Awesome Screenshot от 22.09.2020.

Скриншоты делать теперь стало куда проще и если вы часто работаете с графикой, тогда данный сервис именно то что вам нужно. Мне нравится тут то, что нет такой назойливой рекламы, а также не никакой необходимости скачивать приложение, достаточно просто добавить расширение в браузер и просто при необходимости пользоваться. Мне приходилось работать с различными сервисами подобного плана, но этот как мне показалось является самым удобным и простым в использовании. Также для пользователей предоставлено два варианта сотрудничества, а точнее на платной или бесплатной основе, выбирать тут только вам.

Отзыв на Awesome Screenshot от 05.09.2020.

С Awesome Screenshot я работаю порядка двух лет и нареканий в работе у меня никогда еще не было. Скриншоты делаются всего в несколько кликов, причем нет необходимости использовать какой-то вспомогательный софт или приложения. Работаю в браузере хром и просто загрузил расширение, так как часто приходится скидывать важные фотографии и отчеты, то этот вариант для меня стал самым оптимальным и удобным. Если вам надоели различные программы и мало функциональные приложения, тогда порекомендовал бы вам установить дополнение Awesome Screenshot.

Отзыв на Awesome Screenshot от 21.07.2020.

Для меня было сюрпризом, что начну пользоваться подобными расширениями, но по работе пришлось столкнуться. Тогда и начался мой поиск хорошего варианта. Для меня важно что бы все было интуитивно понятно, максимально просто и удобно. Пусть я и уверенный пользователь ПК, но сидеть и разбираться со всем мне лень. Наш админ посоветовал Awesome Screenshot — и я очень довольна. Работа выполняется быстро, а больше мне и не надо. Проверенная временем программа с бесплатными возможностями.

Отзыв на Awesome Screenshot от 20.07.2020.

Вполне неплохой инструмент, если есть необходимость быстро делать скриншоты, работая по средствам исключительно браузера. Что-то особенное, в этом расширении выделить сложно. Могу лишь отметить, что есть опции сохранения как выделенной области, так и страницы в целом. Работает шустро и памяти много не потребляет, хотя с мощностями нынешних компьютеров, об этом не совсем корректно судить. Но всё же, лично для меня этот вариант не подходит. Поскольку, чаще всего в процессе работы, требуется делать скриншоты различных окон, приложений, рабочего стола и т. п. А с такой задачей, любое браузерное расширение и это? в том числе, справляется посредственно. Точнее будет сказать, что есть много других приложений, работающих из-под самой операционной системы, которые не ограничены работой лишь с одним браузером.

Видеообзоры

Дата загрузки: 2015-03-31T06:29:21Z

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *