пятница, 31 октября 2014 г.

Xfce: мониторинг температуры процессора и не только

Можно делать это с помощью стандартного апплета "Модуль сенсоров", но.. его настройки частенько слетали, поэтому интереснее использовать xfce4-genmon-plugin, который может выводить любые данные на панель. К слову, в старые добрые времена в Гноме мне такой штуки сильно не хватало ;)
Температура проца и материнки могут выглядеть например так:

вывод команды sensors, отфильтрованный grep`ом.

Бэкап в стиле `expr a % b`

Ностальгически перебирая разные старые файлы, сделанные по десятку методик бекапа, я понял - либо делать бекап всегда, либо и не браться вовсе. Но какой же метод в итоге выбрать? И вдруг: можно просто считать логины, и когда номер логина станет кратным N, заливать нужное на Dropbox. Любые другие способы, начиная от крона и заканчивая всякой самописной экзотикой, для обычного десктопа будут просто избыточны.

Кстати, кроме тупого копирования 'cp -R' для этого больше ничего и не понадобится: клиент Dropbox`а умный, и просто не станет синхронизировать файлы, которые не изменились с момента последней синхронизации.

вторник, 28 октября 2014 г.

Поиск чего-то

Жутчайший быдлоскриптинг! И бессонница..
*****
Первоначально задача была такова: создать список файлов из домашней папки, названия которых точно не помню, а еще они могут быть "скрытыми" (с точки). С find и его ключами связываться совсем не хотелось, locate тоже нафиг. А! есть же ls! И получилось страшное:
a=M; ls -Ra ~ 2>/dev/null | egrep -io ~/".?$a[A-Za-z\.-]*" | uniq
Довольно забавно на мой взгляд. Т. е. идея в том, чтобы отрезать у вывода ls часть от начала до нужного совпадения, а от совпадения до первого "/", для исключения подпапок из результата. Данная строка скорее всего выведет что-то вроде
~/.macromedia
~/.mhwaveedit
~/.mozilla
~/.mplayer

Используя "/"квантификатор, можно добавить поиск в подпапках. Перенаправление "2>/dev/null" для того, чтобы ls не вякал Ой-ой-ой, не могу открыть каталог, нет прав :)

воскресенье, 26 октября 2014 г.

Про Xfce, gnome-keyring и безумных гномеров

Сначала про  gnome-keyring.
При старте создает 2 связки ключей: 'login' и 'session'. Первая очевидно используется при входе юзера, а вторая- на сессию. Первую в Seahorse  вы видеть можете, а вторую упс! - нет. У ключей из второй должен быть настраиваемый таймаут блокировки, но его чего? - правильно, его нет!
Ах да, а еще, кроме Seahorse нет других официальных инструментов для управления ключами и gnome-keyring-daemon`ом.

Теперь про Xfce.
По умолчанию в Xfce запускается (легко отключить, но дело совсем не в этом) gnome-keyring-daemon, т. к. своей такой штуки у Крыски нет. Впрочем, и приложений по умолчанию, которым бы такая штука была нужна, тоже нет. Зато так или иначе есть до черта гномософта, который юзает gnome-keyring-daemon, который создает session keyring, которым управлять уже не может никто. АХАХАХА!

Решение не запускать/ не устанавливать я не рассматриваю, как очевидно тупое. Тады проще на кеды подаваться))) Зато можно килять и перезапускать по разным триггерам, сходу. Или перезапускать по ключу, короче session keyring вполне возможно блокировать о таймауту. Но думать дальше в 3 ночи я не желаю ;)

Emacs - фиксированные размеры окна

Плевать он хотел на '-g'..
Но на все есть управа, и ходить далеко не надо:
cat ~/.Xresources
...
!==============================
! Emacs
!==============================
emcs.geometry:    71x33

Не стоит забывать про олдскул ;) Все параметры моего любимого Xterm задаются в этом же файле кстати.

понедельник, 13 октября 2014 г.

Deepin Scrot - делаем скриншоты и редактируем их.

https://github.com/lovesnow/deepin-screenshot

Приложение, которое позволяет не просто сделать скриншот, но и добавить к изображению текст, простые геометрические фигуры (например, чтобы визуально выделить область) и т. п. На Python, установки не требует. Все стандартные скриншотилки отправляются в адъ! ;)

суббота, 11 октября 2014 г.

KKEdit: New Project Plugin

 https://sites.google.com/site/kkeditlinuxtexteditor/kkedit-plugins#newproject
Вот это пожалуй полезный плагин, в отличии от Панели Терминала - создает файл (группу файлов и папок), копируя из сжатой папки-шаблона. Xfce естественно тоже умеет так делать, только права на исполнение (+ x) не сохраняет, скотинко! :)

Календарь с заметками

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

Starcal2, после небольшой кастомизации интерфейса:


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

Фичи:
  • гибкая настройка внешнего вида
  • Event Manager для управления событиями/заметками
  • панель Timeline, Ctrl+прокрутка изменяют масштаб: распорядок дня - дни - недели - ..
  • синхронизация с акаунтом Google, не проверял эту возможность
Для того, чтобы использовать возможности Timeline, понадобится дополнительный пакет python-igraph, которого почему-то нет в репозиториях. Поэтому нужно скачать его исходники и собрать rpm`ку командой:
python setup.py bdist_rpm


