четверг, 25 декабря 2014 г.

"Ненужные" приложения

Помнится писал я про DiffMerge, и вроде еще не писал про Glogg [достаточно продвинутый просмотрщик лог-файлов]. Дальше будет неоригинально: они ненужны, если 1. установлен Emacs и 2. юзер хоть немного умеет им пользоваться. Даже так: нет никакой необходимости прыгать из первого во второе, когда все можно сделать в одном приложении, причем сделать не менее удобно.

Мой ~/.emacs, поблочно с комментариями

Используются только стандартные "расширения", уже идущие в комплекте Emacs-24.4.

1. Определение функций пользователя

 1 (defun open-cfg ()
 2   "Правка основного конфига"
 3   (interactive)
 4   (if (equal (buffer-name) ".emacs")
 5     (load "~/.emacs")
 6     (find-file "~/.emacs")))
 7 (defun insert-date ()
 8   "Insert current date yyyy-mm-dd H:M:S."
 9   (interactive)
10   (insert (format-time-string "%a %d.%m %H:%M")))
 Здесь определены 2 функции, которые я использую наиболее часто: открытие основного [этого] конфигурационного файла для правки и перезагрузки*, и формат timestamp`а.
  • После правки конфигов их нужно перезагрузить, чтобы изменения применились в текущей сессии. Или перезапустить редактор, но это чато неудобно и совсем по ламерски :)

2. Клавиатура

 Клавиатурные сокращения, можно ничего не менять и использовать стандартную схему Emacs, а можно сделать удобнее.
11 (global-set-key (kbd "<escape>") 'keyboard-escape-quit)
12 (global-set-key (kbd "<f1>") 'open-cfg)
13 (global-set-key (kbd ""<f3>") 'next-match)
14 (global-set-key (kbd "<f9>") 'shell)
15 (global-set-key (kbd "<f12>") 'kill-emacs)
16 (global-set-key (kbd "C-f") 'isearch-forward-regexp) 
17 (global-set-key (kbd "C-а") 'isearch-forward-regexp)
18 (global-set-key (kbd "C-z") 'undo)
19 (global-set-key (kbd "C-я") 'undo)
20 (global-set-key [mode-line mouse-5] 'next-buffer)
21 (global-set-key [mode-line mouse-4] 'previous-buffer)
22 (global-set-key [C-tab] 'delete-window)
  • Комбинации клавиш чувствительны к текущей раскладке,   поэтому некоторые команды для удобства продублированы рус/енг.
  • Клавиши-модификаторы Ctrl, Alt принято записывать как "C" и "M" соответственно.
  • Неплохо использовать Esc для отмены/завершения текущей команды, дополнительно к стандартной комбинации, а F12 в этом конфиге просто закрывает редактор, ничего не сохраняя и не запрашивая никаких подтверждений (!)

3. Тема оформления

Настройки внешнего вида, шрифта и пр.
23 (load-theme ' fogus t)
24 (custom-set-faces
25  '(default ((t (:family "Droid Sans" :height 150)))))
26 (custom-set-variables
27  '(delete-selection-mode nil)
28  '(desktop-save-mode nil)
29  '(double-click-time 1000)
30  '(inhibit-startup-buffer-menu t)
31  '(inhibit-startup-screen t))
Выбран шрифт-по-умолчанию "Droid Sans 15" и тема "Fogus".

4. Прочие настройки 

32 (kill-buffer "*scratch*")
33 (kill-buffer "*Messages*")
34 (windmove-default-keybindings 'meta)
35 (fset 'yes-or-no-p 'y-or-n-p)
62 (setq make-backup-files nil)
63 (setq auto-save-default nil)
Отучаем Emacs от излишеств и навязчивости ;) Кажется, все понятно без комментариев.

5. Алиасы 

Обычные сокращения команд, как и в shell. Про них тут.
64 (defalias 'dec 'org-decrypt-entry)
65 (defalias 'lf 'load-file)
66 (defalias 'lm 'list-matching-lines)
67 (defalias 'tag 'org-set-tags-command)
68 (defalias 'sel 'org-tags-sparse-tree)
69 (defalias 'abb 'abbrev-mode)
70 (defalias 'gt 'goto-line)

6. Modeline

Внешний вид "строки состояния".
71 (setq default-mode-line-format
72  (list ""
73  'mode-line-buffer-identification
74  'mode-line-modes
75  " | Cut: Ctrl+w Paste: Ctrl+y  Goto [gt]"
76  ))
Опять же убран ненужная мне индикация положения курсора ("точки" по терминологии Emacs) в документе и на первое время добавлена справка по клавиатурным комбинациям, которые я постоянно забывал))

* Меню пользователя

Собственный пункт в главном меню, отображается перед "File" - тоже весьма удобно на первое время, да и потом тоже не мешает. Состав меню естественно может быть абсолютно произвольным.
(require 'easymenu)
(easy-menu-define words-menu global-map
"Меню пользователя"
'("[Actions]"
        ["Decrypt" org-decrypt-entry]
        ["+ Tag" org-set-tags-command]
        ["Tag =" org-tags-sparse-tree]
        ["Вставить дату" insert-date]
        ["Быстрый поиск" isearch-forward-regexp]
        ["Орфография" flyspell-mode]
        ["Cтроки содержащие" list-matching-lines]
))

Update 01.2015:  добавил пару функций - быдлокод конечно: я-незнаю-лиспа, но работает.

вторник, 9 декабря 2014 г.

Авто-скрытие панели закладок в Firefox

Просто и элегантно:
/* Auto-hide bookmarks toolbar */
#PersonalToolbar {
visibility: collapse !important;
}
#navigator-toolbox:hover > #PersonalToolbar {
visibility: visible !important;
}
Добавить в файл ~/.mozilla/firefox/<profile-name>/chrome/userChrome.css
Протестировано на последней версии (v.34) Firefox.

четверг, 27 ноября 2014 г.

Opera Nautical skin и немного напильника ;)

Исходники - Light & Dark: addons.opera.com ..
Вариант Лайт, слегка допиленный на коленке (автор оригинального скина помешался на плоскоте и бледноте, пришлось подправить под текущую тему) :


Скачать

Заодно посмотрел, что из себя представляет Inkscape - очень много недоработок с точки зрения пользователя профессиональных CADов, хе-хе ;)

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

Очередная перепись дебилов рунета..

Опять сайт вебдизайнеров жжот, на этот раз гвоздем программы стал пост одного из старожилов "Незакрываемая вкладка в Chrome". В данном случае можно понаблюдать за интересным подвидом зверушек, не имеющих пока официального названия и отличающихся характерным возгласом ХромБыстрее! Но опытный натуралист без труда может заметить, скорость работы [браузера] никак не компенсирует отсутствие мозгов.

суббота, 22 ноября 2014 г.

checkinstall & OpenSUSE 13.1: fixed?

  1. С началом и дальнейшим развитием истории можно ознакомится тут: https://bugzilla.novell.com/show_bug.cgi?id=853690
    « checkinstall has been dropped for future distributions and won't get fixed for 13.1 as the is absolutely no upstream maintenance anymore and no reaction to mails »
  2. Пакет с последними патчами: https://build.opensuse.org/package/show/home:Ledest:misc/checkinstall
  3. Результат: работает! По крайней мере локальная сборка Dia-0.97.3 завершилась успешно, а это- серьезный тест ;)

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

cp: исключить оперделенные файлы

Допустим, у нас есть каталог, содержимое которого неизвестно, или просто лень разбираться с этим "содержимым".. например, домашняя файлопомойка! :) И как всегда, нужно скопировать все, кроме определенных файлов, которые нам уж точно известны. Самый простой способ - использовать для этого bash globbing:
shopt -s extglob
cp -R ~/файлопомойка/!(исключение1|исключение2|*ние3)  назначение
- допустимо использование шаблона "*"

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

Xfce - список последних документов

Плагин xfce4-places-plugin по традиции можно использовать не только как плагин панели, но и как всплывающее меню:


И не только его, но и еще кое-что:
xfce4-popup- [Tab]

среда, 12 ноября 2014 г.

Аудиоредактор ocenaudio

Я уже писал про редактор mhWaveEdit и его действительно адское меню эффектов, которое делает редактор не намного удобнее консольной утилиты. Теперь для контраста - ocenaudio, с удобным вменяемым интерфейсом на русском языке!

  • Набор фильтров/эффектов не очень большой, но вполне достаточный, и ими можно комфортно пользоваться, ничуть не напрягаясь при этом! ;) 
  • Дополнительно поддерживаются некие внешние модули VST, но что это и зачем, я еще не гуглил, так как мне пока хватает и наличного функционала редактора.
C Audacity не сравнивал, принципиально Audacity не пользуюсь (почему-то от него просто тошнит. оставим например маководам или вендузятникам эту "радость")

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

dmenu-notify

Очень понравилось dmenu - удобная штука! Тут же решил использовать ее в скриптах, и первым делом реализовать с помощью этого меню.. внезапно, всплывающие уведомления :)

#!/bin/sh
if [ -n "$1" ]
then 
    title="$1"
    item="$2"
else
    title=Dmenu
    item="hello!" # Example: "First\nSecond\nOther"
fi
dmenu_command=/path/to/dmenu
while ps ax | grep $dmenu_command | grep -v grep > /dev/null
do sleep 2
done
echo -e "$item" | $dmenu_command -fn "SansMono:pixelsize=15" -nb "#222222" -sf "#eeeeee" -nf "#bbbbbb" -p "$title"
exit 0

Цикл ставит сообщения, идущие подряд, в очередь (иначе и не заработает, 2 экземпляра dmenu не могут быть запущены одновременно). Проверить, как работает, можно например такой командой

(dmenu-notify First &); sleep 1; dmenu-notify Second

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

суббота, 8 ноября 2014 г.

Некий апгрейд

Апгрейд пакетов:
  1. драйвер NVIDIA, до новой стабильной ветки 340.58 - все гладко, как и всегда с проприетарными драйверами Нвидии. Посмотрим, продолжит ли ругаться на консоль в графическом режиме (иногда это тормозит выключение компьютера).
  2. Systemd, до версии 210 из System:base - а вот фиг! NetworkManager стартует столько, сколько раньше занимала загрузка системы целиком. Разбираться не стал - откатился обратно на 208. Насчет проблем с suspend`ом нужно думать дальше..

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

