search

Sunday, September 9, 2012

fedora 17: Как быстро конвертировать изображения

Конвертировать и изменять размер изображения можно, например, в GIMP. Но если этих изображений, скажем, 10, то выглядит все это очень муторно. И тут на помощь приходит командная строка и приложение ImageMagic.

Для начала, установим ImageMagic. Сделать это можно через Add/Remove Software или терминал:
su -c 'yum install imagemagic'

Ниже несколько приемов по работе с программой через терминал:

Конвертировать файл .png в .jpeg:
convert 1.png 2.jpeg

Конвертировать с заданным уровнем компрессии:
convert 1.png -quality 80 2.jpg

Изменить размер изображения:
convert 1.png -resize 1024x768 2.png

Изменить размер всех изображений в папке и изменить их размер:
convert *.png -resize 1024x768 -quality 80 new.jpg

Wednesday, September 5, 2012

fedora 17: Генератор легкозапоминаемых паролей

Существует специальная программа для генерации легкозапоминающихся паролей. Называется она pwgen. Устанавливается через Add/Remove Software. Работает программа из коммандной строки. Чтобы получить список сгенерированных паролей, откройте терминал и введите
pwgen

Для того, чтобы получить больше информации по команде, введите в терминале:
man pwgen

Thursday, August 30, 2012

fedora 17: Как легко и быстро добавить программу в меню ApplicationsGnome 3

Раньше я рассказывал как добавлять лаунчер для программы в меню Application вручную. Быстро, но не совсем и немного нудно. То же самое можно сделать и с помощью программы Alacarte.

Устанавливаем ее через Add/Remove Software и запускаем (в меню она будет называться Main Menu).

Нажимаем кнопку New Item и появляется окно, знакомое по gnome 2.

В поле Name вводим название программы, в поле Command уазываем местоположение исполняемого файла, нажимаем на пружинку и указываем путь к иконке.

Python: Текстовый редактор Sublime Text

В процессе написания приложений на Python я использую eclipse с установленным плагином PyDev. Это полноценная и достаточно удобная IDE. Очень важно и то, что она кросс-платформенная. Есть версия как для Windows так и для Linux. Из минусов - требовательность к системным ресурсам, заторможенность (все-таки на Java написано).

И вот я подумал, а что если найти простой удобный текстовый редактор, конечно, кросс-платформенный, для написания кода, а программу запускать на исполнение через терминал?

Sublime Text 2 - очень интересный текстовый редактор. На сайте есть установщик для Windows и скомпилированная версия для Linux. Редактор сам написан на C++ и поддерживает множество плагинов. Плагины можно создавать в Python.

Справа расположена уменьшенная версия всего текстового файла. Выглядит очень современно и, наверное, удобно. Из интересных функций - массовое выделение для переименовывания переменной с помощью Ctrl + D; нажав Ctrl + P можно легко и быстро перемещаться по различным файлам; если после Ctrl + P набрать @, то поиск будет осуществляться по функциям внутри файла и многое другое.

Saturday, August 25, 2012

fedora 17: Ошибка при загрузке grub2

Если при загрузке grub2 вы видите ошибку следующего содержания:
error: file '/grub2/locale/en.mo.gz' not found

То исправить ее можно выполнив комманду из терминала:
su -c'cp /usr/share/locale/en@quot/LC_MESSAGES/grub.mo /boot/grub2/locale/en.mo'

Не волнуйтесь насчет того, что имя файла немного другое - сначала система ищет файл en.mo и, если его не находит, то ищет уже en.mo.gz.

PyQt: Работа с Qt Designer

Для работы с PyQt понадобится его установить. Так же будут нужны -devel файлы и Qt Designer. Установить можно через Add/Remove Software.

Кратко изложу принцип работы. Для начала создаем gui в Qt Designer. Затем используем его при написании программы в Python.

При создании графического интерфейса есть одна небольшая хитрость. Для того, чтобы заставить контейнер заполнить всю свободную область, необходимо нажать на него правой кнопкой мыши, перейти в меню Lay out и выбрать пункт Lay Out in a Grid.

