четверг, 22 января 2015 г.

Luakit - браузер, полностью управляемый с клавиатуры

Как и в случае с Textadept, настройка барузера осуществляется прямым редактированием исходного кода на Lua. В качестве движка используется WebkitGtk. Пример конфига для поиска выделенного текста на яндекс.картах:


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

пятница, 16 января 2015 г.

lightdm & guest session

Всегда считал, что запрос пароля для гостевой сессии- та еще шизуха. С LightDM пришлось порядком повозится, так как в этой штуке беспарольный логин гостя средствами PAM настроить нельзя. Но, кажется, методом тыка подходящая конфигурация была подобрана.
Итак, есть lightdm-1.12.1, далее нужно создать пользователя 'guest' (Yast2 > Управление пользователями) и файл /etc/lightdm/lightdm.conf с таким содержимым:

[SeatDefaults]
autologin-user=guest
autologin-user-timeout=10
user-session=xfce
 
Как это работает?
  1. При старте ничего выбирать не нужно, и через 10 секунд Гость автоматически входит в систему. 
  2. При переключении пользователя командой dm-tool switch-to-greeter произойдет то же самое (логин через 10 секунд). 
  3. При использовании команды dm-tool switch-to-user guest автовхода не будет, но во всех этих случаях при выборе гостевой сессии (а в последнем она будет выбрана в соответствии с командой автоматически) поле ввода пароля исчезает.
Конечно это не очень чистый хак, но такой способ требует наименьших телодвижений от пользователя OpenSUSE.

среда, 14 января 2015 г.

Xfce Task Manager 1.1.0

"Косметическое" обновление менеджера задач Xfce. Теперь он выглядит так:


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

Конечно же понятно, что достаточно открыть терминал и запустить htop.. но и такой (графический) менеджер задач тоже должен быть в любом приличном DE, и должен быть удобным.

понедельник, 5 января 2015 г.

Textadept

Узнал о Textadept случайно, когда искал альтернативу Emacs`у для работы с файлами, подобными такому. В рунете встречается описание "быстрый и минималистичный" - действительно, в интерфейсе Textadept можно скрыть панель вкладок, отключить полосы прокрутки и в итоге получить просто-окошко с меню и текстом. Больше это "описание" ничего не описывает, поэтому добавлю еще про его фичи:
  • широкий функционал по умолчанию: дополнение текста, автоматическая вставка парных символов, сниппеты, встроенная командная строка, поддержка тем оформления и т. д.
  • гибкость настроек и расширяемость под конкретные задачи пользователя за счет конфига, по сути представляющего собой скрипт на Lua
  • есть даже возможность запуска в консоли/терминале (textadept-curses)
Все понять и настроить можно даже без знания Lua, чтобы писать несложные функции у меня ушло несколько часов на ознакомление с документацией, в основном из-за отсутствия примеров, вроде такого:
keys['f7'] = function()
-- sh select var
buffer.search_anchor()
buffer.search_next(buffer, buffer.FIND_REGEXP,'$[0-9a-zA-Z_]+')
end

четверг, 1 января 2015 г.

Very long lines

Оказывается, команда file может сказать о файле и такое:
HTML document, UTF-8 Unicode text, with very long lines
Столкнулся с этим, когда на дампе обычной html-страницы наличные текстовые редакторы (diakonos, Emacs) стали тормозить, а попытка поиска по регулярным выражениям загоняла их в полный ступор, после чего оставалось лишь прибить процесс. Простейший скрипт на bash показал, что некоторые строки в файле имеют длину более пяти тысяч символов (йандекс рулит!).

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

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

Blogger Template by Blogcrowds