Создание скриншотов с постобработкой (текстовые аннотациии, фигуры)

Недавно я писал про Deepin Screenshot - так вот, это ерунда по сравнению с героем данной заметки! То была продвинутая утилита, а сейчас о почти полноценном редакторе, в котором практически можно рисовать: Hotshots - самая продвинутая.. скриншотилка?- нет, нечто большее. Пока толком не протестировал, но похоже это именно то, что я давно искал.

Обновление 13.11
Как сохранить картинку после редактирования?

 Это не очевидно, но вместо кнопки Сохранить [проект] нужно жать кнопку Экспорт (подчеркнута на картинке). Не из Gimp`а ли пошла эта дурацкая мода?..

Интерфейс гнома3 в Xfce %)

Трава похоже забористая была))


Проджект xfdashboard.

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

Про мышь A4Tech (N-600X) и linux

Как-то по случаю купил себе новую мышку A4Tech N-600X:
- понравился дизайн.. да и цена! А так же наличие дополнительной кнопки над колесом прокрутки, на которую планировал повесить какие-нибудь интересные фичи.

Конечно комплектный диск вместе с "макулатурой" сразу полетели в мусорку, настройку отложил на потом. В итоге чуть не проклял этих китайцев: никакие пляски с настройкой evdev не могли заставить систему увидеть чертову кнопку. Ни один способ не работал, долгожданное сообщение ButtonPress так и не появилось.  "Нестандартный протокол- подумал Штирлиц" :) Так вот, и в самом деле сложно увидеть черную кошку в темной комнате, особенно если ее там нет - сложно настроить кнопку, которая уже настроена изначально)) Да-да, эта дешевая офисная мышь имеет функцию переключения DPI, 600/1000/1600, за что и отвечает данная кнопка. Фейспалм.жпг! Наверно моралей можно вывести много, но основная настолько же важна, насколько и не оригинальна: нужно читать документацию!
Даже к китайской мышке.

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

пятница, 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.

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

Работаем в KKEDIT: мои инструменты.

Из встроенной справки KKEDIT:
PLACEHOLDERS:
%t - Currently selected text. Passed to command as $KKEDIT_SELECTION
%f - Filepath of the current document. Passed to command as $KKEDIT_CURRENTFILE
%d - Directory of the current document or $HOME. Passed to command as $KKEDIT_CURRENTDIR
%i - The location of the globally installed tools. Passed to command as $KKEDIT_DATADIR
%h - Tempory file for displaying html in doc viewer. Passed to command as $KKEDIT_HTMLFILE
%l - Highlihting language. Passed to command as $KKEDIT_SOURCE_LANG

Основные:
  1. cp %f ~/Desktop/$(date +%H-%M).bak. # *bak*

  2. printf '#!/bin/bash\n#DESC: пример - пример\n' > /home/$USER/Desktop/sh.sh; kkedit /home/$USER/Desktop/sh.sh # *new*

  3. egrep -ion '.{,15}'%t'.{,15}' %f | sed 's/\(.*\)/\ \ \ \ \ \1/g' # *слово*

  4. printf 'for i in \$(seq 1 \$N)\ndo\n \ndone\n' # bash > for

  5. printf 'if ((\$i > \$N))\nthen\n\nfi\n' # bash > больше

  6. echo '# '  %t # Comment. v.1
* Скрипт #3 ("слово") выводит вхождения выделенного слова в документе- номер строки и контекст. 

В Geany по идее можно все то же самое, но мне там работать совсем не по кайфу, все эти претензии на IDE только мешают.

суббота, 27 сентября 2014 г.

Фиксим (от)монтирование флешек в Xfce

Уж не знаю почему, но у меня Thunar крашиться при отмонтировании флешек. Написал простенький скрипт:
  1. #!/bin/bash
  2. while true
  3. do
  4. if ls /dev/ | egrep "sd[c-z]" > /dev/null
  5. then gigolo -v
  6. fi
  7. sleep 2
  8. done
Еще один вынужденный хак :) Про Gigolo уже писал.
"sd[c-z]" - предполагается, что сменные устройства начинаются с sdc, поскольку sda и sdb у меня уже заняты (HDD).

пятница, 19 сентября 2014 г.

DiffMerge- проприетарное ПО из категории "visual diff"

Уже после непродолжительного использования DiffMerge про такие поделки как Meld не хочется даже вспоминать.
Приложение предлагает классический интерфейс:


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

Update 12.2014: дополнение >>

суббота, 6 сентября 2014 г.

Игры с расширенными атрибутами файлов: chattr

Для начала простейшая задачка:
вы создали в домашнем каталоге папку test, поместили в нее файл А и изменили владельца файла А на рута. Может ли теперь обычный пользователь-хозяин домашнего каталога удалить этот файл А?

Ответ- может!
Шелл всего лишь поинтересуется "rm: удалить защищенный от записи обычный файл «А»?", и при положительном ответе его удалит, хоть и хозяин файла - root.
А все дело в том, что rm смотрит на владельца каталога, а владелец домашней папки - юзер.

Chattr
Установим у нашей папки расширенные атрибуты:
root@localhost: chattr +a папка
Теперь удалить файлы из папки не сможет никто, а добавить - кто угодно (кто имеет права записи, т. е. как минимум юзер и рут)

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

четверг, 4 сентября 2014 г.

Консольный редактор diakonos

Просто консольный текстовый редактор, написанный на ruby. А что? Переписали же на нем Yast, теперь вот и редактор будет соответствовать :)


Одна из фичей - хотя это никакая не фича, а просто нежелание клепать очередной велосипед - привычные "офисные" хоткеи. Вот поиск по мере набора по Ctrl+F, а "искать дальше" будет по привычной многим F3. А так конфиг довольно объемный, есть встроенная система помощи: нажать F1 и начать набирать слово, по Tab будут выведены похожие разделы справки. Следует иметь в виду, что в зависимости от настроек эмулятора терминала клавиша F1 может быть перехвачена самим терминалом, т. е. [в каком-то из конфигов] вызов справки придется забиндить на другую клавишу.

Теперь про установку: в репозитории устаревшая версия, которая у меня еще и падала на редактировании собственного конфига (!) Разбираться не стал, скачал последнюю (0.9.2) и установил тупо по "ruby install.rb", далее все было Ок.

среда, 3 сентября 2014 г.

Разбираемя с торрент-трекером kinozal.tv

   Некогда неплохой трекер за последние пару лет скатился в откровенный треш, так что заходить на сайт как минимум неприятно. Но мы можем немного оживить скучный и убогий вид Кинозала, и заодно избавить себя от необходимости постоянно кликать дальше.. дальше.. дальше. Сайт после "редизайна":


(Если миниатюра фильма не имеет названия на русском, то достаточно задержать над ней курсор мышки, и доп информация будет показана в тултипе)

Ниже - быдлокод, сляпанный за 10 минут и работающий до первого обновления кода самого сайта, я привожу его только в качестве примера, как не нужно делать:
  1. #!/bin/sh
  2. echo > /tmp/kinozal.html
  3. for i in 0 1 2 3 4 5
  4. do
  5. wget -qO- http://kinozal.tv/?page=$i | grep 'img class="tp1_img"' | sed 's/\/details/http\:\/\/kinozal\.tv\/details/' >> /tmp/kinozal.html
  6. done
  7. exo-open /tmp/kinozal.html # Xfce!
 В дальнейшем есть скромная идея улучшить парсер, используя инструменты, лучше заточенные для работы с xml/html. 

пятница, 29 августа 2014 г.

Zyxel Keenetic Start - проброс портов

Для версии прошивки NDMS v.2!
Захотелось тряхнуть стариной и заюзать торрент-клиент теплой ламповой Оперы 12.
Закачать торрент Оперой у меня так и не получилось, но зато вплотную познакомился с особенностями прошивки v2. По итогам скажу, лепить бренд "Сделано в Индии" можно смело: более угребищной и интуитивно-непонятной веб-морды я еще не встречал ни у одной модели. Да даже у TP-Link`а сделано адекватнее.

