linux2mac

wpid-www-zavis-runetbyte-design-studio-1118-2013-05-4-18-21.pngРешил-таки осуществить переход с linux на mac. Для кого-то данный переход покажется очевидным при приобретении компьютера apple, однако для true-linux-юзера это не совсем так. Дело в том, что в процессе работы на linux настолько сильно привыкаешь к его прекрасно продуманной структуре, и наличия огромного количества бесплатных приложений, что становится непонятным, как можно использовать что-то вместо него.

wpid-www-zavis-runetbyte-design-studio-0486-2013-05-4-18-21.pngВ данной статье я хотел бы поделиться основными впечатлениями перехода linux2mac, причинами, побудившими это сделать,  а также некоторыми важными особенностями работы в mac (до этого я использовал дистрибутив Kubuntu, начиная от 8.10 до нынешнего 12.04).

Читать далее

Реклама

Clementine and iPhone/iPod

The problem

The questions were asked at Google Questions, AskUbuntu and Ubuntuforums.

When iPhone/iPod plugged to Clementine (Ubuntu 12.04) an error occurs:

Error during XML parsing of file /tmp/qt_temp.******/iTunes_Control/iTunes/PlayCounts.plist

The official page has no the description of this bug.

Google gives the following:

The solution

To overcome this silly problem you are required to have any computer with iTunes installed. Plug in your iPhone/iPod and click on the Play Count tab in the main browsing window to sort songs by most played in descending order. Select songs with non-zero play count, right-click and choose Reset Play Count. Confirm by clicking Yes. That’s it!

After this manipulations your Clementine should play your iPhone/iPod properly.

PS
join Clementine Users Group at Last FM!

Читалкa со словарем для iOS

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

  • даже одна книга тяжелее электронного ридера или смартфона;
  • на ридер можно загрузить практически неограниченное количество книг;
  • скачивать книги дешевле, чем покупать их бумажные аналоги (не говоря уже о возможности делать это бесплатно).

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

Читать далее

Конспект по консольным командам bash

Обновление

Использую ее каждый день (для эстетического удовольствия)

$ sudo apt-get update && sudo apt-get upgrade

Есть и альтернатива:

$ sudo aptitude update && sudo aptitude safe-upgrade

Умные люди рекоммендуют использовать вторую команду, так как утилита apt-get устарела, а aptitude призвана ее заменить. Что же, посмотрим, но пока существенной разницы не замечено.

Можно еще назначить алиас для этой команды, чтобы набирать в терминале просто update и пароль:

$ alias update='sudo aptitude update && sudo aptitude safe-upgrade'

Чтобы не alias не слетал после перезагрузки необходимо внести его в ~/.bashrc или ~/.bash_aliases.

Поиск программных пакетов

$ apt-cache search foo
$ aptitude search foo
$ apt-cache depends foo

Первая команда покажет все пакеты, в названии или описании которых содержится слово foo. Вторая ищет пакеты содержащие в названии foo и показывает, какие из них уже установлены. Последняя покажет все зависимости пакета foo.

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

$ dpkg --get-selections > list_of_installed_packages.txt

и автоматическая установка из этого файла:

$ sudo dpkg --set-selections < list_of_installed_packages.txt && sudo apt-get dselect-upgrade

Чтобы работало, потребуется поставить dselect.

Монтирование

Чтобы примонтировать диск по smb, нужно выполнить следующую команду:

$ sudo mount -t cifs -o username=admin,password='password' //192.168.1.1/Musik /mnt/Musik

Пароль лучше взять в кавычки, чтобы не было ошибок.

Иногда нужно получить права на чтение и запись на примонтированном разделе ext2 (или ext3). Для этого выполняем следующую команду:

$ sudo chmod -R 777 /media/Volume

Дубликаты файлов

Поиск дубликатов файлов в текущей директории, с предложением удалить или оставить найденные файлы (не пропустите точку в конце команды!):

$ fdupes -rd .

Экстракция картинок из .pdf и конвертация jpg в pdf

Эта команда выполняет экстракцию изображений из файла foo.pdf и сохраняет их в JPEG формате (опция -j) под именами img-000.jpg, img-001.jpg, img-002.jpg и т.д. Очень полезна при работе с большим количеством pdf-статей при написании диплома, курсовой, проекта и др., когда требуется какой-то рисунок.

$ pdfimages -j foo.pdf img

И наоборот — если нужна упаковка сканированных документов в один многостраничный pdf. Команда собирает файлы «img-N.jpeg» (где N — номер файла) в один многостраничный pdf.

