Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Linux

Подписаться на эту рубрику по RSS

Про файловые менеджеры для Linux

Просмотров: 3643Комментарии: 0
Linux

Решил чуток порассуждать о файловых менеджерах под Linux. Почему? Да ппотому, что долго-долго искал "идеал" - и вроде бы нашел.

Но обо всем по порядку.

Стандартный файловый менеджер в среде XFCE - Thunar (http://docs.xfce.org/xfce/thunar/start). Как и все в среде XFCE, он быстрый, легкий ... и простой. Лично мне не хватает двухпанельности, ну и вкладок. В общем, как "Проводник" в Windows - стандартно, штатно, но так и не привыкнуть никак. Хотя - надо сказать, что возможности thunar достаточны для того, чтобы комфортно работать в системе.

Памятуя о чудесном FAR, с которым я не расставался, когда жил под Windows, поставил Midnight Commander (http://www.midnight-commander.org/) - двухпанельный, консольный, ...и тоже очень простой. Не знаю кому как, а мне достаточно сложно было привыкнуть к этому менеджеру в качестве основного. Ну вот никак, и все тут. Хотя возможности тоже достаточные - особенно, когда работаешь в консоли (хотя, когда работаешь в консоли, мне почему-то больше нравится использовать консольные команды=) ). Кстати, он идет практически во всех дистрибутивах Linux по умолчанию - почти что "стандарт де-факто".

Следующим попавшим в мои лапы для рассмотрения был Marlin (http://http://launchpad.net/marlin) - красивый, продуманный... и "слегка недоделаный". Например, часто папки в нем отражаются в виде какого-то непонятного значка (только в левой панели, и, насколько я понимаю, только в XFCE). Но вот по юзабилити ему однозначно 5 (по пятибалльной шкале) - очень удобно переключать режимы отображения, ничего лишнего, красиво оформлен... Поддерживает вкладки, работает шустро. В общем, не прижился только потому, что лень играть в "угадаайку" - непонятно, что за папка там слева.

Следующий герой - менеджер PCManFM (http://sourceforge.net/projects/pcmanfm/) Я его рассматриваю просто как "очень продвинутый Thunar". По отношению к нему PCManFM имеет следующие возможности: поддержка вкладок, левая панель быстро переключается в два режима ("точки входа" - режим Thunar и "Дерево директорий" - очень удобная фишка, отображает все дерево директорий). Плюс - удобное меню, чуть более продумманная навигация... в общем, именно он у меня поселился файловым менеджером по умолчанию.

Кстати, чтобы назначить новое приложение по умолчнию, идем в Меню -> Настройки -> Предпочитаемыее приложения. Все просто =)

Далее, рассматривал еще Tux Commander (http://tuxcmd.sourceforge.net/) - и одно время он был у меня основным GUI "двухпанельником", но, как водится, есть одно "но" - проект развивается достаточно медленно, а повседневная работа с ним не так удобна, как хотелось бы. Это субъективные ощущения, как говорится - ничего личного ))))

В итоге, он у меня прожил примерно полгода, пока я не наткнулся на Double Commander (http://doublecmd.sourceforge.net/) - удобный (с точки зрения повседневной работы) менеджер. Например, там можно быстро перейти в основные папки, назначить избранное, имеется втроенный неплохой редактор с подсветкой синтаксиса... Множество операций "из коробки" (архивация, поиск, операции в фоновом режиме - это вообще мегафишка и т.д.). Кроме всего прочего, заявлена поддержка плагинов от Total Commander - но я не проверял. В общем, все "по-взрослому". В итоге он у меня стал основным "GUI-двухпанельником" - и живет в таком качестве... (а я преываю в уверенности, что идеал практически найден).

В общем, получился сумбурный пост "поток сознания на заданную тему". Да и ладно =)

Да, все обозначенные менеджеры - свободны и бесплатны.

Полезные мелочи Linux. Пост для памяти

Просмотров: 3437Комментарии: 0
Linux

Посмотреть код возврата в bash:

$ echo $?

То есть, если хочется посмотреть, например, код возврата yandex-disk, делаем следующее:

$ yandex-disk status
$ echo $?

Я писал как-то про Пинту (Pinta) - графический редактор для Linux (и Windows). Это, по сути, аналог Paint.Net для Linux. С 2010 года, когда была написана та заметка, утекло много воды. И наа данный момент Pinta умеет все, что умеет Paint.Net (кроме плагинов - их не обнаружено), но на базовое редактирование графических файлов ее более чем. Тем более, что она достаточно легкая. Установка для Убунты и ее потомков:

$ apt-get install pinta

Посмотреть, какой дистрибутив Linux используется:

$ cat /etc/issue

Кстати, не уверен, что на не-debian дистрибутивах это будет работать.

Деинсталлировать (удалить) программу из Wine можно при помощи деинсталлятора (аналог "Установка и удаление программ"):

$ wine uninstaller

Эта команда вызовет оболочку, через которую удобно можно провести удаление.

Очистка Linux делается при помощи bleachbit (удаляет ненужные языки, выполняет очистку кеша и тд). Под Windows ближайший аналог - CCLeaner. Но он, в отличие от bleachbit, не удаляет ничего системного (те же языки), так что аналог получается неполным.

$ apt-get install bleachbit

Если в микрофоне под Linux пропадает ("плавает") звук (и используется alsa), то скорее всего "слетели" настройки alsa. Лечится так: 

$ alsamixer

Там выставляем Auto-Mute в Off. Ну и до кучи можно поднять чуствительность микрофона.

Посмотреть список пакетов, которые идут к чему-либо:

$ aptitude search '!~M ~i' | grep xfce

(в данном примере - смотрю на все, что связано с xfce - на выходе выдает что-то типа списка пакетов с описанием. То же самое можно сделать для любого пакета / приложения в системе).

Соответственно,

$aptitude search '!~M ~i'

выдаст список всех установленых пакетов.

Импорт БД mysql в файл:

mysql -u %USERNAME% -p %USERPASS% < /%PATH-TO-SAVE%/%FILENAE%

Настройки горячих клавиш XFCE:

Settings -> Window Manager -> Keyboard

Настройки -> Диспетчер окон -> Клавиатура

Например, чтобы заменить стандарную комбинацию "Показать рабочий стол" (Ctrl-Alt-D) на более привычное Win+D нужно найти элемент "Show Desktop", щеклк по нему - и ввести новую комбинацию.

Как вариант - поправить ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml

В приведенном примере ("Показать рабочий стол") - искать и править запись

<property name="<Control><Alt>d" type="string" value="show_desktop_key"/>

Коммерческие Linux-фирмы.

Просмотров: 3243Комментарии: 4
Linux

Это наверное будет пост-поток сознания.

Я в последнее время очень долго думал: с одной стороны, популярность Linux растет (медленно, но верно - и, по ощущению, не так быстро, как это приводится в официальной статистике). А с другой - если поискать в Интернете, то фирм, профеессионально заанимающихся Linux - да не так и много.

Для начала сделаем лирическое отступление. Что такое "коммерческая Linux-фирма"? Под этим названием, с моей точки зрения, скрывается два разных направления: первое, это те, кто выпускают дистрибутивы. И второе - те, кто оказывают услуги по установке/настройке/адаптации.

С первыми все понятно. Ну или почти все. Дистибутивы выпускают "большие" фирмы, для которых это либо способ возможной монетизации (Ubuntu - спорное, конечно, утверждение... но близкое к истине), либо тестовый полигон (RedHut, например). Ну, либо делать коммерческие и некоммерческие дистрибутивы одновременно (Alt Linux). Правда, как показала наша действительность, попытка сделать полностью коммерческий Linux в России обречена на провал (Linux XP благополучно почил в бозе - во многом благодаря ставке на только коммерческую лицензию).

А вот со вторыми... теми, кто оказывает услуги, все не так просто. Во-первых, "чистых" фирм, которые бы занимались "только Linux", нет. Ну или они мне неизвестны. Есть подразделения разных фирм, оказывающих разные услуги - но в чистом виде "только Linux" нет ни одной. Кто-то оказывает услуги по разработке ПО на заказ, кто-то - тиражирует книги, в общем - у всех есть второй "ручеек" денег. Это в общем неудивительно с одной стороны, а с другой - говорит о том, что народная мудрость о том что не стоит класть все яйца в одну корзину имеет под собой хорошее основание.

Ну действительно, давайте попробуем представить себе фирму, которая занимается исключительно поддержкой Linux. Как она видится? Скорее всего, как сборище альтруистов - потому что Linux можно добыть бесплатно, поставить его не сложнее чем Windows. Да и - не каждому он нужен. Тем же домохозякам - для них проще Windows. Хотя "контактик" работает и из-под Linux, но большинство простых пользователей "не заморачиваются" - берут нелецензию Винды, и радостно работают - потому что "все просто". (Обратная сторона - масса вирусов и сеть "компььютерных мастеров", которые их за деньги удаляют).

Но, что примечательно, по Linux "мастеров" нет. Я ради прикола позвонил в пару фирм, которые занимаются подобными услугами, там при слове Linux операторы впадали в ступор и говорили, что это не к ним.

Что в итоге? Что-то мне подсказывает, что в краткосрочной перспективее все как было, так и будет: фирмы, которые серьезно занимаются Linux, в чистом виде будут отсутствовать. Их присутствие будет заявлено лишь небольшими подразделениями фирм-"многостаночников", то есть тех, кто имеет в портфеле предложений в том числе и "немного Линукса".

В среднесрочной перспективе мне кажется возможны два сценария: либо "умрет Ubuntu" (давайте вспомним, то на данный момент это инветиционный проект), либо нет. Если нет - то Linux будет приближаться к простым пользователям - Убунта действительно "простой и человеческий Линукс", и, вероятнее всего, начнут появляться "чисто Linux-фирмы" (и не последнюю роль тут сыграют борцы за копирайт в мире ПО - они могут как усилить, так и ослабить данную тенденцию). А если убунта умрет... то тут все сложнее - те, кто сидит на ней, либо мигрируют, либо создадут свободное сообщество. Но и перспективы коммерцелизации Linux в этом слкчае будут туманны.

Тут, наверное, надо пояснить вот что. Я считал и считаю, что бесплатное ПО - это прекрасно, но за него тоже кто-то должен платить. В смысле, за разработку. Потому что разработчики - тоже люди, и они тоже хотят есть. Следовательно, вариантов два - либо коммерциализация бесплатного, так, чтобы не потерять основнуую массу пользователей. Либо уход в небытие. Третьего не то, чтобы не дано - но пока не придумали.

Да, и очень хочется надеяться на то, что мрачные прогнозы не сбудутся.

Для памяти: диск 1C && Wine

Просмотров: 2680Комментарии: 0
Linux

В общем, запускал диски для детей производства 1С ("Я пишу грамотно!" и "Устный счёт"). В процессе запуска диск с консоли выдавал: 

err:module:import_dll Library MFC42.DLL (which is needed by L"E:\\data\\shell.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"E:\\data\\shell.exe" failed, status c0000135
Проблема очень понятная: Wine не хватает MFC42.DLL. Лечится, как выяснилось, элементарно:
winetricks mfc42
Рецепт отсюда.

Несколько способов работы с FTP в Linux

Просмотров: 3107Комментарии: 0
Linux

Еще один пост для памяти, и еще один пост для Linux :) 

С FTP в Linux можно работать несколькими способами. Первый, самый "традиционный", способ - через MC подробно описан здесь
Второй способ - если точно известно, что нужно скачать, то можно использовать WGET:
wget --user=USER --password=PASS -P DEST ftp://server/filename
где 
USER - имя FTP пользователя
PASS - его пароль
DEST - директория для сохранения
server - FTP сервер
filename - имя файла
NB: Неплохо подходит для скачивания бекапов с удаленных машин.
Третий. Можно использовать curlftpfs - это утилита, которая позволяет монтировать FTP как локальную директорию. Те же бекапы можно забирать при помощи curlftpfs + rsync.
Четвертый. Постичь магию lftp - и использовать эту замечательную утилиту. Она много чего может, фактически инкапсулируя командную строку на ftp-соеднение.... но все же это "вещь в себе", да и традиционное монтирование мне лично как-то ближе.
А в принципе, все зависит от задачи. Если по-быстрому один-другой раз сходить, то и MC рулит. Если ходить постоянно - то curlftpfs. wget - когда все точно известно и точно не поменяется. Ну а lftp... даже не знаю, когда:)

Своп в Linux

Просмотров: 3948Комментарии: 4
Linux

Очередной пост для памяти :)

В Linux (как и в любой другой "взрослой" ОС) есть такая замечательная штука, как файл подкачи. В который скидываются страницы с памяти, которые наименее часто используются. И своп имеет тенденцию наполняться: за 56 дней uptime на домашней машине своп вырос до 900 Мб (под него у меня отдано 2 Гб, и 2 Гб основной памяти). Перегружать не хотелось: лень. Полез смотреть, что можно сделать. Итак, краткий конспект

1) Посмотреть размер свопа:

cat /proc/swaps (ну или swapon -s)

2) Очистить своп

