Архив за день: 20.03.2014

Без лишних движений мышью

Отлаживаю скрипт, получаю развесистую структуру данных, чей дамп, сделанный модулем Data::Dumper, занимает почти 9000 строк. Вывел дамп на экран, потянулся к мышке, чтоб скопировать и засунуть в файл, да вовремя остановился — есть же простой метод: достаточно написать в отладчике всего пару строк:

use File::Slurp
write_file 'big-structure.pl', Dumper $structure

P. S. А если вместо Data::Dumper использовать Data::Dumper::Perltidy, результат получается более симпатичным.

Как люди работают в Unity?

Около месяца назад обновил Ubuntu до 13.10, заодно и оконную среду обновил: вместо чистого GNOME 2 использую Unity.

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

  • Переключение раскладки, которое нормально работало и в голой консоли, и в KDE, и в гноме, вытворяет фокусы: при нажатии Caps Lock (а я переключаю раскладку именно им) сначала меняется регистр символов, затем — раскладка, а потом регистр символов возвращается к исходному; подобное неспешное переключение может занимать целую секунду. Ну и светодиодный индикатор, обозначавший раньше раскладку, теперь не светит, и как его включить — неясно: графических средств для этого нет, а есть ли смысл править /etc/X11/xorg.conf (которого нет) — непонятно.
  • Окна иногда по непонятным причинам оказываются на другом рабочем столе. Бегать по всем шести рабочим столам в поисках сбежавшего окна не хочется.
  • Окно, разворачиваемое на полный экран, часто стремится сбежать на соседний монитор.
  • Индикаторы, которые сидят в углу (в моём случае на верхней панели) дублируются: видны на обоих мониторах.
  • Нет индикатора погоды.

Видимо, пора вернуться к обычному гному.