воскресенье, 31 мая 2015 г.

Горячие клавиши и расположение указателя мыши.

В Xfce повесить действие на любую клавишу элементарно. Допустим, нам нужен выпадающий [drop-down] терминал при нажатии на какую-нибудь функциональную клавишу, ну.. пусть для красоты это будет F10. Но вот незадача, эта же клавиша используется например в Emacs для вызова меню. Можно конечно переназначить эту клавишу во всех приложениях, но это как-то не труЪ. А можно поступить иначе: проверить, находится ли указатель мыши над рабочим столом или же над каким-то окном, и в зависимости от этого контекста выполнить (или не выполнять) команду. Проверка:
PointerOnDesktop() {
eval $(xdotool getmouselocation --shell) # Get X=, Y=, WINDOW=
WI="$(xdotool getwindowname $WINDOW)"
if [ "$WI" = "Рабочий стол" ]
then return 0
else return 1
fi
}
Причем в данном случае неважно, активно окно или нет, проверяются лишь координаты указателя мыши. В случае xfdesktop это упрощает жизнь, так как при перемещении курсора с окна на рабочий стол окно по-прежнему остается активным, если только пользователь не кликнул по десктопу.


Идея была хороша, но не работает! Надо смотреть глубже..

среда, 20 мая 2015 г.

Emacs: модульный конфиг

1. Разбивка по файлам

Со временем файл ~/.emacs может стать довольно большим, и даже не смотря на комментирование, найти и отредактировать нужное место, просто прокрутив его по памяти уже не получится. Зачем создавать себе проблемы, если файл можно разбить на несколько отдельных? И сохранить в одном только основные настройки, в другом например- привязки клавиш, а третий оставить для разных экспериментов. Но подходящего рецепта не было найдено даже на англоязычных сайтах, поэтому предлагаю простой "колхозный" вариант:
  1. Создаем каталог ~/.emacs.d/misc_settings, в котором и будут храниться файлы *.el с различными настройками,
  2. В конец ~/.emacs просто дописываем:
    (dolist (file (directory-files "~/.emacs.d/misc_settings/" 'absolute ".*\.el$"))
      (load-file file)) 

2. .. и их загрузка для редактирования.

Последовательная загрузка (первый ~/.emacs - если уже загружен, то следующий - если уже загружен, то следующий - ..) - это имеет смысл, особенно когда файлы располагаются в алфавитном порядке "по степени важности":
(defun load-cfg-files ()
  (interactive)
  (let ((files (directory-files "~/.emacs.d/misc_settings" t "\.el$")) (main "~/.emacs"))
  (add-to-list 'files main)
  (while (get-file-buffer (car files))
 (setq files (cdr files)))
    (find-file (car files))))

Естественно, повешено на F1.

вторник, 19 мая 2015 г.

X-plore File Manager

Двухпанельный файл-менеджер для андроида, с которым действительно удобно работать на планшете. Единственный как бы минус - не поддерживает перетаскивание файлов/папок. Впрочем, ни один олдскульный линуксовый двухпанельник такого тоже не умеет)) Фичи:
  • есть зачетная темная тема, которая ничем не хуже светлой,
  • закладки естественно в наличии, есть даже история последних открытых папок,
  • встроенные средства для просмотра файлов и работы с архивами,
  • естественно групповое выделение файлов/папок,
  • настраиваемые иконки для основных действий и настраиваемые аппаратные клавиши,
  • встроенный просмотр занятого объема накопителей, пофайлово в графическом виде ("кирпичиками"),
  • всякие дополнительные фичи, типа работы с удаленными серверами и сервисами вроде Dropbox или яндекс.диск.
Пробовал на 10ти дюймовом планшете, вот только встроенный поиск протестировать не успел.

четверг, 14 мая 2015 г.

Установил Firefox!

Да-да, после нескольких лет использования исключительно Оперы 12 установил Firefox (38). И мне понравилось! ;)

Некоторые заметки по первичной настройке с нуля:
  • в about:config лазил только 1 раз - увеличил скорость прокрутки страниц мышкой и отключил скрытые префикса 'http(s)://'
    mousewheel.acceleration.factor        50
    mousewheel.default.delta_multiplier_y 300
    browser.urlbar.trimURLs
    
  • т. к. устанавливал из репо mozilla, то русскую локализацию пришлось установить отдельно, с офсайта. Также как и русский словарь проверки орфографии,
  • сразу накатил все экстеншены, которые нужны по дефолту:


    - тут почти все, кроме разве что поиска для контекстного меню, заодно решил попробовать новомодный uBlock - очень даже ничего,
  • изменил стиль отображения всплывающей панели NoScript, чтобы было не слишком навязчиво и не дергало страницу вверх-вниз: userChrome.css:
    .noscript-bottom-notify {
    opacity: 0.7 !important;
    position: fixed;
    bottom: 0;
    } 
Вроде для начала и все.

UPD: установка русской локализации ломает переход на закладку в адресной строке!
Нэт. Просто не подтянулся пакет MozillaFirefox-translations-common-38.0-1.1, с ним все нормально с русским языком и работой браузера.

воскресенье, 10 мая 2015 г.

Qpdfview - очень хорошо.

Еще один хороший просмотрщик PDF: qpdfview 0.4.14


В принципе, есть все, что может потребоваться, горячие клавиши настраиваются, пометки-аннотации поддерживаются.

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

Blogger Template by Blogcrowds