Допустим, что статическая маршрутизация уже настроена, и в Опере указан соответствующий порт (например 6001). Далее заходим в админку роутера, и удивляемся в первый раз:
никаких привычных "Virtual Servers" там нет.
Нам в Безопасность > NAT, жмем "Добавить правило":


и удивляемся второй раз. Видимо индусы решили, что указать порт сразу для всех протоколов будет недостаточно оригинально, можно только по отдельности для TCP и UDP. Гениально ящетаю! Короче, дальше как-то так:


Ну вот и все, Opera пишет нам "Порт открыт и доступен.."
Правда, все равно не качает, зараза, но это уже частности :)

вторник, 26 августа 2014 г.

Medusa4 линукс эдишн

Как-то эта САПР прошла мимо меня, вот решил попробовать "Free Personal License", которая внезапно бесплатна.. на скриншоте ниже становиться понятно, почему:


Т. е. на самом деле перед нами типичный триал, ни о какой "Free Personal"-версии и речи не идет. Она может быть полезна только для изучения данного ПО вживую, что всегда эффективнее чтения мануалов. Но тут возникает вопрос к эффективным менеджерам компании- а кто вообще захочет изучать этот малоизвестный софт без возможности полноценной его проверки? Как узнать, насколько корректны получаемые dxf-файлы?