Напрямую в linux очистить своп нельзя. Но можно пойти на военную хитрость: выключить его и включить по новой:

sudo swapoff -a && sudo swapon -a

В общем, ничего сложного. Иногда так делать - и будет компик жить и жить без перезагрузки=)

Можно ли быть пользователем в Linux?

Просмотров: 2863Комментарии: 2
Linux

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

Начнем с того, что всю свою историю отношений с Linux я считал себя Linux-пользователем. К тому есть причины: сервера я настраивал последний раз году... в 2000 - 2004ом, из мира *nix мне ближе всего была FreeBSD. Под Linux я начал переходить в 2008, и окончательно "переехал" на него в 2009. За это время я пересмотрел много разных дистрибутивов: от RedHut (Fedora) до Linux XP (не кидайте только тухлыми помидорами, было дело). Долгое время жил на OpenSuse. Последнее время живу на Linux Mint. Из оконных менеджеров использовал Gnome, совсем немного - KDE, много - LXDE. Недавно вот (хотя как недавно - с полгода уже) пересел на Xfce... При этом я перепробовал массу программ, подыскивая те, что решают мои задачи, начинал с того, что под Wine запускал кучу виндовых, пришел к тому, что сейчас под Wine только WinRar. Некоторые "особо необходимые" вещи собирал из исходников (было дело). В общем, прошел достаточно типичный, на мой взгляд, путь. Если вы в ужасе не закрыли эту страничку, и указанные названия не вызывают у вас зубной скрежет, продолжим.

