shoorick: (Рыжий)
Только сегодня заметил, что Midnight Commander уже почти четыре хода хранит свои конфигурационные файлы не в ~/.mc, а в ~/.config/mc

Midnight Commander

http://shoorick.ru/2016/01/20/mc-config-moved/
shoorick: (Default)
Китайфон которую неделю ругается на отсутствие мозгов — не может даже СМС принять несмотря на наличие свободного места на обеих сим-картах. Поэтому, ув. тоф. френды, не пишите мне СМС — всё равно не смогу прочесть. Звоните голосом, пишите почтой, шлите твиты, используйте всякие IM да соцсети — сообщения оттуда я увижу.

Вариантов решения проблемы несколько:
  1. Выкинуть китайфон и устроить даунгрейд до двух сименсов (неохота) или апгрейд до чего-то нового (а смысл?).
  2. Устроить телефону factory reset — говорят, иногда помогает. Неохота, ибо потребует телодвижений по сохранению и восстановлению данных.
  3. Разобраться с переносом части информации из памяти телефона на карточку. Насколько я понял, для этого надо: α) сделать на карточке раздел с какой-либо юниксовой файловой системой (ужé); β) смонтировать этот раздел и сделать так, чтоб он монтировался автоматически (/etc/fstab я не нашёл); γ) перенести туда что-нибудь тяжелое из памяти телефона, поставив симлинк из исходного места (память телефона к линуксовому ПК не монтируется, команд cp и mc на телефоне почему-то нет, mv между разными ФС файлы не переносит, а копировать отдельные файлы командой cat — утомительно, потому что автодополнение в консоли тоже не работает). Толкового мануала нет, чтение форумов раздражает.
Бубен есть, но пока не применил. Так что, не пишите мне СМС.
shoorick: (Default)
mc при копировании файла на удалённый сервер сначала, непонятно зачем, копирует этот файл в /tmp, а уже оттуда, наверное, хочет закачивать дальше. Я не дождался — у меня место в /tmp раньше кончилось.

А вот команда scp нормально копирует, сразу.
shoorick: (Default)
Обнаружил у mc неприятное свойство: при копировании файлов через SSH он создаёт в /tmp/mc-$USER кучу копий обрабатываемых файлов с именами fishмусорfilename.ext, не удаляя их после копирования. То есть, после копирования всей кучи он этот мусор удаляет, но пока копирование не завершено, файлы копятся.

Сейчас, например, при попытке скопировать несколько сот метров регулярно выскакивало:
/tmp: write failed, filesystem is full
Приходилось вручную стирать лишние файлы.

Re: find

Jul. 9th, 2009 11:00 am
shoorick: (Default)
Весной писал:
Вот, например, я говорил, что мне mc нужен для поиска файлов. Сейчас мне уже проще воспользоваться командой find, чем ковыряться в mc.
mc ещё больше не нужен: для поиска сожержимого в файлах, как известно, существует команда grep, которая умеет выводить не только подходящие строки (это её поведение по умолчанию), но и имена файлов, где нашлись эти строки. Скрестив find и grep, можно получить:
find каталог -type f -name файлы | xargs grep -l содержимое
То есть, получаем полную замену имеющегося в mc Command → Find file (вызывается по M-? или Esc, Shift+/).
shoorick: (Default)
Устав от висты, балуюсь с мандривой. Кое-что сделано симпатично, кто-что удивляет:
  1. man не на всё: скажем, man man есть, а какого-нибудь man ls или man rm — нет остальные маны добавляют установкой пакета coreutils-doc.
  2. админить мышкой, может, и весело, но как-то малоэффективно.
  3. не удалось поставить ни kate, ни kdewebdev4 (там прячется Quanta+) — установщик ругается: Sorry, the following package cannot be selected
  4. некоторых софтин (mc, lilypond) нет среди тех, которые хотя бы теоретически можно поставить.
  5. консольных редакторов кроме vim нет вообще никаких: ни ee, ни nano, ни joe, из vi я умею только выходить.
  6. wi-fi то работает, то нет.
  7. в /etc/fstab вместо понятных путей к устройствам типа /dev/sda1 написан кошмар: UUID=385852ba-e6c0-4511-accf-104c26fe7073. Чё с этим делать?