***
Изнутри, "под капотом", приложение тоже представляет из себя довольно странное зрелище: портянки скриптов, запускающие друг друга, устанавливающие какие-то свои переменные среды и прочий кромешный ужОс, полное отсутствие привычной структуры каталогов bin-share.. портировано топором?))) Если добавить абсолютно интуитивно-непонятный интерфейс (полчаса пытался сообразить, как же удалить сегмент, но это так и осталось тайной), то можно резюмировать: Это- не-нуж-но!

воскресенье, 24 августа 2014 г.

Про файлопомойку

До "несчастного случая" для хранения файлов я использовал довольно изощренную структуру каталогов, организованных по смысловому принципу. Там было кажется не меньше 3х уровней вложенности :) После я получил пустую домашнюю папку (это не так страшно при наличии бекапов) и шанс попробовать организовать документы иначе. Теперь это одна-единственная папка Files, без подкаталогов - с виду типичная файлопомойка. Но как в ней ориентироваться? Методы следующие:
  • удобный файл-менеджер с функцией фильтр-по-набору: при вводе с клавиатуры отображаются только файлы, содержащие введенное слово. В качестве такого ФМ пробую Double Commander - в нем этот функционал реализован на отлично
  • теги и TagSpaces, теперь вроде бы работающий.
Плюсы такого подхода те же, что у веб-поиска: доступ сразу ко всему контенту, без риска что-то не найти или пропустить. Но в обычном файловом менеджере выглядит конечно стремно - впрочем, какого черта? Главное - удобство!

