search

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*

Готово.