При сохранении созданного пользовательского интерфейса, на выходе получается файл с расщирением *.ui. Есть два метода работы с ним.

Первый метод заключается в преобразовании полученного *.ui файла в *.py файл. Сделать это можно с помощью команды pyuic4 (если после набора в терминале этой команды видите сообщение, что она не найдена - проверьте, установили ли вы devel файлы).
pyuic4 main.ui > main.py

Символ > используется в windows-версии. Не уверен, нужен ли он вообще в linux.

Второй метод, который, как мне кажется, является более предпочтительным - это использование *.ui файла напрямую в вашем коде. Рассмотрим простой пример программного кода:
import sys
from PyQt4 import QtCore, QtGui, uic
import sbres_rc

class MyForm(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self)
self.ui = uic.loadUi('main.ui')
self.ui.show()

if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = MyForm()
sys.exit(app.exec_())

И все же без конвертации не обошлось. Если вы для иконок используете файл ресурсов с расширением *.qrc, то его необходимо сконвертировать в *.py файл. Для этого откройте терминал и запустите команду:
pyrcc4 -o sbres_rc.py sbres.qrc

Обратите внимание на добавление суффикса _rc в названии файла на выходе.

fedora 17: Как удалить VMware?

Для удаление любого продукта vmware необходимо открыть сессию root:
su -

Затем выыодим информацию об установленных продуктах:
vmware-installer --list-products

В моем случае, это:
Product Name Product Version
==================== ====================
vmware-player 4.0.4.744019

Удаляем:
vmware-installer -u vmware-player 4.0.4.744019

Готово.

Monday, August 20, 2012

fedora 17: Установка VMware Player

Для установки VMware Player в fedora 17 необходимо вначале скачать установщик с официального сайта (на момент написания статьи последняя версия 4.0.4). Выбираем VMware-Player-4.0.4-744019.i386.bundle для 32-битной системы или VMware-Player-4.0.4-744019.x86_64.bundle для 64-битной системы. Размер около 125 Мб.

Открываем терминал и запускаем сессию root:
su -

Заходим в папку со скачанным установщиком и делаем файл исполняемым:
chmod +x VM*

Запускаем установку:
./VM*

Готово.

Sunday, June 10, 2012

fedora 17: Как разбить файл на несколько частей

К примеру, есть папка размером 5 Гб. Необходимо разбить ее на несколько частей, размером по 2 Гб. Первое что надо сделать - это создать из папки файл, который потом можно будет разрезать. Для этого откройте терминал и выполните команду:
tar -cvf file.tar Directory

При создании файла алгоритмы сжатия не применяются, что очень сильно экономит время.

Теперь разобъем созданный файл на части. Для этого выполняем команду:
split -b 2000m file.tar splitted

, где 2000m - размер части файла, splitted - базовая часть имень новых файлов.

Собрать разрезанные файлы можно командой:
cat splittedaa splittedab ... > newfile


Для того, чтобы это работало и в Windows, есть порт утилит Linux. Называется он UnxUtils.

Существует и более простой способ. Почему-то, если нажать правой кнопкой на папке и выбрать Compress, то в открывшемся окне для любого из форматов опция Split недоступна. Однако, если открыть стандартный менеджер архивов для Gnome (в fedora он называется Archive Manager) и создать архив .zip, то его разрезать уже можно. Вот только размер ограничен 1000 Mb.

Также можно установить peazip - кросс-платформенный архиватор с очень обширным функционалом.

fedora 17: Настройка мультимедийной клавиатуры

У меня мультимедийная клавиатура Logitech. Было очень удобно запускать с помощью специальной кнопки на клавиатуре калькулятор. С установкой fedora 17 калькулятор запускаться перестал.

Чтобы исправить проблему, зайдем в меню пользователя и выберем System Settings. В секции Hardware находятся настройки клавиатуры. Нажимаем Keyboard. Переходим в раздел Shortcuts. Для добавления новой комбинации, нажимаем на +.

В поле имя водим, например, gcalc. В поле Command вводим gcalctool.

