shoorick: (Рыжий)
С тех пор, как я из-под Windows переехал под юниксоподобные ОС, я в оконных средах стал использовать несколько рабочих столов, число коих в конце концов дошло до шести — стол для всяких задач, для редактора, терминала, браузера, почты∕аськи∕скайпа и для графики. Естественно, что между столами я переключаюсь с помощью клавиатуры, а не мыши — так быстрее.

Когда вышел Gnome 3, в нём пропала возможность задать через графический интерфейс сочетания клавиш для переключения на конкретный стол — осталась лишь возможность переходить к соседним, что для меня не совсем удобно. Именно это и мешало переходить к третьему гному, вынуждая сидеть на втором либо на его форке MATE.

Однако, нашёлся способ — он описан на https://github.com/linuxmint/Cinnamon/issues/544 — можно нужные последовательности задать с помощью dconf-editor, настройки клавиатурных команд хранятся в org.gnome.desktop.wm.keybindings

dconf-editor

http://shoorick.ru/2016/08/30/fast-switching-desktops-in-gnome-third/


UPDATE∕20:00: оказывается, полтора года назад я на эти грабли уже наступал.
shoorick: (Рыжий)
Пробую очередной текстовый редактор — Atom. Поначалу не удавалось его запустить — на сайте выложена версия для архитектуры amd64, а собрать из исходников не получилось (не очень-то и хотелось), однако нашёлся вариант для ленивых — PPA с поддержкой 32-битных версий убунты.

Проверка синтаксиса в редакторе Atom

Хоть, конечно, и требует напильника, но пока нравится: работает шустро, клавиатурные сочетания для основных операций с текстом по умолчанию вполне подходящие плюс можно легко скачивать и ставить модули для функций, которых по умолчанию нет. Вот, например, модуль linter-perl позволяет проверить синтаксис перловых файлов, а svn подсвечивает изменённые строки и файлы при использовании Subversion — до полноценного клиента, правда, ещё далеко.

http://shoorick.ru/2015/11/02/atom-editor/
shoorick: (Рыжий)
Как известно, каждая свежая версия Ubuntu не только приносит что-то новое, но и обязательно ломает что-то, спокойно работавшее раньше. Вот сейчас, например, в процессе настройки ноутбука жены вместо снова сдохшего своего, я обнаружил, что в старом гноме (gnome-fallback) пропала возможность менять некоторые клавиатурные команды через System Settings. Точнее, возможность задавать нужные клавиатурные команды осталась, но оттуда пропали некоторые команды, которые мне нужны, например те, что позволяют выбрать нужный рабочий стол (у меня их шесть). Что странно — на рабочем компьютере, где стоит та же самая Ubuntu 14.04 LTS, такую проблему я не встречал.

Нашёл такой метод: указать нужные сочетания клавиш через dconf-editor, в разделе org.gnome.desktop.wm.keybindings. Попробовал — получилось.

Настройка клавиатурных команд через dconf-editor

http://shoorick.ru/2015/01/14/set-shortcuts-via-dconf-editor/
shoorick: (Рыжий)
Дочитал статью про vim — пытаюсь закрыть вкладку: жму Escape, :q, ⏎ Enter.
Привычка...
shoorick: (Default)
Пытался преобразовать текст на UTF-8: хотел привести отсутствующую в КОИ-8 пунктуацию к виду, пригодному для HTML:
use HTML::Entities;
...
my $fixed  = encode_entities( $raw, "\x{460}-\x{2E2E}" );
Работало странно: тире преобразовывалось в —, а кавычки-ёлочки — нет. Причина оказалась простой — кавычки-ёлочки в юникоде находятся совсем не там, где остальные знаки пунктуации с пробелами — не в U+2000–U+205F, а гораздо ближе — их коды U+00AB и U+00BB, то есть, если перевести в десятичную систему счисления, 171 и 187. Ничего не напоминает? :-)