Будем гуглить дальше...
shoorick: (Default)
Челябинский программер настолько суров, что способен научить подругу-гуманитария цепляться по SSH к линуксовому роутеру и запускать там mc да wget.

Хотя это неправильный метод. Правильный метод — написать к вгету веб-интерфейс.

find

Apr. 13th, 2009 04:43 pm
shoorick: (Default)
[livejournal.com profile] bitlz как-то говорил мне:
— mc не нужен.

Чем дольше живу под фрёй, тем больше понимаю: видимо, не нужен. Хотя я, конечно, не достиг такой степени просветления, как bitlz, но, наверное, потихоньку, мелкими шажками, движусь куда-то туда.

Я в той беседе приводил какие-то контраргументы, но получается так, что с ростом количества освоенных команд падает сила этих контраргументов. Как и нужность mc. Вот, например, я говорил, что мне mc нужен для поиска файлов. Сейчас мне уже проще воспользоваться командой find, чем ковыряться в mc.

P. S. Да ещё и автодополнение в mc, и так не самое лучшее (из-за использования Meta-Tab вместо привычного Tab) в свежей версии испортилось: ставит \ перед ~.
shoorick: (Default)
Установка mc из пакетов спасла отца русской демократии: mc наконец-то перестал использовать ncurses — понял, что есть slang. В результате ему почти не сносит крышу от UTF-8:
  Левая панель     Файл     Команда     Настройки     Пр
┌<─~/tmp/ы-αβγ-đ─────────v>┐┌──────────────────────────┐
│    Имя    │Разме│Атрибуты││Файл: utf8.txt            │
│/..        │-ВВЕР│drwxr-xr││Это файл                  │
│ utf8.txt  │  169│-rw-r--r││в кодировке UTF-8         │
│           │     │        ││С разными буквами,        │
│           │     │        ││не только русскими:       │
├──────────────────────────┤│Grünölstraße, Αλεξανδροσ, │
│ utf8.txt  │  169│-rw-r--r││a²×b·c³≠d                 │
└──────────────────────────┘└──────────────────────────┘
<F3><CF><D7><C5><D4>: <E4><CC><D1> <CF><D4><CD><C5><D4><
[as@country ~/tmp/ы-αβγ-đ]$                          [^]
1Помощь 2Меню   3Просмот4Правка 5Копия  6Перемес7НвКтлог
На самом деле я уже несколько месяцев как съехал под UTF-8.
shoorick: (Default)
Я как-то пытался съехать из-под родной КОИ-8 в новомодную UTF-8, после чего вернулся обратно, Ибо полночному командиру было плохо и неуютно в юникодном терминале. А ведь живущему под кедами доступно простое как топор решение: в konsole можно указать кодировку терминала: Settings → Encodings → Cyrillic (koi-8). И проблема почти решена: если по SSH зайти на соседний хост — всё хорошо. Но на своём — mc слегка чудит:
  п⌡п╣п╡п╟я▐ п©п╟п╫п╣п╩я▄     п╓п╟п╧п╩     п п╬п╪п╟п╫п╢п╟
┌<─/usr/home/as/tmp──────v>┐┌<─~/music/instrumental───v>┐
│   п≤п╪я▐  │п═п╟п│п░я┌я─п╦││  п≤п╪я▐  │п═п╟п│п▓я─п╣п╪я▐│
│ КОИ-8.txt │   23│-rw-r--r││/..       │п═п╔-│          │
│           │     │        ││ Мален~mp3│ 754K│▌п╩ 12 13:│
├──────────────────────────┤├───────────────────────────┤
│ КОИ-8.txt │   23│-rw-r--r││/..                        │
└──────────────────────────┘└───────────────────────────┘
Совет: Вы можете выбрать редактор для F4 с помощью переме
[as@country ~/music/instrumental]$                    [^]
1п÷п╬п╪п2п°п╣п╫я3п÷я─п╬я4п÷я─п╟п5п п╬п©п6п÷п╣я─п7п²п╡п я┌
Но если сделать хитрый ход конём: ssh localhost и уже из-под этой сессии запускать mc — картина меняется:
  Левая панель     Файл     Команда     Настройки     Пр/