К чему я пишу все это? Да к тому, что в мире Linux пользователя в обычном понимании быть не может. Ну, вернее,- он есть. Но он не такой, как в Windows.

Рассмотрим две ситуации: первая, когда компьютер "выдан" на работе, он предварительно настроен и подготовлен. И вторая, когда компьютер дома, настройка и подготовка осуществляются самим же пользователем.

В первом случае все понятно: наверняка есть какая-никакая ИТ-служба, которая следит за "порядком" на компьютерах, и в которую можно обратиться в случае тех или иных вопросов. А вот если ты остаешься с компьютером "один на один" (второй случай - домашний пользователь)... то путь Windows (все графическое, красивое - и забудем про командную строку как про анахронизм) - явно не для нас. Хотя бы потому, что Linux изначально - это командная строка. Я могу себе представить Linux каким угодно. Но не могу предстваить его себе без консоли. Не могу. Не бывает он таким.

Через некоторое время работы в консоли начинаешь понимать: это удобно. Потому что Linux развивался так, что может быть масса графических утилит, но одна-единственная консольная, которая позволяет сделать все, что может графические - и немного больше. Это не значит, что Linux весь консольный, нет. Это всего лишь означает, что Linux несет в себе иную философию. Это не хорошо и не плохо. Так есть, и все. Тот же Apple, кстати - это третий вариант философии и подхода к тому, как должна выглядеть операционная система. И его любят и ненавидят не меньше, чем Windows.