Поэтому более правильный вариант выглядит так:
my $fixed  = encode_entities( $raw, "\x{A0}-\x{40F}\x{460}-\x{2E2E}" );
shoorick: (Default)
Установка модуля Term::ReadLine::Gnu добавляет в перловый отладчик возможность редактировать введённую строку не только клавишей Backspace — становятся доступными и стрéлки, и привычные сочетания клавиш. Доступна и история ввода (листание — стрéлками, поиск — ^R).

Убунтоводы могут установить модуль командой sudo apt-get install libterm-readline-gnu-perl
shoorick: (Default)
Решил проблему, описанную час назад. Естественно, методом тыка проб и ошибок.

Итак, задача для начала достаточно проста: соединить синтезатор (тут он выступает как MIDI-клавиатура) с компьютером и вывести описанный MIDI-командами звук через компьютер. Потому как встроенный MIDI-синтез в клавишах ужасен (а чё вы хотите за 100 баксов?). Задачу ввода нот с MIDI-клавиатуры решать пока не будем — не до неё сейчас (хотя, насколько мне известно, rumor и Rosegarden могут MIDI-команды преобразовывать в ноты и сохранять их в формате LilyPond).

Рецепты и решение )
shoorick: (Default)
Пытаюсь соединить синтезатор с линуксовым ноутбуком. Нагуглил рецепты, пробую — не выходит. Точнее, JACK в настройках не даёт послать входящие с синтезатора данные на qsynth — показывает их на разных вкладках окна «Connect».

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

upd/00:55: Соединил. В нужную сторону.
shoorick: (Default)
Обнаружил, что можно вводить дополнительные символы при помощи цифровой клавиатуры. Настройка оказалась до смешного простой: надо в ствойствах клавиатуры (Keyboard Preferences) в группе «Numeric keypad layout selection» выбрать, например, пункт «Unicode additions» и получить такую раскладку:

Numpad

Красным отмечены символы, вводимые на третьем уровне (в моём случае — с нажатой правой клавишей Alt), оранжевым — на четвёртом (правый Alt плюс Shift).

Косая черта — не простая, а особенная, для ввода произвольных обыкновенных дробей. Если числитель в такой дроби записать как верхний индекс (вводится как Compose, ^, цифра), а знаменатель — как нижний (Compose, _, цифра), то получается, например, ¹⁷∕₄₂.

На кнопке с минусом — минус. Именно минус (−, U+2212, MINUS SIGN), а не дефис (-). На кнопке со звёздочкой — точка (⋅, U+22C5, DOT OPERATOR). RAlt+Shift+. — узкий неразрывный пробел (U+202F, NARROW NO-BREAK SPACE)

Есть и другие раскладки, например, без двойных стрелок, но с квадратными скобками, знаками <, > и прочей околоматематической красотой.
shoorick: (Default)
Под убунтой иногда флэшевый видеоплеер (например, с ютуба) остаётся на экране, не пропадая вместе с браузером после его закрытия. Причём выглядит необычно: он ввиден только в тех местах, где был белый цвет (иногда — там, где был чёрный). Гугление подсказало, что причина — в кривизне софта (уже забыл какого: то ли флэша, то ли драйвера видеокарты) и посоветовало даунгрейд этого софта.

С другой стороны, подобный глюк проявляется не так часто, чтобы устраивать ради него танцы с бубном. Если глюк случился, то избавиться от мусора можно сменой видеорежима. Под убунтой по умолчанию сочетания клавиш Ctrl+Alt+Shift++ и Ctrl+Alt+Shift+– не переключают режим (я до сих пор не нашёл, как это сделать штатным путём, про существование xrandr я знаю) — мы пойдём другим путём: сменить режим можно, переключившись в текстовую консоль сочетанием клавиш, например, Ctrl+Alt+F1, обратно вернуться можно (если количество консолей не менялось) сочетанием Alt+F7 (под FreeBSD, где по умолчанию на две консоли больше — Alt+F9).
shoorick: (Default)
Кажется, я много пишу в vi — сейчас пытался закрыть вкладку в браузере клавишами Esc :q Enter
shoorick: (Рыжий)
Года три назад я узнал о вводе разных букв с помощью клавиши Compose, потом нашёл, как сделать свой ~/.XCompose — и выложил его для народных нужд. Точнее, выложен не сам ~/.XCompose, а другой файл, который добавляется к найденному где-то чужому ~/.XCompose — чтобы не путаться в изменениях.