$ convert img-*.jpeg name_of_the_file.pdf

Синхронизация как альтернатива копированию

$ rsync -rva --delete /home/user/Documents/ /media/disk/Documents

Следует обратить внимание на две вещи: первая — это флаг —delete, которая удаляет файлы из бэкапа, которых нет на стороне источника; второе — это отсутствие слэша в конце директории бэкапа, который автоматически добавляется при нажатии кнопочки Tab)) Если будет слэш, бэкап пройдет во вложенную папку. Опции -rva стандартны и знакомы всем, кто мало-мальски общается с консолью.

Справок не даем.

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

$ man [command]

Чтобы узнать размер директории (папки), можно воспользоваться командой du со следующими ключами:

$ du /folder
 #покажет в килобайтах размер /folder и всех её поддиретокрий
$ du -h /folder
 #покажет размер в килобайтах и мегабайтах
$ du -sh /folder
 #покажет только общий размер диретории, без поддиректорий.

Чтобы узнать версию вашей операционной системы, существует несколько способов:

$ cat /etc/issue.net
$ lsb_release -a

Конвертирование в Apple Lossless

Многие слушают музыку на iPod, поэтому задачи конвертирования вида flac2alac или ape2alac весьма актуальны. Собственно, вот два кусочка кода, которые позволяют с помощью самых доступных подручных материалов сделать в имеющейся директории удобоваримый alac.

$ for i in *.flac; do ffmpeg -i "$i" -acodec alac "`basename "$i" .flac`.m4a"; done;
$ for i in *.ape; do ffmpeg -i "$i" -acodec alac "`basename "$i" .ape`.m4a"; done;

Новые команды будут постепенно добавляться, следите за обновлениями.

My Triple Boot on MacBook Pro 7,1

Ingredients:
This article was created using a 7,1 MacBook Pro running Max OS X 10.5, Windows XP SP2 and Ubuntu 11.10 Oneiric. Also you’ll need a disk with a Mac OS X (shipping with a macbook) and additional Bootcamp drivers.

Another important software:

  1. rEFIt
  2. Gparted Live CD
  3. Of course, linux distro (amd64-version). For instance Kubuntu 11.10 Live CD.

Important notes:
The way is a little bit tricky, so the first thing to do is a full backup of your data. The next point you are to follow these links:
http://howto.wired.com/wiki/Triple_Boot_Mac_OS,_XP,_and_Linux_on_a_Mac
http://mac.linux.be/content/problems-refit-and-grub-after-installation
https://help.ubuntu.com/community/MacBook/TripleBoot
The last article was a source for this post, but this one has a several important improvements that did my system working properly.

Presteps:
It is highly recommended to update your mac to the latest version.

Install rEFIt:
rEFIt is a boot menu and maintenance toolkit for EFI-based machines like the Intel Macs. You can use it to boot multiple operating systems easily, including triple-boot setups with Boot Camp. It also provides an easy way to enter and explore the EFI pre-boot environment.

Disk Utility:
You need to create three partitions for your operation systems. The only tool to do this is a disk utility in the good-old-school-command-style-way. I would recommend to use the diskutility from Mac OS X installation disk, but I think it isn’t so important.

diskutil list

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *249.1 Gi   disk0
   1:                        EFI                         200.0 Mi   disk0s1
   2:                  Apple_HFS Mac-OS                  248.7 Gi   disk0s2

So we need to create new layout for our needs:

sudo diskutil resizeVolume disk0s2 45G "JHFS+" "Linux" 174G "JHFS+" "Windows" 31G

Started resizing on disk disk0s2 Mac-OS
Verifying
Resizing Volume
Adjusting Partitions
Formatting new partitions
Formatting disk0s3 as Mac OS Extended (Journaled) with name Linux
Formatting disk0s4 as Mac OS Extended (Journaled) with name Windows
[ + 0%..10%..20%..30%..40%..50%..60%..70%..80%..90%..100% ] 
Finished resizing on disk disk0
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *250.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Mac-OS                  45.0 GB    disk0s2
   3:                  Apple_HFS Linux                   173.9 GB    disk0s3
   4:                  Apple_HFS WINDOWS                 30.7 GB    disk0s4

At this step you should carefully think how much place you’ll need for each OS (there is no currently any successful attepmt to resize hard disk with 3 systems). Note that 4 partitions is the limit (EFI, MacOS, Ubuntu, Windows) unless you want to do tricky stuff. Also note that your Windows partition will need to be the last one, otherwise you will probably get strange errors halfway through your Windows installation (at least with Windows XP).