четверг, 21 августа 2014 г.

Пара легковесных просмотрщиков pdf-файлов: Zathura и MuPDF

Zathura устраивает почти всем, кроме разве что скорости открытия и пролистывания "тяжелых" pdf`ок. Решил попробовать MuPDF, долго рассказывать не придется - работает он пошустрее, но:
  • не понимает русского в строке поиска (просто не реагирует на ввод, пробовал версии 1.2 и 1.4)
  • прокрутки мышкой нет, все только с клавиатуры
  • не умеет показывать оглавление
  • фиг поймешь как редактировать клавиши (похоже - никак)
Zathura все вышеперечисленное умеет, а также может показывать документ "книжкой": 2 страницы по горизонтали, очень удобный режим просмотра для широкоформатного монитора.

"Xfce typing break" - перерыв в работе | ч.2

Собственно сам скрипт, с иконкой в области уведомлений, сделанной с помощью yad (аналога zenity). Левый клик мышки - команда сделать перерыв немедленно. Ну то есть не совсем вот прямо щас, по умолчанию скринсейвер будет запущен в пределах 30 секунд после клика.
Правый клик не используется, а средний просто прибьет иконку, но процесс останется запущен (!), только уже без индикатора. Наверно такое поведение можно изменить, но мне лениво.

  1. #!/bin/bash
  2. # Xbreak - Xfce Typing Break
  3. gnomesu -c "physlock -l" || exit
  4. ### Параметры ###
  5. let idle=1*60*1000  # const
  6. let ptime=10*60     # время переыва, сек
  7. let wtime=60*60     # время работы, сек
  8. let ntime=2         # время до оповещения о перерыве, МИН
  9. let etime=$wtime-$ntime*60
  10. a=30                # const
  11. ### Иконка ###
  12. LOCK=~/.xbreak_state
  13. make_break () {
  14. echo 1 > ~/.xbreak_state
  15. echo Manual lock
  16. }
  17. export -f make_break
  18. yad --notification --image="system-lock-screen" --text="Xbreak running" --command="bash -c make_break" &
  19. screensaver() {
  20. xlock -mode clock -size 650 -cpasswd 65xps0fiOLxT6
  21. # xlock -mode dclock -led
  22. # openssl passwd -crypt <пароль>
  23. }
  24. warn() {
  25. notify-send 'Внимание!' "До перерыва осталось меньше $ntime минут"
  26. }
  27. while true
  28. do
  29.     killall xlock
  30.     i=0
  31.     echo 0 > $LOCK
  32.     while [ $i -lt $wtime ]
  33.     do
  34.         if [ $(cat $LOCK) = 1 ] # Блокировать сейчас
  35.         then break
  36.         fi
  37.         sleep $a
  38.         if [ $(xprintidle) -lt $idle ] # если клавиатура используется
  39.         then
  40.             let i=$i+$a
  41.         fi
  42.         if [ $i -gt $etime ]
  43.         then warn
  44.         fi
  45.     done
  46.     (
  47.     screensaver
  48.     ) &
  49.     sleep $ptime    # Перерыв
  50. done

версия 0.2, которая вроде бы работает.

версия 0.2.1:
 warn внутрь предыдущего цикла, а то зверушка задолбает напоминаниями

среда, 20 августа 2014 г.

"Xfce typing break" - перерыв в работе | ч.1

В Xfce мне всегда не хватало гномовского апплета "Перерыв в работе", который анализировал активность юзера (по использованию клавиатуры), и если тот слишком уж засиделся перед экраном, то цинично блокировал экран. Одна из немаловажных его фичей- чекбокс "Разрешить откладывать перерыв?", лично у меня всегда был выбран вариант "запретить". Сейчас эта штука у гномеров называется кажется DrWright. И вот появилась идея сделать точно такую же вещь, но для Xfce.

Сам скрипт явно не будет сложным и запутанным, но перед его написанием нужно найти решения несколько задач:
  • как заблокировать переключение виртуальных консолей? - если этого не сделать, то хитрый юзер может залогинится в другую консоль и просто прибить наш скрипт. По крайней мере я бы так и поступил :)
  • как заблокировать экран? и разблокировать его после тайм-аута (т. е. после заданного перерыва)?
С первым вопросом пришлось хорошенько повозится, т. к. Xfce обрабатывает ввод с клавиатуры с помощью X Keyboard Extension, а Гном- иначе, с помощью каких-то собственных фишек. Было рассмотрено несколько вариантов, в итоге остановился на самом простом и удобном- утилите physlock. Т. е. ее нужно будет собрать для работы скрипта.
Второй вопрос значительно проще, и вообще личное дело каждого: чем и как он будет блокировать экран. Я выбрал Xlockmore, потому что это красивый олдскульный скринсейвер и он мне нравится. И еще потому, что умеет блокировать экран с паролем, а если каждый раз устснавливать случайно сгенерированный пароль (или просто неизвестный пользователю), то решается и последний вопрос.

Остается мониторинг активность пользователя. Тут тоже все давно придумано, начиная от прямого чтения из файла устройства (скажем мыши) и заканчивая утилитами, например xprintidle.

продолжение следует

понедельник, 18 августа 2014 г.

gmrun бывает кстати

Whisker Menu это конечно хорошо и удобно, но что, если нужно просто запустить файл из /usr/bin ?  Или например из "бинарной помойки" в ~/bin, и соотв. записи в меню вообще нет, патамушта лень ее туда запихивать? Gmrun! ему наплевать на все эти ваши desktop-файлы, он просто берет и запускает соответствующий бинарник.

Исходники брал отсюда: https://github.com/rtyler/gmrun

воскресенье, 17 августа 2014 г.

Выбор процессорного кулера 120мм

.. и как не нужно этого делать.
Знакомые поменяли боксовый кулер (AMDшный сокет) на модель с вентилятором 120мм, выбирали что-то не слишком дорогое и- главное!- вменяемых габаритов ("башня" весом в килограмм даже не рассматривалась). В итоге купили-таки модель, на которую нет никаких обзоров, кроме нескольких отзывов на я.маркете, весом 500г и вот таким универсальным креплением:


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

Для сравнения крепление Cooler Master GeminII M4, который еще и значительно легче 500г:

Единственное, что следует учесть - он также и ниже, поэтому на плате должно быть достаточно места для установки, чтобы не упереться например в слоты оперативной памяти.

пятница, 8 августа 2014 г.

KKEdit

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

KKEdit мне сразу понравился тем, что не пытается быть похожим на мультитул с сотней лезвий, не косит под IDE, не привязан в Гному и написан на старом добром GTK2. Плагин (в версии 0.2.1) всего один, демонстрационный, и включен по умолчанию кажется с единственной целью - напугать юзера :) Перед настройкой "под себя" рекомендую ознакомится с небольшой справкой по программе, некоторые вещи сделаны именно так, как было удобно ее автору.

Особенности:
  • полностью настраиваемая панель инструментов
  • поиск по мере набора и поиск по регулярному выражению
  • сохранение (и восстановление) сессий и закладок
  • "макросы" на bash (Extrenal Tools)


  • расширенный набор шорткатов для работы со строками
 Таких функций, как (авто)дополнение слова-команды-etc в редакторе нет. Лично мне такой функционал никогда не требовался, а чаще даже мешал. Предполагаю, что подобное, как и множество других фичей, легко реализовать скриптами (Tools > New Tool > поле Command), но пока проверил только добавление отдельных команд, это отлично работает.

среда, 6 августа 2014 г.

Gigolo - закладки на удаленные подключения в Xfce

Вроде бы раньше я это пробовал в Thunar, и он этого не умел. Но! В Xfce есть легкое отдельное приложение: http://goodies.xfce.org/projects/applications/gigolo
Умеет FTP и WebDAV, пара скриншотов:


Мне нужно было конкретно для FTP, вместо надоевшей Filezilla, и замена вроде удалась: умеет запоминать в т. ч. и пароль. Есть небольшой косяк с дефолтными настройками, нужно заменить "Менеджер файлов > gvfs-open" на "thunar", чтобы открывать удаленную папку непосредственно из приложения. Впрочем, после установки соединения легко добавить закладку уже в самом Thunar и вообще забыть про Gigolo, вот такое немного странное решение.

четверг, 31 июля 2014 г.

Некромантия Ultr`ы

