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

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

Linux

Подписаться на эту метку по RSS

Guake Terminal

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

Ну, еще немного порассуждаю про Linux.

Пока я не перешел на Mint, я использовал gnome-terminal или LXDE terminal - в зависимости от того, в какой среде я работал. С gnome, кстати, ушел после того, как он обзавелся Unity - и до сих пор считаю, что это был самый неоднозначный шаг, напрочь перечеркнувший множество достоинства этой среды. Вообще говоря, для десктопа терминал нужен достаточно редко: операций, как правило, никаких - разве что раз в месяц что-то донастроить/улучшить... В общем, я "не парился", и использовал "что дадут". Правда, чисто с пользовательской точки зрения, меня раздражало то, что большинство терминалов не поддерживают Ctrl-C / Ctrl-V. Мелочь, конечно, но и без нее жить можно.

Так было до те пор, пока совершенно случайно не наткнулся на Guake Terminal. Который с момента пробной установки прочно поселился у меня на компе в качестве основного.

Что же в нем хорошего? Да сущие смелочи:

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

- умеет Ctrl-C / Ctrl-V.

- умеет внутри себя открывать множество вкладок - эмуляторов терминала, и гибко настраивать создание / удаление таких вкладок, плюс - также гибко настраивать перемещение между ними.

- вообще масса настроек - по умолчанию терминаал распахивается на половину экрана, но это можно поменять.

- множество настроек (для этого есть специальная утилита guake-prefs).

- чисто из "фишек" - настраиваемая прозрачность, возможность задать свой фон (изображение или цвет), свои цвета всего, что можно.

Общее впечатление - must have! однозначно.

Так как Guake есть в репозиториях уубунты, то ставится он элементарно:

$ sudo apt-get install guake

Ну а дальше - первый запуск ручками, прописать в автозагрузку, ...настроить и наслаждаться.

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

Просмотров: 3644Комментарии: 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. Пост для памяти

Просмотров: 3438Комментарии: 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-фирмы.

Просмотров: 3244Комментарии: 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

Просмотров: 2681Комментарии: 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

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

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

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

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

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

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

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

sudo swapoff -a && sudo swapon -a

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