GParted:
You need to load with GParted Live CD and create unformatted partion instead of the last one. Remember that you should leave 128 Mb space interval before unformatted partition. Don’t permit any formatting actions from gparted tool, only creating unformatted volume instead of last partition!

GPTsync:
Short, but very important step: now do gptsync command in the rEFIt shell.

Windows Install:

Put your Windows Install-CD in the drive and reboot your Mac. Select to boot from the Windows-CD from the rEFIt menu. Press a key on the keyboard when prompted to really boot from the CD and the Windows-Installer should be started from your CD.

Things to watch out for:

  • Make sure your partition tables are in sync to start out with. You can check this from the rEFIt menu.
  • Make sure you’re installing Windows to the unformatted partition. (Don’t install Windows in partition 2!!!)
  • Do not fool around with deleting and making new partitions from within the Windows installer. This is bound to screw up something as Windows (at least Windows XP) doesn’t know about your hybrid (GPT/MBR) partition table.

  • Install Windows onto what it believes to be «drive C:» — this should be selected by default.
  • Have Windows (re-) format the partition to make sure that it will be bootable.

From experience: Don’t worry if it doesn’t seem to work at first. We’ll need to install it again))).

Linux Install:
Put your Kubuntu Install-CD in the drive and reboot your Mac. Select to boot from the Linux-CD from the rEFIt menu, and start the Kubuntu installer.

Things to watch out for:

  • Make sure your partition tables are in sync to start out with. You can check this from the rEFIt menu.
  • Play it safe: Don’t delete and create partitions within the Ubuntu installer.
  • Make sure you’re installing Kubuntu to the correct partition.
  • Don’t worry if the installer is unhappy about the missing swap partition. You can always create a swapfile later on.
  • Make sure to install the bootloader GRUB to your Ubuntu partition (sda3 in above the example) and not the master boot record (MBR).
  • Disable any automatic updates during installation. Put yourself on the safe side: it’s better to update your working system after install process.

With current Ubuntu versions you can basically let the graphical installer run through without problems. There are two step where you need to pay attention to though:

  • You need to manually select the right partition for your Kubuntu installation.
  • You need to make sure that the boot loader gets installed to your Ubuntu partition and not the master boot record (MBR).

Again Windows Install:
If there some problem with windows boot occured, just simply reinstall it through step Windows Install. Then you need to update your system from SP2 to SP3 and after successful update insert the Mac OS X installation disc and install all Bootcamp drivers. Now you get full-function WinXP.

Optional Tuning:
Visit these pages for tuning your Kubuntu system:

Time Machine Backup Restoration:
No need to explain.

Goldendict — золотой словарь

http://goldendict.org/

В своей работе научный сотрудник часто сталкивается с потребностью читать и переводить статьи на иностранном языке. Обожаю бумажные словари, но статьи распространяются в формате pdf, которые, чаще всего приходится читать в электронном формате. Для этого гораздо удобнее использовать электронный словарь, выделяя нужное слово и нажимая неоходимую комбинацию клавиш для его перевода (типа CTRL+C+C в ABBYY Lingvo). Я перепробовал много электронных словарей пока не установил себе Goldendict. Этот словарь по праву считается лучшим среди своих аналогов. По сравнению с ним проприетарная Лингва судоржно курит в сторонке.

Не будучи ярым противником проприетарного софта, я хотел бы кинуть свой камень в их огород: раз уж вы берете за программы деньги, делайте их так, чтобы они хорошо работали. Например, версия ABBYY Lingvo для Iphone или Ipod Touch работает крайне медленно. Вбив слово для поиска, вы можете смело отправляться на кухню и делать себе чай, потому что только когда вы вернетесь обратно нужное слово будет успешно переведено. Стартовая цена Lingvo Dictionaries составляет $2.99, а словари закачиваются отдельно через in-app-purchase. Их стоимость колеблется  от $4.99 до $14.99  (за исключением нескольких словарей, которые предлагается забрать бесплатно). Сами решайте — покупать такой словарь, или нет.

Кроссплатформенный словарь Goldendict изначально выпускался для всех операционных систем, но спустя какое-то время ветку для MacOSX запилили. Можно скачать версию для Windows и для Linux (для Linux вы наверняка найдете пакет в репозитории своего дистрибутива). Что касается MacOSX, то при наличии встроенного словаря Dictionary.app желаниe собрать Goldendict из исходников вряд ли у кого-то возникнет. Но уж очень этот Dictionary.app задумчивый, при подгрузке нескольких дополнительных словарей работает очень медленно. Почитать про другие решения для MacOSX можно здесь.