Он до сих пор лежит всё там же, в него недавно добавлены буквы, о которых не сразу вспомнил. Теперь с ним можно писать тексты на славянских языках с буквами ЄєІіЇїЎўѲѳѴѵҌѣ и на басурманских тюркских (как минимум, на татарском, башкирском и казахском) с буквами ҒғӘәҖҗҘҙҚқҠҡҢңӨөҪҫҮүҰұҺһ. Кстати, буквы Ѳѳ (как в словах Ѳеодоръ и орѳографія) и Өө (как в слове Өфө) — разные, хоть и выглядят в большинстве шрифтов одинаково. И вводятся тоже по-разному.
shoorick: (Default)
Нашёл плагин к vim — perl-support.
Среди возможностей обнаружил запуск редактируемого скрипта по Ctrl+F9 и вывод хелпа по Shift+F1 — напомнило борландовские IDE: Turbo Pascal да Turbo Borland C — пользовался ими, когда был студентом. Там были те же клавиши!
shoorick: (Default)
  1. В ноутбуке сдохла клава. Но не вся: отказали 5 клавиш (но каких!): ⌫ Backspace, F4, GП, HР и "Э. USB-клавы в хозяйстве нет. Разбирать ноутбук, помня прошлый опыт подобных разборок, что-то не тянет. Пришлось раскочегарить большую машину и сесть под винду. Отвык.
  2. Похоже, производители компьютерных столов свои изделия на добровольцах не испытывают — сразу отправляют в продажу. За ним же невозможно работать!

    Вот пример: выкатывающаяся полка для клавиатуры — не нужна: туда кроме клавиатуры ничего не помещается (а тянуться за мышкой на расстояние больше 10 сантиметров от клавиатуры неудобно, не говоря уж о том, что мышь с клавой должны находиться на одном уровне). Поставил клавиатуру на стол — снова неидеально: опять, в силу особенностей конструкции стола, мышке парковаться негде. Разве что слева от клавы, но я не левша. Предполагаю, что эта мебель и СанПиНу не соответствует. Хотя точно не скажу — сам давно не читал.

upd/26.05.2010: Клавиатура непонятным образом самопроизвольно ожила.
shoorick: (Default)
Знал, но забыл: под иксами (проверил только что на гноме под убунтой) можно вводить символ по его шестнадцатеричному коду: Ctrl+Shift+U, код, пробел или
shoorick: (Default)
Практика показала, что убунта, как и мандрива, не сильно расположена к чтению конфигурации иксов из /etc/X11/xorg.conf — она берёт настройки из кучи XML-файлов, разбросанных по домашнему каталогу юзера. В частности, настройки клавиатуры спрятаны в ~/.gconf/desktop/gnome/peripherals/keyboard/kbd/%gconf.xml

Зачем?!

vi

Sep. 15th, 2009 10:43 pm
shoorick: (Default)
Осваиваю vi. Некоторые клавиатурные команды — для поиска и перемещения — такие же, как в less. Cкладывается ощущение, что less — это read-only vi: он даже тильды рисует вместо строк, находящихся после конца файла.