Они воскресили Megadeth. Я помню у меня эта группа была еще на CD. В целом неплохой такой металл, но это настолько воняет коммерцией и нафталином.. они реально скучны. И чо мы видим? Еще одна группа решила срубить бабла по легкому, тушкам-то похуй: что Валерий Леонтьев что Megadeth. Я думаю, если хорошо пропеарить "Хуй", то и там билеты раскупят.

среда, 30 июля 2014 г.

Алиасы и шорткаты в Org-mode

Еще один способ упростить себе жизнь и сделать работу в Emacs удобнее: вместо заучивания десятков [неинтуитивных] комбинаций клавиш можно создать алиасы для избранных команд, и запомнить придется только одну комбинацию M-x
Пример из моего конфига ~/.emacs:
(defalias 'cal 'calendar)
(defalias 'tag 'org-set-tags-command)
Похоже на какую-то vim-ересь?)) Но набор короткого алиаса по количеству нажатий практически равноценен запуску команды с помощью дефолтной многокнопочной комбинации, а вот с точки зрения мнемоники явно удобнее.
Кстати, клавиша вызова контекстного меню по дефолту работает как M-x, по крайней мере на моей китайской клавиатуре.

четверг, 24 июля 2014 г.

Китайский браузер

На вебките и Qt, кроссплатформенный:


с характерным кетайским названием Slimboat. Но при этом как ни странно с довольно широким функционалом (часть того, что обычно идет расширениями, здесь вкомпилено прямо в сабж) и большим количеством настроек. И уж как круче некоторых недобраузеров, типа яндексовского  или Оперы-зомби. Рендеринг шрифтов не идеальный и слегка отливает радугой, русификацию можно считать удачной на 90%, короче говоря для бесплатного проприетарного продукта даже неплохо. Про его нужность пожалуй промолчу ;)

вторник, 22 июля 2014 г.

Аудиоредакторы - mhWaveEdit

Универсального ПО для работы с аудио-файлами под линукс среди "живых" проектов практически нет, а то, что было когда-то раньше, становится все сложнее запустить на современных дистрибутивах (но при желании пока еще возможно). Из того же, что есть сейчас, после быстрого изучения вопроса остановился на mhWaveEdit:


Компилируется довольно шустро, перед сборкой можно заранее выбрать звуковую архитектуру OSS - ALSA - PulseAudio. Ректор позволяет работать не только с wav, но также с ogg и mp3-файлами (и естественно сохранять результаты в этих форматах).

Интерфейс вполне удобен и адекватен (за исключением одной особенности, о которой ниже), горячие клавиши настраиваются с помощью стандартной опции GTK 2 "Редактируемые ускорители меню".

Эффекты и фильтры.
Вот как раз та самая ложка дегтя: большинство фильтров, эффектов и все остальные "преобразователи" свалены в один-единственный пункт меню Эффекты > Диалог Эффектов, по клике на котором открывается окно со списком и полосой прокрутки длиной в километр. Разобраться в этом без чтения документации и экспериментов практически нереально(( Быстро найти нужный пункт меню - задача тоже нетривиальная, единственное, что предусмотрел разработчик - возможность произвольной перегруппировки всего списка (кнопки Ниже - Выше- В начало - В конец).

суббота, 19 июля 2014 г.

LightDM: размер шрифта в gtk-greeter

"Вместо тысячи слов"


lightdmcfg (версия 0.2.1, спасибо ребятам из сообщества Runtu)
 

X File Explorer - лучший (двух)панельный файл-менеджер

А на самом деле Xfe - многопанельный, и даже не просто менеджер, а скорее комплект инструментов, включающий сам файл-менеджер, средства быстрого просмотра файлов (текстовых, графических, пакетов RPM) и несложный текстовый редактор. И все это работает быстро и не тормозит.


На панели инструментов (часть панелей скрыта) расположены кнопки режимов: разбивки окна - это первая группа, и вариантов отображения файлов - группа два. В первой доступны варианты:
  • 1 окно > 1 панель
  • дерево + 1 панель (на скриншоте)
  • 2 панели
  • дерево + 2 панели
Варианты отображения файлов:
  • большие значки - ну, примерно как в Thunar
  • маленькие значки, это уже интересней - прокрутка в горизонтальной плоскости + чекбокс "Авторазмер", задающий такую ширину столбцов, чтобы название файла поместилось целиком
  • наконец банальный "Список файлов"
Строка состояния тоже не декоративный элемент, и содержит кнопки "Отображать скрытые файлы", "Показать миниатюры" и "Фильтр". Последняя на мой взгляд самая полезная, фильтрация по маске, например "*.txt". Все это можно делать также с помощью горячих клавиш, и все горячие клавиши настраиваются.

Еще одна ценная возможность - аналог "Особых действий" в Thunar. Все это реализовано несколько проще, без привязки к типу файла/расширению, в виде специальной папки, в которую можно добавлять собственные скрипты.

В данном описании скриншотов могло быть значительно больше, ооочень много, но мне лень. А если учесть, что Xfe имеет несколько встроенных тем оформления и поддерживает пользовательские настройки цветов, то скриншотилка может вообще сломаться)) Для примера Xfi - комплектный просмотрщик изображений:


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

среда, 16 июля 2014 г.

Злопамятный и обидчивый Рамблер ;)

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


Верх наглости! Кто тут проходит тест - я или зарвавшийся алгоритм?))
Но что-то мне подсказывает, что после активации "волшебного купона" хватит еще запросов на 5-6, а дальше будет затребован номер паспорта, рассея жо.

воскресенье, 13 июля 2014 г.

Audacious | еще один плеер, которому не нужен Gstreamer