Почитать о Goldendict можно в Jenyay’s blog. Opensource-происхoждение словаря Goldendict обязывает его поддерживать почти все существующие форматы словарей. Есть множество удобных фичей, таких как разбиение словарей на группы, морфология, раскраска текста, гиперссылки и проч. К примеру, я изучаете вы слова австрийского диалекта. Для этого в словаре можно создать отдельную группу Östereich помимо основной группы немецких словарей Deutsch. Все оформляется отдельными флажками, что особенно радует глаз.

Мелочь, но как приятно:

Работает Goldendict реактивно, никаких претензий к скорости работы нет. В GoldenDict встроена работа с Википедией и другими онлайновыми словарями. Например, нет никакой нужды хранить гигабайты произношений у себя на винте, можно использовать онлайн-сервис Forvo.

Update: настройка  Forvo

Настроить этот сервис в Linux можно следующим образом: кликаем по ссылке, регистрируемся/подтверждаемся, и получаем API key для нашего приложения.

API key Forvo

В Goldendict выставляем настройки как на скриншотах:

      

Список кодов доступных языков можно просмотреть здесь.

Сухой остаток

Goldendict на данный момент лучшее, что есть. В маркете приложений для Android есть Colordict — близкий опенсорс-родственник Goldendict. Думаю всем владельцам мобильных устройств данный словарик тоже придется по душе.

Update: белорусские словарики можно скачать на slounik.org

Kак редактировать раскладку клавиатуры

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

Описание задачи

Краткая предыстория: так уж вышло, что для набора текстов я использую клавиатуру Macbook Pro без русских букв. Во-первых, большую часть текстов я пишу на работе по-английски или по-немецки, во-вторых, ноутбука с русской раскладкой у меня нет. Можно, конечно сделать гравировку, но это дорого, глупо, да и, на мой взгляд, фонетической раскладкой печатать транслитом гораздо удобнее. При всём при этом я использую одновременно две разных оси: Mac OS  X (дома) и Linux (на работе), ну и иногда Windows, где фонетические раскладки отличаются (к слову, на Windows она отсутствует вовсе). Тем более для набора немецких текстов, мне надо добавить на латинскую клавиатуру умляуты/Umlaute (диакритический знак такой — две точки над буквой. Русское ё — это е-умляут) да еще и с лигатурой ß впридачу (эсцет, используется в немецком как заменитель ss, примеч. автора). Немецкая раскладка, как известно, отличается от стандартной английской тем, что всего-то z и y поменялись местами, но это раздражает дико. Есть еще пара отличий к примеру отсутствие в ряду цифр знака @.

Таким образом, передо мной стояло три проблемы:

  • Унификация фонетических раскладок Linux и MacOSX , чтобы все было одинаково и не приходилось путаться при наборе.
  • Добавление к стандартной американской латинице Apple немецких умлаутов (ä, ü, ö) и ß , без изменения раскладки.
  • Переназначение на клавишу Caps Lock функции смены раскладки

Решения

Все умляуты я решил забиндить на Alt + буква, с которой нужен умляут. Например Alt + U дает Ü. Также с буквой ß (Alt + S). А если при этом добавить шифт — будет большая буква (для лигатуры ß большой буквы нет, поэтому сохраняем ее неизменной). Одинаковые фонетические раскладки под MacOSX и Linux — это просто, нужно переназначить в стандартной линуксовой раскладке всего лишь пару букв. Мне, например, нравится когда Ш расположена на W, a X на Х и т.д. Почему смена раскладки по Caps Lock? Да здесь вообще все просто: Caps Lock клавиша бесполезная и даже вредная, а менять раскладки приходится чаще, чем печатать верхним регистром.

Короче, захотел я, чтобы латинка выглядела так:
Латинская раскладка

Фонетика мне нравится такая:
Фонетическая раскладка

И чтобы при нажатом Alt — латинка выглядела так:
Умляуты (Alt+Буква)

Aber gesagt ist nicht getan.

Решение для Mac OS X 10.6.8

UPDATE: По умолчанию умляут в макоси можно сделать так: Option+u+буква.

