LINUX.ORG.RU

Сообщения Zmicier

 

GNU Emacs: номера строк в эмуляторе терминала

 , , ,

Второй новичковый вопрос по ГНУ Емаксу.

Разумеется, мне нужны номера строк по левую сторону от текста, и в графическом (GTK) интерфейсе это элементарно включается из коробки: (linum-mode).

Но в эмуляторе терминала оно выглядит неприемлемо:

1(defun hello ()
2  (message  "Hello, World!"))
3
4(hello)

То есть между номером и текстом нет пробела, каковой называется «fringe», и насколько я понял из документации, в псевдографике просто не реализован.

Можно задать (setq-default linum-format "%d "), и это само собой даст пробел, но побочным эффектом соб’ет единую для всего файла ширину номерной колонки, т. е. вместо ожидаемого:

  11 foo
...
1001 bar

получим:

11 foo
...
1001 bar

Не то, чтоб оно было сильно критично (в пределах одного экрана перекоса нет), но ведь это можно сделать нормально,я просто, наверное, не понял, как?

Zmicier
()

GNU Emacs: readlineish C-h, C-w, C-u everywhere

 , , ,

Здравствуй, ЛОР.

Я тут решил в новом году серьезно подойти к GNU Emacs’у, который раньше использовал эпизодически только там, где не тянул Vim (для Латеха, иногда для автоматической обработки файлов).

Итак, я временно отключил Evil, и у меня теперь будет куча новичковых вопросов, позволь их задать.

И первое — это привычные мне по emacs-like режимам в GNU Readline и в GTK клавиши C-h, C-w и C-u (стереть символ, слово, строку), какие в самом-то Емаксе и отсутствуют. А точнее означают совсем другое.

Я не буду спрашивать, на что мне переназначить справку, вставку и «универсальный аргумент» (справку, очевидно, ни на что не надо — <F1> и так уже есть, остальное подумаю). А спрошу как, собственно, правильно сделать переназначение.

Если я правильно понял, в разных режимах по ним должны вызываться разные функции. Так сейчас бэкспэйс в минибуфере или буфере с человеческим текстом значит delete-backward-char, но backward-delete-char-untabify буфере с кодом. И это я еще никакие дополнительные пакеты не подключал, а они ведь, если что, именно клавишу бэкспэйс переопределять будут, а не функцию, верно?

Справка подсказывает, что можно сделать низкоуровневое переназначение:

(define-key key-translation-map (kbd "C-h") (kbd "DEL"))
(define-key key-translation-map (kbd "C-w") (kbd "<C-backspace>"))
(define-key key-translation-map (kbd "C-u") (kbd "<C-S-backspace>"))

(К слову, откуда такая неконсистенстность: почему именно DEL, <backspace> нельзя, но <C-backspace>, C-DEL нельзя?)

Но это ведь значит, что какая-нибудь C-c C-w (где бы и что бы она ни значила) перестанет работать, так?

Как же правильно?

Zmicier
()

Нет пунктов «Suspend» и «Hibernate» в меню, хотя сами по себе ожидание и спячка работают.

 , , ,

Добрых суток уважаемым лоровцам.

Обновил я тут на своем ПК Дебиан ГНУ/Линукс Джесси, причем основательно — более двух тысяч пакетов, что накопились за полгода, т. е. почти все, что было установлено.

Первое, на что напоролся — из ка-дэ-ешного меню (а значит и из krunner’а) пропали пункты «Leave › Suspend» и «Leave › Hibernate», хотя сами функции, если приказать прямо: # pm-suspend и # pm-hibernate соответственно, прекрасно работают.

Подскажите, пожалуйста, где начинать копать?

Zmicier
()

Tiny Tiny RSS. Иконки лент в дереве лент. Нет их.

 

Добрых всем суток.

Согласно найденным на просторах Сети снимкам экрана [1], Tiny Tiny RSS должна показывать индивидуальные иконки лент в дереве лент, а также в списке новостей.

У меня же TT-RSS из дебиановского репозитория, версии 1.13+dfsg-1, их не показывает в дереве, но благополучно показывает в списке новостей [2]. В настройках на первый взгляд ничего такого нет. От браузера: Файрфокс или Хромиум не зависит.