Так вот. Пройдя путь от "Linux из интереса" до "linux как инструмент" я могу сказать, что я сейчас могу настроить ну почти любой относительно современный компьютер для комфортной работы конечного пользователя. (Проверено на нескольких людях: Linux Mint + один из оконных менеджеров, настройка автообновления... и никаких проблем - посидеть в Интернет, посмотреть кино или записать диск). Но вот то, что конечный пользователь, знакомый с Windows, сможет быстро освоить Linux - я сомневаюсь. А если он столкнется с проблемами, или его интересы лежат за рамками штатных возможностей дистрибутива - то придется разбираться, особенно - при отсутствии поддержки. И пользователь мигрирует из "пользователя обыкновенного" в "пользователя продвинутого": жизнь заставила, ничего не поделаешь. Потом следующи виток миграции - в "суперпродвинутого пользователя". До администратора, кстати, тоже можно дорасти, но - в случае, если эта ОС станет профессиональным инструментом. На этом уровне приходит понимание архитектуры, unix-way и глубоких связей внутри ОС... но такое случается нечасто.

К чему я все это говорю? Да к тому, что полноценного "домашего" пользователя - "домохозяйки" в Linux не будет лет еще ... 10 минимум. Потому, что примерно такой срок должен пройти до времени, когда Linux приблизится к пользователю (обычному, рядовому, среднестатистическому потребителю) настолько, чтобы он использовал это ОС, не думая об особенностях ее реализации, архитектуры... и вообще не думая о последствиях. При этом, чтобы были сохранены все плюсы: надежность, безопасность, защищенность.

Как-то так получается.