Во многом похож на уже описанный в этом блоге QMMP, только на GTK3.
Особенность UI в том, что кроме микроскопических и кривых шкурок winamp`а есть и более адекватный собственный интерфейс (на скриншоте). "Из коробки" mp3-файлы не воспроизводит, для их проигрывания требуется дополнительно установить audacious-plugins-extra и mpg123. Эквалайзер в наличии, такой же неудобный, как и в QMMP :)

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

суббота, 12 июля 2014 г.

Редакторы блок-схем.

Иногда бывает полезнее/нагляднее накидать блок-схему вместо текстового описания. Что у нас есть?

Dia
Не могу сказать, насколько она хороша, т. к. попробовать не довелось: версия из стандартных репозиториев скомпилирована с зависимостями от половины Гнома - такого нам не надо. При сборке из исходников большинство левых зависимостей можно отключить на этапе configure и получить что-то более адекватное, но финальный этап с checkinstall не проходит из-за каких-то ошибок, с которыми мне честно говоря разбираться лениво. Увы-с..

Jade


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

 draw.io
Онлайновый редактор, который внезапно оказался удобнее всего, что пока попробовал, в нем и рисую. Результат можно загрузить как в виде картинки, так и xml-файла.

Прочее
Встречались различные монстры вроде Pencil ("open-source GUI prototyping tool", аха) на движке Firefox, но это уже трижды перебор, да и тоже неудобно.

понедельник, 7 июля 2014 г.

И все-таки Org Mode

В продолжение предыдущей записи.

То ли следуя моде, то ли лени нынешние разработчики приложений, использующих структурированное хранение информации, поголовно стали использовать иерархию каталог-подкаталог-подкаталог-..-файл, вместо хранения всего в одном-единственном файле. Впрочем, я называю это "дурость", а все их модные "иерархические менеджеры заметок" - очередными файл-менеджерами, только без блэкджека и с сильно урезанным функционалом. Как-то всегда было противно пользоваться подобным недо-ПО, поэтому решил сделать второй подход к штанге Emacs.. и внезапно распробовал это блюдо.  
NB: да, я использую Emacs всего лишь как штопор или консервный ножик, но ничуть не комплексую по этому поводу.

Итак, Org Mode - это название одного из режимов работы Emacs (которых несколько),  предназначенного для организации записей, ведения списков задач (TODO) и прочего в этом же духе. Поддерживает и вложенность записей, и теги, и.. чего там только нет :) Материалов на эту тему в сети более чем достаточно, но на русском их почему-то значительно меньше.
Главные фичи:
  • фокус на управление с клавиатуры, хотя мышь тоже не забыта, но.. она может понадобиться разве что в начале
  • все храниться в единственном текстовом файле (plain text), который так же легко читается (и редактируется при необходимости) в любом текстовом редакторе
  • настроить можно ВСЕ!
  • перемещение или группировка записей сводятся к перемещению строки/блока текста в текстовом файле - никаких файловых операция и никаких подкатологов!
Ну и про настройки и "горячие клавиши".
Комбинаций клавиш очень много, и основные придется выучить, т. к. никаких всем привычных сочетаний, вроде Ctrl+Z, по умолчанию просто нет. С конфигурационным файлом тоже непросто: возможности кастомизации практически неограниченны, а стиль мануалов на мой взгляд весьма своеобразен ;) Для примера приведу свой конфиг, созданный исключительно на основе быстрого поиска в гугле:
;;; Org Mode
;; GNU Emacs 24.3.1
(add-to-list 'auto-mode-alist '("\\.\\(org\\|org_archive\\|txt\\)$" . org-mode))
;; старт в org-mode дя файлов *.org *.txt 
(require 'org)
(setq org-tag-alist '(
("cfg" . ?c)
("notes" . ?n)
("quick" . ?q)))
;; predefined tags 
;;;
(global-set-key "\C-cl" 'org-store-link)
(global-set-key "\C-ca" 'org-agenda)
(global-set-key "\C-cb" 'org-iswitchb)
(global-set-key (kbd "") 'org-agenda)
(global-set-key (kbd "") 'org-cycle-agenda-files)
(global-set-key (kbd "") 'keyboard-quit)
(global-set-key (kbd "\C-z") 'undo)
;; а вот и Ctrl+Z
(load-theme 'zenburn t)
(windmove-default-keybindings 'meta)
;;  теперь навигация будет проходить следущим образом: alt+arrow keys
(fset 'yes-or-no-p 'y-or-n-p)
;; замена "yes" на "y" и т. д.
(desktop-save-mode t) 
;; сохранять сессию
(custom-set-variables
 '(delete-selection-mode nil)
 '(mark-even-if-inactive t)
 '(org-agenda-files (quote ("~/path/to/file.org")))
 '(scroll-bar-mode nil)
;; disable scrollbar
 '(show-paren-mode t)
 '(transient-mark-mode 1))
(custom-set-faces
 '(default ((t (:family "Droid Sans" :height 150)))))
;; дефолтный шрифт Droid Sans 15
(kill-buffer "*scratch*")

* в церковь имени сабжа не подался, но без малейших угрызений совести был удален "типа-программерский" редактор Geany: куда ему тягаться-то..




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

Blogger Template by Blogcrowds