В чем тут загвоздка?

[1]: http://tt-rss.org/images/1.9/1.jpg
[2]: http://imgur.com/FJsOjbh.png

Zmicier
()

Aptitude предлагает снести пол-системы.

 , , , ,

Добрых суток, товарищи.

Когда в репозитории Дебиана относительно установленной системы накопилось порядочно обновлений (несколько сотен пакетов), но обновлять их все желания / возможности нет, но есть желание обновить частично, то нередко Aptitude показывает себя не сильно умным, предлагая для начала в порядке разрешения зависимостей снести пол-системы, хотя решение через обновление энного количества пакетов заведомо существует, и более того, несколько раз нажав ., можно заставить Аптитьюд его выдать, но чаще быстрее просто отключить решатель (# aptitude -o Aptitude::ProblemResolver::StepLimit=0) и разрешать сломанные зависимости вручную.

Собственно, а нельзя ли на пользовательском уровне научить Аптитьюд выдавать сразу нормальное решение? У него там настраивается куча весовых коэффициентов на этот счет, может быть кто уже подобрал нужные?

Zmicier
()

В «KDE System Settings» отсутствует вкладка управления Nepomuk’ом

 , ,

Добрых всем суток.

Я хорошо помню, что в ка-дэ-ешных «System Settings» было подменю (гугль говорит, что оно именовалося «Desktop Search»), относящееся к Непомуку. Теперь я его там не наблюдаю. Так и должно быть, или это у меня проблема и она решаема?

Debian GNU/Linux Jessie.

$ systemsettings --version
Qt: 4.8.6
KDE Development Platform: 4.13.1
System Settings: 4.11.9
Zmicier
()

Авторизация в Hypercomments не работает в Iceweasel’е

 ,

Добрых суток, товарищи.

Debian GNU/Linux Jessie, Iceweasel 30.0-2. Не воспринимается авторизация в системе «Гиперкомментс», что используется, например, на http://lenta.ru, и еще много где. Последовательность действий: «Войти» → окошко выбора openid-провайдера → Гугль или Твиттер → успешная авторизация → ничего не поменялось, я по прежнему незалогинен.

Проверялось в том числе в «safe mode» ($ iceweasel -safe-mode). В яваскриптовую консоль никаких ошибок, вроде бы, не валится.

В Хромиуме и uzbl’е такой проблемы не наблюдаю.

Вопрос: это в порядке вещей?

Zmicier
()

Как подписаться на RSS-ленту, указанную в <link />?

 , , , ,

Существует ли хоть одна приблуда под Андроид, умеющая извлекать адрес RSS/Atom-фида, указанный тэгом <link rel="alternate" /> в шапке HTML-страницы?

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

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

Zmicier
()

Документация из /usr/share/vim/addons/doc Виму не видна

 , , vim-addon-manager

Debian Jessie. Установлен, положим, vim-latexsuite как пакет и затем vim-addon-manager’ом общесистемно:

# vim-addons -w install latex-suite

Сам плагин подгружается и работает. Но не справка по нему:

:h ls_1
E149: Sorry, no help for ls_1

Вместе с тем, она вроде бы на месте:

/usr/share/vim/addons/doc$ ls
imaps.txt.gz  latexhelp.txt.gz  latex-suite-quickstart.txt.gz  latex-suite.txt.gz  matchit.txt@  tags  vifm.txt  vo_readme.txt.gz

И перечень тэгов исправен:

$ grep 'ls_1\s' tags
ls_1    latex-suite.txt.gz      /*ls_1*

Это у меня одного так? Как можно исправить?

Zmicier
()

qmv: UTF-8 не умеет?

 qmv, renameutils,

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

Погуглил — нашлась qmv из пакета renameutils. Поставил из репозитория своего Дебиана Wheezy версию 0.12.0-1. Локаль en_US.UTF-8. Пробую:

$ ls
file  файл
$ qmv -f do

В Виме наблюдаю:

file
\321\204\320\260\320\271\320\273

Среди багов такого не отмечено. Гугль по запросу "qmv" OR renameutils utf-8 OR unicode о подобном на первых страницах тоже ничего не сообщает.

Это у меня персонально не работает? Или этой qmv просто никто не пользуется? Может быть есть прямые альтернативы?

Zmicier
()

Оглавление для манов.

 , troff

Здравствуйте, господа. Не находит ли кто из вас, что длинным манам остро не хватает гипертекстовых оглавлений?

man --html их умеет. Однако у него есть малооб’яснимая склонность рендирить элементарнейшие таблицы как картинки. К примеру, вот этот кусочек из man(1) при генерации HTML станет PNG’шкой:

    1   Executable programs or shell commands
    2   System calls (functions provided by the kernel)
    3   Library calls (functions within program libraries)
    4   Special files (usually found in /dev)
    5   File formats and conventions eg /etc/passwd
    6   Games
    7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
    8   System administration commands (usually only for root)
    9   Kernel routines [Non standard]

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

Подскажите, не предлагал ли кто уже решения для этой незадачи?

Zmicier
()

Как узнать имя класса икс-ресурсов для приложения?

 , xresourses

Добрых суток.

Есть, допустим, такое иксовое приложение dotty — полувизуальный редактор графов из Graphviz’а. Его внешний вид вполне откликается на установленнные (в ~/.Xresources) глобальные икс-ресурсы *foreground и *background.

Я ожидаю, что есть возможность ниже глобальных переопределить ресурсы для Dotty. Очевидное:

Dotty*foreground: Black
Dotty*background: White
не возымевает эффекта. Это означает, что имя класса у нее не Dotty, но какое-то иное. Вопрос: его можно как-либо узнать, не ковыряясь в исходниках?

Zmicier
()

xmodmap: не назначить mod4 на Meta

 , ,

Добрых суток, товарищи.

Делаю я так:

$ xmodmap
xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3
mod4        Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

$ xmodmap -e 'clear mod4'
$ xmodmap -e 'keycode 135 = Meta_R' # это клавиша Menu, но это не принциапиально
$ xmodmap -e 'add mod4 = Meta_R'
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  118 (X_SetModifierMapping)
  Value in failed request:  0x17
  Serial number of failed request:  11
  Current serial number in output stream:  11

Вместе с этим то же самое, но с Super или Hyper вместо Meta дает рабочий результат:

$ xmodmap -e 'clear mod4'
$ xmodmap -e 'keycode 135 = Super_R'
$ xmodmap -e 'add mod4 = Super_R'

Поясните, пожалуйста, в чем тут собака зарыта? Я всегда думал, эти Meta_R / Super_R никакого скрытого смысла не несут, что это просто переменные. Отчего разница?

Debian GNU/Linux Wheezy. x11-xserver-utils версии 7.7~3.

Zmicier
()

Firefox. Установить keyword для поиска через нормальный конфиг, как? Не автогенерируемый search-metadata.json, есть?

 ,

Добрых суток, товарищи.

Как известно, поисковые аддоны в Файрфоксе хранятся относительно директории профиля в ./searchplugins в XML-файлах. Они хорошо поддаются версионированию и переносу с одного профиля на другой.

Однако keywords к ним и еще кое-какая не сильно важная информация, хранятся отдельно в ./search-metadata.json. Файл, хотя и не сильно обфусцирован, перегенерируется Файрфоксом по мере надобности, что делает его не вполне дружелюбным для VCS.

Вопрос: не предусмотрено ли ли аналогично паре из автогенерируемого ./prefs.js и пользовательского ./user.js файла (допустим) search-metadata.user.json?

Если нет, то как еще можно установить keyword для поискового аддона?

Zmicier
()

Обработка символа «\».

 , , vi-command-mode

Добрых всем суток.

Обнаружил, что в Баше в vi-нормальном режиме некорректно обрабатывается ввод обратной косой черты («\») — как переход в режим вставки + пробел. Явное ее назначение на что-нибудь (см. пример ниже) — не помогает. В то же время в lftp (также использующем readline) все корректно.

~/.inputrc сокращен до минимума:

set editing-mode vi
set keymap vi-command
"\\": menu-complete

~/.bashrc обнулен, пробовал на urxvt и xterm. Debian 7.2.

Хотелось бы в итоге использовать клавишу по назначению — как leader key. Посоветуйте, пожалуйста, куда копать?

--
Кросс-пост с https://groups.google.com/forum/#!topic/linux.debian.user.russian/TVkJN0P6418, где ни одного ответа не было.

Zmicier
()

Как послать Fn клавишу при помощи «Custom Shortcuts»?

 

KDE 4.8.4. Есть такая фича: System Settings > Shortcuts and Gestures > Custom Shortcuts > Edit > New > Global Shortcut > Send Keyboard Input. В справке по ней [1] не описано, как можно отправить клавишу, например, F12. Просто «F12» не проходит. Подскажите, кто в курсе, пожалуйста.

1) http://docs.kde.org/stable/en/kde-workspace/kcontrol/khotkeys/shortcuts.html

Zmicier
()

Заменить диалог открытия / сохранения на более дружелюбный к клавиатуре. На какой и как?

 , mouseless

Добрых суток всем.

Кадэешный диалог выбора файла (открыть / сохранить, вот этот) для использования без кликанья мышью в целом пригоден, но неудобен. Можно ли его заменить на иной? Готовые альтернативы существуют? Если да, то какую посоветуете?

Zmicier
()

[KDE 4.6] Чем монтировать / демонтировать флэшки?

Добрых суток.
Подскажите графическую утилитку — фронтенд для UDisks'ов под Кеды. Минимально необходимый функционал: вывод списка смонтированных устройств и размонтирование указанного.
Родной KDE Device Notifier всем хорош, но пользоваться им без мыши невозможно (или я просто не нашел как?).

Zmicier
()

Доменные имена в зонах .net.ru, .org.ru, и .pp.ru — теперь за денежку.

Для тех, кто не подписан на рассылку РосНИИРОСа.

From: RIPN <ru-ncc@ripn.net> 
Subject: .NET.RU, .ORG.RU, и .PP.RU на сопровождение в RU-CENTER 
 
Уважаемый клиент! 
 
РосНИИРОС, как администратор доменов NET.RU, ORG.RU, PP.RU, 
планирует 27 декабря 2010 года передать деятельность 
по регистрации и поддержке доменных имен третьего уровня 
в доменах NET.RU, ORG.RU и PP.RU в компанию RU-CENTER. 
Выбор компании обусловлен прежде всего тем, что 
в течение последних пяти лет именно RU-CENTER 
занимается техническим сопровождением доменов третьего уровня 
NET.RU, ORG.RU и PP.RU. 
 
Уведомляем Вас, что управление доменами будет осуществляться 
через веб-интерфейс RU-CENTER nic.ru. 
 
Инструкция по переносу доменов и данных администраторов 
из РосНИИРОС в RU-CENTER будет выслана всем владельцам доменов 
в зонах NET.RU, ORG.RU, и PP.RU на контактные электронные адреса, 
указанные при регистрации доменного имени для частного лица 
или организации. Для получения доступа администратору домена 
будет предложено заключить клиентский договор с компанией RU-CENTER. 
 
Регистрация доменов третьего уровня в .NET.RU, .ORG.RU и .PP.RU 
через веб-интерфейс РосНИИРОС останавливается 20 декабря 2010 года и 
будет возобновлена 27 декабря 2010 года через веб-интерфейс RU-CENTER 
на платной основе, при этом ограничение на число заявок будет снято. 
 
--- 
Административно-техническая группа 
эл. почта: ru-ncc@ripn.net 
телефоны: 
+7 (495) 737-06-01 
+7 (495) 994-46-01 
8 800 100-46-01 (для регионов России)

См. тж. http://www.ripn.net/nic/dns/info/domains-3level-to-nic.html

Ваше мнение, господа?

Zmicier
()

Сохранение сессии в Yakuake/Konsole

Господа, а не умеет ли Yakuake (ну или Konsole, или какой другой эмулятор терминала) сохранять сессию? Как screen (C-a C-d, а потом screen -r)?

Zmicier
()

RSS подписка на новые темы