┌<─/usr/home/as/tmp──────v>┐┌<─...aertsky/1998 - Вымя─v>┐
│    Имя    │Разме│Атрибуты││    Имя   │Разме│Время прав│
│ xorg.conf │15406│-rw-rw-r││*01 - ~mp3│4439K│н  9  2000│
│ КОИ-8.txt │   23│-rw-r--r││*02 - ~mp3│4595K│н  9  2000│
├──────────────────────────┤├───────────────────────────┤
│ КОИ-8.txt │   23│-rw-r--r││*01 - Восьмое Марта.mp3    │
└──────────────────────────┘└───────────────────────────┘
Совет: Используйте C-x t для копирования помеченных файло
[as@country /usr/home/as/music/d/Laertsky/1998 -      [^]
1Помощь 2Меню   3Просмот4Правка 5Копия  6Перемес7НвКтлог
Осталось ещё ljklient научить музыку по-русски определять...
shoorick: (Default)
Экспериментальным путём выяснил, что синий миднайткомандер тоже умеет перекодировать текст. Нажатием всё того же сочетания: Ctrl+T. Поэтому снёс mc-light и вернулся к исходному mc.

P. S. Рассказал админам. Админы попробовали, удивились и порадовались.
shoorick: (Default)
Узнав о методе ввода символов при помощи клавиши Compose, стал испытывать и обнаружил, что в GTK-приложениях (logjam, mozilla: firefox, thunderbird, seamonkey) этот метод работает, а в остальных (например, в KDE-шных kate, quanta, konqueror) — нет. Решил сперва, что проблема кроется в кедах. А точнее, в KDE-шном переключателе клавиатуры. Пошаманил, снёс нафиг, оставил иксовый, определяющийся в xorg.conf — не помогло.

Решил поменять локаль: вместо ru_RU.KOI8-R сделать ru_RU.UTF-8. Почитал статью «Настраиваем русский Unicode во FreeBSD», поменял. Клавиша Compose заработала везде. Попутно выяснилось, что в комплекте к юникодной локали полагается ряд сюрпризов:
  • Миднайткомандеру, засунутому в 16-битную консоль сразу поплохело, и он окосел
  • mc-light, поставленный вместо исходного mc порадовал чёрными панелями и наличием перекодировки в просмотрщике, которой давно не хватало, однако огорчил отсутствием ssh-клиента (в синем mc он есть: F9→Left/Right→Shell link)
  • При ssh-коннекте к другим серверам кириллица отображается квадратиками с вопросиками (возможно потому, что на тех серверах локаль ru_RU.KOI8-R)
  • Русские имена файлов на подмонтированных виндузовых шарах, естественно, поменялись. Подправил /etc/fstab:
    //user@server/SHARE /mnt/point smbfs rw,noauto,-Ekoi8-r:cp866 0 0
    на
    //user@server/SHARE /mnt/point smbfs rw,noauto,-Eutf-8:cp866 0 0
    Лучше не стало: хоть имена файлов и каталогов стали отображаться правильно, посмотреть содержимое каталогов не удалось: зайдя в Русскую_папку, можно было увидеть лишь ещё одну Русскую_папку, а в ней — ещё одну... И так — пока не надоест.
Поглядев на всё это, снёс юникодную локаль нафиг, вернулся к традиционной КОИ-восьмой. Когда будет вагон свободного времени — может, и поковыряюсь. А сейчас некогда.
shoorick: (Default)
Способ ленивого сравнения файлов с использованием Midnight Commander:
  • Копируем /usr/local/share/mc/mc.menu в ~/.mc/menu
  • Добавляем в ~/.mc/menu пару строк:
    i       diff file with opposite
            diff %f %D/%F | iconv -f utf-8 -t koi8-r | $PAGER
  • Для сравнения встаём на сравниваемые файлы в левой и правой панелях, жмём F2 i
Неудобством этого метода является тот факт, что выводимые командой diff знаки < и > указывают не на левый и правый файлы, а на текущий и противоположный соответственно — с непривычки можно запутаться.

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 Dec. 24th, 2025 04:47 am
Powered by Dreamwidth Studios