Хотя, конечно, начинать использовать vi после почти двенадцатилетнего знакомства с BSD-шными ОСями — это, наверное, верх неторопливости.
shoorick: (Default)
В юниксах/линуксах (во всяком случае, в FreeBSD и Мандриве) существует американская раскладка, где на третьем уровне сразу есть всякие кавычки — и «ёлочки» и “лапки”. Это USA - International (with dead keys) или us(intl).

При ближайшем рассмотрении выясняется, что всё не так хорошо: некоторые нужные клавиши стали мёртвыми (в смысле, dead keys):

Раскладка us(intl)

Красным тут отмечены dead keys, вводимые при помощи Alt и Alt+Shift, а синим — те, что вводятся сразу, без клавиш-модификаторов.

Так что эта раскладка — не совсем правильная с программистской точки зрения. Но есть и другие раскладки — altgr-intl (то же самое, но dead keys вводятся только с модификаторами, а без них получаются нормальные символы), olpc (мало лишних букв, предпочтение отдано не готовым буквам с диакритическими знаками, а дополнительным знакам — &#x3**;, кавычки стоят на нужных клавишах) — попробуем испытать эти раскладки.
shoorick: (Default)
В мандриве всё оказалось хитрее и непонятнее: в /etc/X11/xorg.conf, пока я не полез настраивать раскладки через графический интерфейс, вообще ничего, относящегося к раскладкам, не было. После ковыряний — появилось. И, как выяснилось, прописанное там всё-таки учитывается. Откуда иксы брали настройки раньше — непонятно.


Раскладки, как и ожидалось, оказались в /usr/share/X11/xkb/symbols, но иксы игнорирует то, что я туда пытался понаписать. [livejournal.com profile] kohb подсказал метод правильного хранения изменённых раскладок — сейчас попробую.
shoorick: (Рыжий)
Домашній ноутбукъ не имѣетъ ни клавиши Compose, ни какой-либо другой, лишней. Да и нажимать каждый разъ на рабочей машинѣ множество клавишъ (скажемъ, для набора тире надо нажать Compose, -, -, -) тоже неправильно.

</орѳографія:старая>

В то же время существуют методы набора нужных символов одновременным нажатием RAlt с чем-нибудь — такой же метод используется в популярной раскладке Ильи Бирмана. Погуглив, нашёл ряд материалов по теме: X-сервер, Xkb — понял, чего мне не хватало. Набор символов третьего уровня с помощью правого альта в xorg.conf давно был включен, а символы эти ещё надо было указать — вот их-то и не хватало.

Как выяснилось, русские раскладки в FreeBSD лежат в файле /usr/local/share/X11/xkb/symbols/ru — туда можно добавить недостающие символы: в строки, описывающие соответствие клавиш и генерируемых ими символов, надо дописать третий и четвёртый символы — именно они и будут появляться при нажати клавиши с RAlt и RAlt+Shift соответственно.

В экспериментальных целях поменял несколько строк:
key <AE11> { [ minus, underscore, U2014, U2013 ] }; // Em- and En-dashes
key <AE12> { [ equal, plus, U2260, plusminus ] }; // Not equal
key <AD06> { [ Cyrillic_en, Cyrillic_EN, U0463, U0462 ] }; // Cyrillic Yat
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, U0475, U0474 ] }; // Cyrillic Izhitsa
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA, Ukrainian_i, Ukrainian_I ] }; // Cyrillic old I
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA, U0473, U0472 ] }; // Cyrillic Fita
key <AB08> { [ Cyrillic_be, Cyrillic_BE, guillemotleft, U201e ] }; // Double low-9 quotation mark
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, guillemotright, U201c ] }; // Left double quotation mark
Теперь можно буквы «ѣѵіѳ», знаки ≠± и тире вводить и таким, быстрым, методом. А можно и с помощью клавиши Compose.

Но редактировать системный файл — неправильно: надо бы изыскать способ хранить подобные изменения где-то в домашнем каталоге пользователя и брать их оттуда.

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 11th, 2025 06:24 am
Powered by Dreamwidth Studios