среда, 8 октября 2014 г.

Замена find & grep

Давно что-то не писал, но пока особых задумок в плане скриптинга нет, софт в основном подобран. Сегодня об утилите fgr.
Буду краток: мне нравится синтаксис, он довольно удобен и понятнее, проще, чем у find:
> fgr --help
Usage : fgr [OPTIONS]
 Options: [-vVPrMACaiIyLcwxZ] [-fpotkhsmudgeE]] [Path]

fgr: Locate documents and folders on this computer by name or content

Filter:Search for files
Contents:File's contents filtered as plain text.

-v              Verbose output debugging mode.
-V              Show version information

Filter Details

-a              Stay on single filesystem
-P              Print... The unique Process ID that identifies this process.
-D              Find hidden files and directories
-f Filter       To display files which pass the filter (stars and regexps will be processed)
-r              Recursive
-s +KByte       is greater than or equal to (KB): KByte
-s -KByte       is less than or equal to (KB): KByte
-p suid | exe   Set UID(suid) | Executable Text Files (exe)
-o octal        The permissions of the file, in octal notation.
-t Type          any | reg | dir | sym | sock | blk | chr | fifo
                Any (any) Default type
                Regular file (reg)
                Directory (dir)
                Symbolic Link (sym)
                UNIX Socket (sock)
                Block device (blk)
                Character device (chr)
                FIFO (fifo)
-k Minutes      Details: TIME (Previous): Minutes [--> -M | -C | -A]

-h Hours        Details: TIME (Previous): Hours [--> -M | -C | -A]
-d Days         Details: TIME (Previous): Days [--> -M | -C | -A]
-m Month        Details: TIME (Previous): Month(s) [--> -M | -C | -A]
-M TIME Modification Time :TIME (mknod, truncate, utime, write)
-A TIME Access Time :TIME (exec, mknod, pipe, utime, read)
-C TIME Creation Time :TIME (chown, chgrp, chmod, ln)
-u uid          User: uid
-g  gid         Group: gid
-Z              Output  a  zero  byte  (the  ASCII  NULL  character) instead of the character that  normally  follows  a file  name

Content View: --------

-e STRING       Regular expression: STRING
-E STRING       Regular expression(Extended): STRING
-i              Ignore case
-I              Text Files
-L              No match
-c              Line Count
-w              Whole words only
-x              Match whole lines only

 fgr-4.7.4 Copyright (c) 2002-2010 Edscott Wilson Garcia. GPL distribution licence.

Следующие Предыдущие Главная страница

Blogger Template by Blogcrowds