После создания команды, напротив ее будет написано Disabled. Нажмите на Disabled левой кнопкой мыши, а затем на нужную кнопку на клавиатуре. Готово.

Кроме этого, здесь можно просмотреть список всех горячих клавиш в fedora.

Sunday, June 3, 2012

fedora 17: Как установить шрифты Windows, кодеки для видео, Skype и многое другое или установка Fedora Utils

Fedora Utils - это замечательная программа, котоая позволит быстро установить весь самый необходимый софт Skype, Java, Flash Player и многое другое. А также настроит систему для автологина, добавит цвета в терминал и даже попробует исправить некоторые баги. Обязательно попробуйте ее установить:

Открываем терминал и вводим команду:
su -c "curl http://master.dl.sourceforge.net/project/fedorautils/fedorautils.repo -o /etc/yum.repos.d/fedorautils.repo && yum install fedorautils"

fedora 17: Как изменить разрешения загрузчика Plymouth

Очень порадовала установка драйверов nvidia в fedora 17. Теперь загрузчик Plymouth не пропадает, но показан в низком разрешении. Это можно поправить следующим образом.

Запускаем терминал и входим как root:
su -

Открываем файл для редактирования:
gedit /etc/default/grub

И добавляем туда строку, содержашую желаемое разрешение:
GRUB_GFXPAYLOAD_LINUX="1024x768"

После этого реконфигурируем загрузчик:
grub2-mkconfig -o /boot/grub2/grub.cfg

Готово!

fedora 17: Устранение ошибки Cannot open font file True

Для того, чтобы устранить ошибку, появляющуюся при загрузке системы, необходимо:
1. запустить терминал, создать сессию root:
su -

2. Отредактировать каждый из файлов:
gedit /boot/grub2/grub.cfg

gedit /etc/sysconfig/i18n

gedit /etc/default/grub

заменив значение переменной SYSFONT=True на SYSFONT=latarcyrheb-sun16

fedora 17: Установка и настройка расширения для gnome 3, показывающего погоду Weather indicator

В fedora 16 это расширение я устанавливал через Fedora Utils. Но после появления сайта с расширениями https://extensions.gnome.org/ из Fedora Utils установку расширений решили убрать. Вот только в каталоге gnome 3 Weather indicator не появился.

Итак, запускаем терминал и открываем сессию root:
su -

Устанавливаем необходимые программы:
yum install gnome-common gtk3-devel glib2-devel intltool automake autoconf vala wget gnome-tweak-tool

Загружаем расширение:
wget https://github.com/simon04/gnome-shell-extension-weather/zipball/gnome3.4

Разархивируем:
unzip gnome3.2

Переходим в папку с расширением:
cd simon*

Устанавливаем:
./autogen.sh --prefix=/usr

make

make install

Перезапускаем gnome. Для этого нажимаем Alt + F2m вводим r и нажимаем Enter.

Теперь необходимо включить расширение. Сделать это можно через сайт https://extensions.gnome.org/ передвинув ползунок в положение ON:

Либо через gnome-tweak-tool, запустив его из терминала и перейдя в раздел Shell Extensions:


Проведем настройку. Для начала необходимо указать местоположение. Предоставлять погоду будет компания Yahoo, которая для обозначения местоположения использует специальный код. Узнать его можно на сайте http://edg3.co.uk/snippets/weather-location-codes/

В моем случае это BOXX0005.

Запускаем терминал и вводим команду:
gsettings set org.gnome.shell.extensions.weather woeid BOXX0005


Заменить цветные иконки на белые можно командой:
gsettings set org.gnome.shell.extensions.weather use-symbolic-icons true


Показывать текст на панели:
gsettings set org.gnome.shell.extensions.weather show-comment-in-panel true

fedora 17: tracker-extract сильно грузит процессор

Процесс tracker-extract отвечает за индексацию файлов. Но у меня он на 100% любит загружать одно из ядер. Убить его с помощью команды kill не получается - он перезапускается заново.

Для того, чтобы его отключить, открываем терминал и выполняем:
gnome-session-properties

Затем отключаем все связанное с Tracker: