ПредишенСледващото

Понякога това се случва, че имате нужда от нещо, за да се определи в изходния код и прекомпилирате всяка програма. Освен това, този въпрос се усложнява от факта, че програмата - част от по-голям проект, като KDE4 или GNOME. Отделете малко от изходния код и компилирате програмата с помощта на "Configure; направи, направи инсталиране (checkinstall)" е почти невъзможно. Това не е възможно, тъй като съставянето сигурност изисква изходен код, или поне в заглавията на вестниците, които са общи за всички библиотеки на проекта. И е необходим източник библиотеки за версията на средата, която е инсталирана в системата. Въпросът е, къде да ги вземем, ако официалните VCS дори за вашия бранш проект "ляво" напред? Uzhos кошмар и една дума.

Действията ще бъдат извършвани чрез пример - ние трябва да се настроят на изходния код на програмата Konsole KDE4 графичната среда. Konsole вече е инсталиран в системата, но не ни харесва нещо в работата си, като формата на курсора. Ние можем да пропуснете на изходния код, промени vnesom, компилирате и инсталирате програмата ни novosobrannuyu система. Така че нека да започнем.

Стъпка - Получаване

На първо е необходимо да се уверите, че файлът е /etc/sources.list линия, който определя източник хранилището. Така например, в Debian Squeeze трябва линия присъстваха:

Ред, който започва с дебютантка-SRC - това е изходния код хранилището.

За да се разбере по-нататък е необходимо да се обясни няколко неща, които по някаква причина, често пропускат в документацията.

На първо място. което трябва да се помни, че за всеки пакет от дебютантка непременно съществува в нейния източник дебютантка-SRC. Единствените изключения са мета-пакети, но те не се интересуват от нас. Това означава, че ако видите в синаптичната пакета име, например, на IPTABLES, тогава източникът на приемащия екип, които искате да използвате същото име IPtables.

На второ място трябва да знаете, че след линии, отпускани с рецепта, започващи с дебютантка-SRC в /etc/sources.list. и след-късно на команда "ап-да актуализация", можете правоспособност или синаптичната няма да видите пакета с изходния код. Те са свързани, системата ще знае за източник пакет, но вие няма да видите тяхното присъствие.

Втората стъпка - да се захващаме и разопаковане на източника

В своята работна директория искате да създадете някаква директория, която ще се използва за монтаж. Ние трябва да отидем при него, а на следващата команда, за да се извърши в този каталог.

От обикновен потребител (не като основа) даде команда:

$ Ап-да източник конзолата

Резултатът ще бъде изтеглен изходните файлове и се поставя в текущата директория. Изходът ще бъде нещо като това:

Трябва да получите 4082 КБ файлове с програмен код.

Получените 4082 КВ на 44с (91.3 КБ / с)

Dpkg-източник: информация: извличане на kdebase kdebase-4.4.5

Dpkg-източник: информация: разопаковани kdebase_4.4.5.orig.tar.bz2

Dpkg-източник: информация: разопаковани kdebase_4.4.5-2.debian.tar.gz

Dpkg-източник: информация: насложен Debian-T-addition.diff

Третата стъпка - инсталиране на зависимите пакети

След това трябва да получите най-зависими пакети може да се наложи да се изгради нашата програма. Като корен даде команда:

# Ап-да изгради-зав конзолата

В резултат на това те ще бъдат качени и инсталира всички пакети, които няма да работят без изграждане на нашата програма.

Стъпка четири - Съставяне

За съставянето на промените изискват да се направи не е съвсем нормално нещо. В нашия каталог ток в резултат на нашите действия, образувани нови файлове и поддиректории. Трябва да намерим файл с име "правила". Това е един изпълним файл. Аз се оказа, че е, както следва:

След като бе установено, че е необходимо по отношение на нея до директорията, по-горе, и да даде нормален потребител команда:

$ Fakeroot ./debian/rules двоичен

Като резултат от тази команда, първо да започне съставянето, а след това в текущата работна директория трябва да се появи * .deb файл, в рамките на който ще бъде базиран на наскоро съставен програмата. То може да бъде, че никой няма да бъде генерирано * .deb, но няколко sootvetsvuschih други програми, които са в една и съща опаковка с източника.

Например, аз съм са генерирани следните пакети:

Сред тези пакети са и ние се интересуваме konsole_4.4.5-2_i386.deb.

Пета стъпка - инсталация

За да инсталирате нов пакет над съществуващата необходимост като корен даде команда:

# Dpkg -i konsole_4.4.5-2_i386.deb

Хехе, най-вероятно екип, който ще изпълни в конзолата? Това се прави по неподходящ начин, както и инсталирането ще свали в средата, когато те замести конзолата файлове. Трябва да пуснете Xterm, отидете на нашата работна директория, и да го ползвате като корен командата.

На стъпалата на 1. 5 сме убедени, че имаме изходния код, и те ще без грешки. Сега можете да направите промени в изходния код, и да получите програмата ни коригира.

Както е написано в началото, което не ни харесва формата на курсора в конзолата. Много oldfagi използвани за мигащия курсор под формата на долна черта. Тази форма на курсора е в терминал среда Konsole KDE4, но формата е представена под формата на височина тънък тирета от 1 пиксел. Това е трудно да се намери на курсора на екрана.

В същото време, ако вземем предвид тясно курсора в текстов режим, можете да сте сигурни, че е с височина най-малко 2 пиксела, а за сметка на добра мазнина се открива на мястото на екрана. Когато курсорът не е vyrviglaznym единица държи интегрално фамилиарност.

Моля, имайте предвид, че всички тези фотографии височина курсора на 2 пиксела вместо 1. Първите бащи са знаели какво правят, за разлика от сегашните маймуните кодек.

Така че, ние трябва да се промени дебелината на курсора. курсора рендиране е намерен във файла:

В този файл ще намерим начин drawCursor, и да намерят мястото, където курсорът се изготвя под формата на долна черта. Това е мястото:

иначе, ако (_cursorShape == UnderlineCursor)

Ние трябва да се направи две линии, така че на мястото на кода по следния начин:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!