Самым лучшим средством для редактирования раскладок в макоси является бесплатная программка Ukelele. Как пользоваться подробно написано в одной статье на хабре. Удобнее всего зайти в меню Keyboard и создать раскладку на основе текущей. Двойным щелчком нажимаем на клавишу, изменяем ее значение. Все просто как барабан. Для умлаутов на соответствующих буквах зажимаем Alt (не забудьте сделать большие умлауты — Shift + Alt + буква). Далее пришиваем к раскладке флажок (Примечание: подтянуть картинки для флажков раскладок в для Apple в формате icns можно здесь) сохраняем раскладки в папку /Library/Keyboard Layout и перезаходим. Далее выбираем в настройках свою. Картинки раскладок, приведенные выше, кстати, поделие Ukelele. Как изменить раскладку по Caps Lock в макоси описано в блоге Dae (метод клавиши F19). Рекомендую использовать именно этот способ, так как он работает без глюков.

UPDATE: найден один прекрасный способ, как можно переназначить переключение раскладки по Caps Lock. Данный способ предполагает использование программы ControllerMate, причем используя этот способ можно сделать, чтобы лампочка при переключении раскладки зажигалась/гасла (метод клавиши F19 это не позволяет). Способ подробно описан здесь.

На всякий случай выкладываю свою фонетическую раскладку для макоси.

UPDATE: Вот хорошая ссылка по раскладкам на Mac. Во многом дублирует представленный выше материал, но есть и что-то новое. Т.к. в мой блог часто приходят люди по поисковым запросам вида «раскладка под mac», я решил добавлятъ полезные ссылки время от времени.

UPDATE: для пользователей Mac OS X El Capitan вышла новая версия переключалки PCKeyboardHack под названием Seil [link]. Также доступны и все предыдущие версии.

Решение для Kubuntu 11.04

Часто говорят, что в Linux всегда есть два способа что-то решить: простой и сложный. Простой способ быстрее, но не работает. В данном случае имеет место обратная ситуация.

Простой способ: использовать утилиту Xmodmap. Для этого создаётся скрипт. Как видно, скрипт меняет еще кнопки Control и Command местами, по образу и подобию макоси (это актуально только для тех, кто использует Linux на компьютере Apple. Jedem das seine!). Чтобы скрипт заработал, нужно положить файл .xmodmap в Home и добавить в автозапуск строчку: xmodmap ~/.xmodmap. При следующем входе в систему заработает новая раскладка. Подробнее об этом способе написано здесь.

Есть еще сложный способ: придется порыться в системных файлах /usr/share/X11/xkb/symbols/ru или /usr/share/X11/xkb/symbols/us. После того как поменяете все что нужно, не забудьте перезапустить Иксы. Этот способ у меня заработал не сразу, но всё-таки заработал, поэтому на всякий случай приведу текст своего файла /usr/share/X11/xkb/symbols/us. Изменения в нем коснулись только, первого блока (то есть раскладки «basic» — базовой раскладки). В тонкости можно и не вдаваться, но если сильно хочется — вам сюда или сюда. Разберемся на примере буквы U (клавиша AD07):

key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };

Где через запятую указаны значения колонок таблицы раскладки, то есть (udiaeresis — это ü):

key <номер буквы на клавиатуре> { [ буква, Shift + буква, Alt + буква, Shift + Alt + буква ] };

Насчет Caps Lock в Linux все просто: этот способ используется для переключения раскладки по умолчанию. Если же в вашем дистрибутиве это не так, исправить ситуацию может одна галочка в настройках клавиатуры.

Решение для Windows XP

Для создания ракладок в Windows придется использовать Microsoft Keyboard Layout Creator (MSKLC). Принцип действия тот же, что и в Ukelele, только интерфейс покондовей. На Alt+Буква забиндить умляуты не получилось (только на Alt+Ctrl+Буква). Выкладываю свою латинку с умляутами и свою же фонетику. Для установки распакуйте архив и установите тот файл, который запустится. Так же в архивах есть исходный код, на случай если вы захотите переделать раскладку под свои нужды.

Для смены раскладки по Caps Lock в Windows есть множество способов. Я рекомендую использовать программу Keyla. Этот способ наиболее простой, да и глюков при использовании Keyla замечено не было (в отличие от Пунто).

Вместо заключения

Напоследок, совет: в своих раскладках старайтесь сильно не отходить от общепринятых принципов и правил. Такие же правила вы можете создать для себя, перед тем как захотите поменять свою раскладку. Это помогает без проблем переходить от одного компьютера к другому не путаясь в клавишах.

Удачи!

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