Архив рубрики: Linux

Ваш путеводитель по одной из самых популярных и влиятельных операционных систем в мире. От базовых команд и установки дистрибутивов до глубокого изучения ядра и сетевых технологий — здесь вы найдете статьи и руководства на самые разные темы, связанные с Linux. Независимо от вашего уровня подготовки, здесь найдется что-то интересное и полезное.

Установка Wine в Linux Mint

Wine - это программа с открытым исходным кодом, которая позволяет запускать Windows-приложения, в том числе и игры в среде Linux и MacOS. Можно сказать, что это слой совместимости между операционной системой и Windows-программами. Вызовы процедур из библиотек Windows подменяются на системные вызовы Linux и с помощью этого появляется возможность запускать Windows-программы в Linux.

В этой статье мы рассмотрим как выполняется установка Wine в Linux Mint 20, а также установка Winetricks (вспомогательный скрипт для загрузки и установки различных распространяемых библиотек, необходимых для запуска некоторых программ в Wine) и настройка программы.

Читать далее Установка Wine в Linux Mint

Будильник на Bash

Когда-то, уже достаточно давно мне понадобился будильник, достаточно громкий, чтобы поднять мертвого, достаточно разнообразный, чтобы не надоедать и при этом достаточно тяжело выключаемый, чтобы не делать этого "на автомате". Всем этим требованиям отлично соответствовал персональный компьютер и решение этой несложной задачи было найдено при помощи интернет-радио и двух консольных утилит: cron и rtcwake.

Время шло, импровизированный “будильник” великолепно справлялся с задачей, хотя и оставался при этом не самым удобным в плане эксплуатации, все-таки для изменения его приходилось править конфиги, а команду на засыпание вводить в терминал напрямую. Так продолжалось почти год, но совсем недавно один знакомый, недавно перешедший на Ubuntu Linux, попросил рассказать ему о таком чудесном явлении, как командная строка и ее интерпретаторе bash. Поскольку обучение даже самым азам программирование в отрыве от практики по моему глубокому убеждению бесполезно, была написана написана статья, которую я представляю вашему вниманию.

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

Что такое Bash

Одной из самых интересных особенностей операционных систем на базе GNU/Linux является bash. Bash это интерпретатор командной строки, по сути, скриптовый язык программирования, на котором вполне возможно писать достаточно сложные программы, так называемы shell-скрипты или сценарии. Естественно, что на фоне более “серьезных” собратьев по семейству интерпретируемых языков, подобных java или python, функциональность bash  смотрится куда более бедно, но зато он плотно интегрирован в саму систему, а это означает, что значительно проще наладить взаимодействие между ним и многими системными утилитами.

Что нам необходимо

С тех заданием все просто: нам необходим простой, надежный, громкий и разнообразный будильник, который сможет поднять мертвеца. И написан он должен быть исключительно на Bash, то есть системными средствами Linux.

Инструменты:

  • Bash - это, я думаю, понятно любому, интерпретатор командной строки, часть любого Linux - дистрибутива.
  • rtcwake  - встроенный в ядро инструмент, позволяющий использовать драйвер для RTC (Real Time Clock), поддерживающий стандартные флаги для просыпания.
  • cron - планировщик задач. Уже установлен в большинстве дистрибутивов.

Создание будильника на Bash

Для начала изготовим скрипт, представляющий собой сигнал будильника. Создаем папку wakeupdude (название строго индивидуально и отражает ваше чувство юмора (да, у меня все с ним плоховато) и серьезность отношения к поставленной задаче), в этой папке создаем файл alarm.sh.

Содержимое файла может быть различным, но я решил, что моим будильником будет любимая интернет-радиостанция, поэтому в моем случае все выглядит так:

#! /bin/bash

cromium-browser https://radio.yandex.ru/user/zmeigorynych3

Сохраняем. Открываем терминал в этой же папке и прописываем:

sudo chmod +x alarm.sh

Вообще, советую запомнить эту команду, поскольку она позволяет, используя терминал присвоить любому файлу любые права доступа ( “+x” означает, что файл отныне будет исполняемым).

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

Сигнал готов, теперь приступаем к написанию основного скрипта, который будет отвечать за “завод” нашего будильника. Сперва создаем в нашей папке файл wake.sh , в котором записываем следущее:


#! /bin/bash
#Задаем имя первой переменной, отвечающей за дату пробуждения
d=''
#просим ввести эту переменную ( текст внутри кавычек можно изменять по собственному желанию, однако, советую оставить подсказку в скобках, поскольку именно в таком формате необходимо вводить дату, почему объясню чуть ниже)
echo -n "В какой день вас разбудить? (гггг-мм-дд)"
#Просим компьютер считать введенную выше переменную
read d
#вводим следующую переменную,которая будет отвечать за час пробуждения согласно той же схеме
h=''
echo -n "В какой час вас разбудить? (чч)"
read h
# С третьей переменной, отвечающей за минуты пробуждения, будет немного сложнее, поскольку установить одновременно время пробуждения и время срабатывания нашего будильника мы не сможет (не сработает), нам нужно выполнить с ней простое арифметическое действие, поэтому наша следующая переменная должна быть целым числом, а не строкой, как остальные. В этом нам поможет команда declare -i. В остальном, действует точно так же, ка ки с предыдущими переменными.
declare -i m=''
echo -n "Во сколько минут избранного часа вас разбудить? (мм)"
read m
# как я писал выше, просто так взять и назначить время пробуждение и срабатывание будильника на одну и ту же минуту нельзя, поэтому мы укажем компьютеру, что срабатывание будильника должно быть через одну минуту после пробуждения.
declare -i z=0
z=$m+1
#По причине того, что я стремился упростить всю имеющуюся структуру и не усложнять ее лишними конструкциями, в ней имеется один довольно существенный баг: при установке переменной “m”, то есть минутпробуждения на 59, наш будильник не сработает.
#В следующих двух строках выводится отладочная информация, позволяющая еще раз взглянуть на данные, которые мы ввели и еще раз проверить их.
echo "$d $h:$m"
echo "$z"
#даем себе время проверить данные ( в примере 20 секунд)
sleep 20
#теперь преобразовываем  понятный нам формат даты в формат, который поймет rtcwake (помните, я говорил, что важно вводить данные именно так, как указано в шаблоне? Так вот, это именно потому, что следующая утилита по-другому их просто не воспримет)
u=$(date +%s -d "$d $h:$m")
#снова отладочная информация, нужная только для того, чтобы понять, что введенные нами данные распознаны успешно.
echo "$u"
#следующая команда вписываетв ремя пробуждение в cron. ВАЖНО!!! ПОМНИТЕ, ПРЕДАСТАВЛЕННАЯ НИЖЕ КОМАНДА СОСТАВЛЕНА ИМЕННО ТАК, ЧТОБЫ ПОЛНОСТЬЮ ПЕРЕПИСАТЬ СОДЕРЖИМОЕ CRONTAB.Это сделано для того, чтобы в нем не скапливалось огромное количество конфликтующих задач. Однако, если вы используете его для других задач, выполняемых, по расписанию, они будут затерты.
echo "DISPLAY=:0
$m $h * * *  /home/USERNAME/wakeupdude/alarm.sh" |crontab -
# естественно, что /home/USERNAME/wakeupdude/alarm.sh это путь к вашему файлу, в котором записан ваш сигнал.
#Ну и последняя часть - приказ компьютеру на засыпание.
sudo rtcwake -m mem -t $u
#При исполнении команды компьютер затребует пароль администратора, в принципе, это можно отключить через файл sudoers, но я не советую, поскольку дает нам возможность отказаться от выключения компьютера, если обстоятельства изменились.

Теперь сохраняем файл и с помощью команды chmod +x  даем ему права исполняемого. В принципе, наш будильник готов, но, поскольку мы живем в благословенном 2018 году, то каждому уважающему себя приложению нужен ярлык на рабочий стол, то мы его и изготовим:

В нужной папке создадим файл с расширением .desktop, откроем этот файл в редакторе, где и пропишем следующее:

[Desktop Entry]
Name=Будильник
Terminal=true
Icon=/путь/до/картинки/которая/нам/нравится.png
Exec=/путь/до/нашего/скрипта
Type=Application

Закрываем с сохранением и при следующем запуске выбираем “сделать исполняемым”.  Наш будильник готов.

Не вводится пароль в терминале Ubuntu

Многие новички, которые только недавно установили себе на компьютер Linux и пытаются начать работать в терминале, сталкиваются с проблемой, что при попытке ввода пароля в утилите sudo или su он не вводится. Создается впечатление, что командная строка зависла или в программе есть проблемы.

В этой небольшой статье мы рассмотрим почему так происходит и как исправить эту проблему.

Не вводится пароль в терминале Ubuntu

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

Поэтому вы можете просто набрать свой пароль и нажать Enter. Если вы ввели его верно, то авторизация пройдет успешно и вы получите доступ к тем возможностям, которые вам нужны.

Как включить отображение пароля в Linux

Но не всех устроит вариант привыкать к новым условиям, поскольку пользователи не привыкли к тому, что не вводится пароль linux. Некоторые пользователи захотят сделать так, чтобы пароль все-таки отображался. Это возможно. Вы не можете вывести пароль на экран чтобы проверить его во время ввода, но вы можете выводить звездочки.

Откройте файл настройки sudo с помощью такой команды:

sudo visudo

Затем найдите строчку:

Defaults env_reset

И замените ее на:

Defaults env_reset,pwfeedback

Готово проблема пароль не вводится sudo решена. Сохраните изменения (Ctrl+O) и закройте файл. Теперь при вводе пароля утилита будет отображать звездочки, как и положено.

 

Выводы

Проблема не вводится пароль в терминале ubuntu полностью решена. Вы можете выбрать предпочтительный для вас вариант - безопасность без отображения пароля или удобство с отображением звездочек вместо него.

Как пользоваться wine 3.0 на Android

Wine - это программная прослойка, которая позволяет запускать Windows приложения в Linux. Программа реализует набор библиотек, которые транслируют вызовы Windows API в системные вызовы ядра Linux и других программ. Таким образом, вы получаете возможность запуска программ без эмуляции. Как вы знаете, недавно вышла версия Wine 3.0 для Android, целью которой было позволить запускать Windows программы в Android, также как и это делается в Linux.

Я протестировал это приложение на своем ARM планшете и в этой статье поделюсь опытом его использования. Мы рассмотрим как пользоваться wine 3.0 android, как установить это приложение и на что вообще оно способно.

Читать далее Как пользоваться wine 3.0 на Android

Установка CUDA в Ubuntu

Видеокарты уже давно перестали быть только устройствами, способными рисовать красивую графику в играх. Перед ними всё чаще ставят задачи, связанные со сложными математическими вычислениями, расчётами и искусственным интеллектом. Видеокарты намного лучше справляются с такими заданиями, чем обычные процессоры. Именно для того, чтобы обеспечить работу своих карт в этой сфере, NVIDIA выпустила платформу CUDA (Compute Unified Device Architecture).

В этой статье мы рассмотрим, как выполняется установка Cuda Ubuntu, как установить библиотеки и окружение для разработки, а также необходимую версию программы.
Читать далее Установка CUDA в Ubuntu

Настраиваем Sublime Text 3

Sublime Text 3 - один из самых распространенных текстовых редакторов для программистов. Он предоставляет своим пользователям уникальные возможности, которых нет больше нигде. Одни из самых главных достоинств - кроссплатформенность и расширяемость.

Здесь можно настроить все - от внешнего вида до компонентов программы (плагинов). Но и уровень настройки у Sublime Text соответствующий - как редактор для программистов, он настраивается через исходный код, что под силу не каждому. В этой статье мы рассмотрим как выполняется настройка Sublime Text 3.

Что такое Sublime Text

Sublime Text

Для Sublime Text с первых же версий возможности были гораздо выше, чем у других редакторов. Шутка ли - полностью настраиваемый интерфейс, возможность настроить поведение программы, а не просто вводить текст? Что уж говорить о плагинах - код, написанный на Python, позволяет пользователю управлять редактором так, как укротитель змей, играя на магической дудочке, заставляет гигантского удава трепетать перед ним. Однако, как бы нам ни было жаль, именно это и отпугивает новичков - будучи не в состоянии настроить редактор, они перестают им пользоваться.

Настройка Sublime Text 3

Сначала поговорим про внешний вид, а затем перейдем к настройке горячих клавиш и плагинов.

1. Внешний вид Sublime Text

Итак, пора запустить Sublime Text (статья про установку - тут). Многим дизайн программы нравится, другим же - нет. И сейчас перед вами встает уникальная возможность поменять интерфейс до неузнаваемости!

Самый простой с виду способ - выбрать тему через настройки. Для этого идем в меню "Preferences" -> "Color Scheme" и выбираем нужную вам тему. Но это способ лишь поменяет расцветку редактора, и ничего более.

Выбор темы

Другой, более сложный, но верный вариант - разобраться с файлом настроек. Чтобы открыть его, перейдите в меню "Preferences" -> "Settings". И вот, перед вами не что иное, как громада текста. Но не все так сложно, как кажется! Слева - настройки по умолчанию, их трогать не надо. Их можно взять за пример. А вот справа нужно разместить свои настройки - взять, скопировать нужную строку и поменять ее значение. Основные настройки:

  1. "color_scheme" - цветовая тема. Можно выбрать из существующих, а можно скачать в папку Packages/Color Scheme - Default/.
  2. "font_face" - шрифт текста. Важно, чтобы он был в системе. Чтобы посмотреть список доступных шрифтов, откройте любой текстовый редактор, к примеру, Lible Office Writer.
  3. "font_size" - размер шрифта, устанавливающийся дробным или целочисленным значением.
  4. "font_options" - дополнительные опции шрифта типа "no_bold", "no_italic".
  5. "word_separators" - разделители слов.
  6. "line_numbers" - настройка нумерации строк.
  7. "gutter" - отображать ли "канавку" (в ней располагаются номера строк и закладки).
  8. "margin" - длина отступа от "канавки".
  9. "fold_buttons" - если навести курсор на "канавку", то будут видны треугольные стрелки, позволяющие скрыть или показать фрагмент кода между фигурными скобками. Их тут можно отключить или включить.
  10. "fade_fold_buttons" - если поставить значение false, то треугольные кнопки не будут скрываться.

Вот пример действия настроек (не забудьте сохранить файл):

После настройки

Вы можете поэкспериментировать здесь сами. А мы идем дальше.

2. Настройка сочетаний клавиш

Да-да, вы не ослышались! Любой может настроить сочетания по-своему, присвоив им другие значения. Чтобы открыть файл, перейдите в "Preferences" -> "Key Bindings".

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

Настройка клавиш

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

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

3. Установка Package Control

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

Package Control - предназначен для более быстрой и удобной установки плагинов. Он позволяет устанавливать их через визуализированный интерфейс, а не через код.

Для начала установим Package Control с официального сайта. Это не значит, что мы его будем скачивать!

  1. Скопируем текст из соответствующего текстового поля (в зависимости от версии Sublime Text).
  2. С помощью сочетания клавиш "Ctrl + ~" вызываем встроенную в редактор консоль (да-да, есть и такое!).
  3. Вставляем скопированный код в текстовое поле и ждем успешной установки.
  4. Перезапускаем редактор.

Установка плагина

Package Control установлен! Теперь пора разобраться с тем, как им пользоваться.

4. Работа с плагинами в Package Control

Чтобы запустить Package Control, необходимо набрать сочетание клавиш "Ctrl + Shift + P" и из списка выбрать элемент Package Control: Install Package.

Package Control

И перед нами долгожданная установка плагинов! Теперь есть возможность быстрого их поиска и выбора, а если выбрать другие команды для Package Control, то можно и удалять, и изменять элементы редактора. Теперь надо потренироваться на установке.  Уставноим Material Theme и выполним настройки темы sublime text 3.

  1. Запускаем установщик плагинов.
  2. Набираем в поле поиска Material Theme.
  3. Нажимаем и ждем, внизу должна появиться надпись "Installing package Material Theme". В процессе установки будет запрошено добавление еще одного плагина, разрешаем.

Чтобы применить тему, необходимо перейти в меню "Preferences" -> "Color Scheme" -> "Material Theme" -> "schemes", а далее - тема, которая вам больше всего понравится.

Однако это еще не все. Несмотря на установку темы в качестве плагина, она активируется не до конца. Чтобы исправить это, зайдите в файл настроек и допишите следующий текст:

"theme": "Material-Theme.sublime-theme",
"color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",
"overlay_scroll_bars": "enabled",
"line_padding_top": 3,
"line_padding_bottom": 3,
// On retina Mac
"font_options": [ "gray_antialias" ],
"always_show_minimap_viewport": true,
"bold_folder_labels": true,
// Highlight active indent
"indent_guide_options": [ "draw_normal", "draw_active" ]

Вид редактора после применения к нему темы:

Тема "Material"

Неплохо, да? Настройка Sublime Text 3 почти завершена. А сейчас пора установить что-нибудь более существенное. Давайте ознакомимся с самыми популярными плагинами для Sublime Text.

Топ 5 плагинов для Sublime Text 3

1. Emmet

Emmet

Emmet - плагин, позволяющий сделать отображение кода более удобным. Здесь используются сочетания клавиш. К примеру, "html + tab" создает каркас документа, а "div.wrapper + tab" превратится в полноценный код:

<div class="wrapper"></div>

2. JavaScript & NodeJS Snippets

JavaScript & NodeJS Snippets

Этот плагин представляет собой коллекцию сокращений снипсетов для JavaScript. Длина набираемого текста с помощью подсказок правда уменьшается! К примеру, вместо набора "document.querySelector('selector’);" можно просто набрать "qs + Tab".

3. Advanced New File

Advanced New File

Зачем искать место для нового файла в неудобном дереве каталога? Данный плагин позволит быстро и эффекстивно ввести нужные данные, и файл будет создан буквально за пару нажатий клавиш!

4. Git

Git

Название этого плагина говорит само за себя: вы сможете выполнять все необходимые действия в рамках Git'а, не выходя из редактора!

5. GitGutter

GitGutter

Этот плагин позволит пользователю не только обращаться с обычными командами Git, но и работать с изменением версий: отлавливать их, просматривать, сравнивать - и все в режиме реального времени.

Выводы

Как писать код - дело каждого. Но есть удобные вещи, которые доступны всем, и нет смысла от них отказываться! Такие редакторы, как Sublime Text, особенно важны веб-разработчикам. А пока вы можете настроить редактор под себя сами - пусть это станет ВАШ собственный Sublime Text, в который вы вложили частичку собственной души. Удачи!

Обзор и установка Manjaro Linux 17

Наверняка вы уже слышали о таком дистрибутиве Linux как Manjaro. Арчеподобное произведение искусства (а кто-то с этим обязательно будет несогласен) все чаще завоевывает первые места в рейтингах и топах.

Читать далее Обзор и установка Manjaro Linux 17

Установка и настройка Qt Creator

С каждым годом становится все больше операционных систем, и потому разработчикам все труднее удовлетворять потребности пользователей. Три самые популярные компьютерные платформы - Windows, Linux и Mac OS, а также три мобильные - Android, iOS и Windows Mobile - продолжают активно бороться между собой. А это значит, что качественное приложение должно работать на всех основных платформах.

Справиться с этой проблемой помогает кроссплатформенная разработка. Об одной из самых популярных кроссплатформенных сред разработки - Qt Creator - и пойдёт речь в этой статье. Мы рассмотрим как выполняется установка и настройка Qt Creator, а также как работать в Qt Creator.

Что такое Qt Creator

Qt Creator

 

Qt Creator (не так давно имевший название Greenhouse) - это одна из самых распространенных кроссплатформенных IDE. Ее плюсы - удобство, быстрота работы, а также - свободность, так как это ПО с открытым исходным кодом. Поддерживаются такие языки, как C, С++, QML.

Программа была написана компанией под названием Trolltech, которая в полной мере выполнила цель создания среды - работу с графическим фреймворком Qt. Удобный графический интерфейс с поддержкой Qt Widgets и QML, а также большое число поддерживаемых компиляторов позволяют быстро и удобно создать свое кроссплатформенное приложение.

Главная задача этой IDE - обеспечить наиболее быструю кроссплатформенную разработку, используя собственный фреймворк. Благодаря этому разработчики получают прекрасную возможность не писать приложения нативно (т. е. отдельно под каждую платформу), а создать общий код, и, возможно, подогнать его под особенности используемых ОС.

Qt Creator также включает в себя утилиту Qt Designer, что позволяет обработать внешний вид окна приложения, добавляя и перетаскивая элементы (аналогично Windows Forms в Visual Studio). В качестве систем сборки используются qmake, cmake и autotools.

Установка Qt Creator

Итак, пора рассмотреть как установить Qt Creator. Если для Windows разработчики позаботились и сделали оффлайн-установщик, то в Linux 32-bit этой возможности не предусмотрено. Поэтому во время установки вам может потребоваться стабильное интернет-соединение (~20-30 минут). Для начала скачаем установщик:

После окончания загрузки переходим в папку с файлом, нажимаем правой кнопкой мыши и выбираем пункт "Свойства".

Меню "Свойства"

Теперь перейдем на вкладку "Права" и поставим галочку "Разрешить запуск этого файла в качестве программы".

Изменение прав запуска

Запускаем программу.

Приветственное окно

Теперь нажимаем "Next".

Меню выбора аккаунта

Здесь необходимо выбрать существующий аккаунт или создать его. Данное действие необходимо для проверки лицензии (коммерческой или некоммерческой).

Предварительное меню

Нажимаем "Next".

Выбор домашней папки

Выбираем директорию, в которой будет находиться Qt. Важно, чтобы в пути не было кириллицы и пробелов!

Выбор компонентов

В этом меню находится выбор компонентов. К примеру, можно выбрать установку инструментов для разработки на Android, или же исходных компонентов (это нужно для статической сборки, если кому-то это нужно - напишите в комментариях, и я напишу отдельную статью). Если Вы не уверены, нужны Вам эти компоненты или нет, оставьте их пока так - даже после установки Qt будет возможным удаление и добавление элементов.

Принятие лицензии

В этом окне принимаем лицензию. Жмем "Next".

Установка

Если Вы готовы, начинайте установку. У Вас запросят пароль суперпользователя (sudo), после чего начнется скачивание и извлечение файлов. Альтернативный способ - установка через терминал. Для начала необходимо обновить список пакетов.

sudo apt update

Скачиваем и устанавливаем Qt:

sudo apt install qt5-default

Теперь установка Qt Creator:

sudo apt install qtcreator

И, если нужно, исходники.

sudo apt install qtbase5-examples qtdeclarative5-examples

Настройка Qt Creator

После окончания установки перезагрузите компьютер и запустите Qt Creator. Перейдите в меню "Инструменты" -> "Параметры".

Главное окно

Здесь следует рассмотреть несколько вкладок.

1. Среда - это настройка внешнего вида самой IDE, а также изменение сочетаний клавиш и управление внешними утилитами.

Меню "Среда"

2. Текстовый редактор - здесь идет настройка внешнего вида, шрифтов и расцветки редактора.

Меню "Текстовый редактор"

3. C++ - подсветка синтаксиса, работа с расширениями файлов и UI (т. е. формами).

Меню "С++"

4. Android - здесь собраны пути к необходимым инструментам, а также в этом меню настраиваются подключаемые или виртуальные устройства.

Меню "Android"

Установка компонентов Qt Creator

Если вдруг так случилось, что Вы забыли установить какой-то компонент, или, наоборот, хотите его удалить, то на помощь придет Qt Maintenance Tool. Это инструмент, позволяющий управлять всеми компонентами Qt Creator.

Чтобы запустить его, перейдите в меню приложений, выберите пункт "Разработка" -> "Qt Maintenance Tool".

Qt Maintenance Tool

Выберите необходимый пункт (Удалить/добавить компоненты, обновить компоненты или удалить Qt). После выполните необходимые операции и закройте окно.

Работа с Qt Creator - первый проект

Ну что же, час пробил! Установка Qt Creator завершена. Пора сделать свое первое кроссплатформенное приложение на Linux, а затем скомпилировать его на Windows. Пусть это будет... программа, выводящая иконку Qt, кнопку и надпись, на которую по нажатию кнопки будет выводиться случайная фраза. Проект несложный, и, конечно же, кроссплатформенный!

Для начала откроем среду разработки. Нажмем "Файл" -> "Создать файл или проект...". Выберем приложение Qt Widgets - его быстро и удобно сделать. А название ему - "Cross-Platphorm". Вот как!

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

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

Перейдем в папку "Формы" -> "mainwindow.ui". Откроется окно Qt Designer:

Qt Designer

Удаляем панель меню и панель инструментов на форму, нажав правой кнопкой мыши и выбрав соответствующий пункт. Теперь перетаскиваем элементы Graphics View, Push Button и Label таким образом:

Окно программы

Чтобы изменить текст, дважды кликните по элементу. В свойствах Label (справа) выбираем расположение текста по вертикали и по горизонтали - вертикальное.

Теперь пора разобраться с выводом иконки. Перейдем в редактор, слева кликнем по любой папке правой кнопкой мыши и выберем "Добавить новый...". Теперь нажимаем "Qt" -> "Qt Resource File". Имя - res. В открывшемся окне нажимаем "Добавить" -> "Добавить префикс", а после добавления - "Добавить файлы". Выбираем файл, а в появившемся окне "Неверное размещение файла" кликаем "Копировать".

Выбор файла

Получилось! Сохраняем все. Снова открываем форму. Кликаем правой кнопкой мыши по Graphics View, выбираем "styleSheet..." -> "Добавить ресурс" -> "background-image". В левой части появившегося окна выбираем prefix1, а в правой - нашу картинку. Нажимаем "ОК". Настраиваем длину и ширину.

Все! Теперь можно приступать к коду.  Клик правой кнопкой мыши по кнопке открывает контекстное меню, теперь надо нажать "Перейти к слоту..." -> "clicked()". В окне набираем следующий код:

Код

Или вы можете скачать полный проект на GitHub. Работа с Qt Creator завершена, нажимаем на значок зеленой стрелки слева, и ждем запуска программы (если стрелка серая, сначала нажмите на значок молотка). Запустилось! Ура!

Программа

Выводы

Установка и настройка Qt Creator завершена. Теперь вы сможете создавать свои программы под огромное число платформ, оставляя код нетронутым! Кстати, установив Qt на Windows, вы сможете скомпилировать этот проект и там. Удачи вам!

Установка MX Linux

В этой статье мы рассмотрим процесс установки MX Linux. Это довольно лёгкий дистрибутив, основанный на Debian stable и использующий некоторые компоненты Antix и MEPIS. По умолчанию дистрибутив поставляется с графической оболочкой Xfce4 (4.12.3). Поддерживаемые архитектуры: i386 и x86_64. После старта потребляет примерно 500 Мб ОЗУ. Так как он основан на Debian, он использует в качестве пакетного менеджера apt, а формат файлов .deb.

Система поставляется с довольно большим количеством программ, включающие так же софт от самой MX для настройки системы. В дистрибутив включены LibreOffice 5.4.1.2.0+, Firefox 57.0.2, GIMP 2.8.18, Плееры VLC 2.2.7 и Clementine 1.3.1. Из явных недостатков системы - довольно плохая локализация.

Подготовка к установке

Шаг 1. Загрузка образа

Скачать MX Linux вы можете на официальном сайте. Там присутствуют 2 редакции (i386 и x86_64). Просто выберите дистрибутив, который подходит для вас и загрузите ISO образ:

Шаг 2. Запись образа на диск

После того, как вы скачали образ, вам надо записать его на загрузочное устройство. В качестве такого устройства может выступать как USB флешка, так и оптический диск. Чтобы создать загрузочную флешку в Linux, можете использовать программу Unetbootin или Etcher.

Или инструмент командной строки dd:

 dd if=~/MX-17_x64.iso of=/dev/sdX1

Где "sdX" - ваша флешка, а "1" - первый раздел на ней. Так же для записи на оптические диски в Linux можете использовать программу cdrecord. Для создания загрузочной флешки в ОС Windows можете использовать такие программы, как Rufus, DirectGRUB или YUMI. Так же можно использовать UltraISO как для создания флешек, так и для прожига дисков.

Установка MX Linux 17

Шаг 4. Загрузка

Теперь переходим к тому как установить MX Linux. При появлении загрузочного меню GRUB выберите первый пункт, нажмите Enter и дождитесь окончания загрузки (если устанавливаете на VirtualBox, то выбирайте "Virtual Box Video"):

Шаг 5. Запуск установщика

Найдите ярлык установщика «Installer» на рабочем столе и запустите его с помощью одинарного клика:

Шаг 6. Начало установки и условия использования

Здесь нам вкратце рассказывается о системе. Чтобы перейти к следующему этапу, нажмите "Next":

Шаг 7. Разбивка диска

В "Use disk" укажите, на какой диск будет производиться установка. Если вы не будете разбивать диск в ручную, то оставьте пункт "Auto-install using entire disk" и переходите к следующему шагу. Если вы, как и я, будете делать всё сами, то нажмите "Run partition tool...":

Запустится программа для работы с диском "Gparted". В ней выберите "Device" и здесь "Create Partition Table...":

Перед вами появится окно, в котором надо указать желаемую таблицу разделов. Нам нужна таблица "msdos"(если ставите на UEFI, то можете использовать "gpt"). Выберите её и нажмите "OK":

Теперь нажмите правой кнопкой мыши по нераспределённой области диска и выберите "New":

Если вы устанавливаете систему на компьютеры с UEFI, то вам необходимо создать ESP раздел. Но мы этого делать не будем и сперва создадим корневой раздел. При помощи верхнего ползунка или пункта "New size (MiB)" укажите желаемый размер раздела. В пункте "Create as" укажите каким будет раздел "Primary"(основной) или "Extended"(Расширенный(файловую систему указывать не нужно)). Если вы выберите "Extended", то остальные разделы будут "Logical"(логические) и будут созданы внутри расширенного. Я же буду использовать Основной тип раздела. В качестве файловой системы рекомендую использовать "ext4":

Пространство для домашнего раздела создаётся аналогично корневому. Я бы хотел остановиться подробнее для пространства под swap. Создаётся оно почти так же как и предыдущие, только в качестве "File system" укажите "linux-swap":

Вот пример того, как я разбил диск. Если вы закончили, то нажмите на галочку в левом верхнем углу программы:

Нажмите "Apply", чтобы согласится на выполнение сделанных изменений:

После завершения всех операций, нажмите "Close" и закройте программу:

Теперь в пункте "1c" появился подпункт "Custom install existing partitions" выберите его и переходите к следующему шагу:

В пункте "2a" в первом выпадающем списке укажите раздел, который вы хотите использовать как корневой. Во втором - раздел под swap. В третьем - под домашний каталог. В пункте 2b первая галочка - сохранять данные из домашнего раздела при обновлении. Вторая - Проверить диск на Bad-блоки(займёт больше времени). Третья - изменить стандартную метку корневого раздела (можете указать свою). Четвёртая - изменить стандартную метку домашнего раздела (так же можете указать свою). В выпадающем списке "File system" выберите предпочитаемую файловую систему. Если вы не передумали, то оставляйте ext4, иди же можете использовать другую(не рекомендую новичкам). После настройки идём далее:

Здесь вас предупреждают, что раздел, который вы выделили под корень будет отформатирован, и все данные будут уничтожены. Такое же окно появится и для домашнего раздела. Нажимайте "Yes" и дождитесь окончания процесса установки системы:

Шаг 8. Установка загрузчика GRUB

Следующим этапом идёт установка системного загрузчика GRUB. Здесь у вас есть 3 варианта:

  1. MBR - установка в главную загрузочную запись;
  2. root - установка в корневой раздел;
  3. ESP - если вы устанавливаете дистрибутив на компьютер с UEFI, и создали ESP раздел, то загрузчик надо будет ставить на него.

Выбирайте то, что вам надо. Я же буду ставить в MBR:

Нас попросят подтвердить, что мы хотим установить GRUB в выбранное нами место. Нажмите "Yes", чтобы продолжить:

Подождите немного, пока установка завершится:

Шаг 9. Имя компьютера, домен и Workgroup

Здесь в поле "Computer name" укажите желаемое имя компьютера. В "Computer domain" нужный вам домен, если это требуется. Можете так же оставить стандартный. Если не планируете использовать "Samba", то снимите галочку. Если же вы будете её использовать, то укажите нужное имя в разделе "Workgroup":

Шаг 10. Язык, время, сервисы

Здесь в разделе "Keyboard" советую оставить "us" раскладку, а русскую добавить уже после установки системы. В "Locale" укажите желаемый язык системы. "System clock uses LOCAL" если вы не поставите эту галочку, то время в BIOS будет устанавливаться по GMT(UTC 0). В поле "Format" укажите 24-часовой или 12-часовой формат времени. В выпадающем списке "Timezone" укажите ваш часовой пояс. Если хотите, то нажав кнопку "View" вы можете настроить сервисы, которые будут запускаться вместе с системой:

Здесь вы можете отключить ненужные вам компоненты(после настройки нажмите "Next" и вас перебросит в предыдущее окно, и переходите к следующему шагу):

Шаг 11. Создание пользователя

В первом окне вам необходимо указать желаемый логин, а в следующих двух ввести пароль для вашего пользователя (других пользователей можно создать после установки системы). В окне "Root password" укажите пароль от root пользователя и введите его ещё раз в следующем окне для подтверждения. Для своего пользователя и root можете использовать один и тот же пароль(не безопасно). И следующие 4 галочки:

  1. "Show passwords" - показать пароли для проверки правильности ввода;
  2. "Encrypt /home" - зашифровать домашний каталог;
  3. "Autologin" - Входить в систему автоматически, без ввода пароля;
  4. "Save live desktop changes" - перенос ваших изменений, которые вы сделали в live системе в установленную.

Шаг 12. Завершение и перезагрузка

На этом процесс установки подошёл к концу. Для завершения нажмите "Finish":

Нажмите "Yes", чтобы перезагрузить компьютер сейчас, или же "No" чтобы остаться в live режиме и выполнить перезагрузку позже:

Шаг 13. GRUB и Вход

После перезагрузки вы увидите загрузочное меню GRUB. Вы можете выбрать какие либо другие параметры загрузки, но по умолчанию будет загружаться первый пункт (сама система).

Осталось ввести пароль вашего пользователя для авторизации в системе и можно начинать работать:

Выводы

В этой статье мы разобрали, как выполняется установка MX Linux 17 с USB флешки или CD/DVD диска. Когда система будет установлена, настройте её под себя, если это требуется. Если у вас остались вопросы, спрашивайте в комментариях!

Установка Simply Linux

Simply Linux — это не требовательный к ресурсам, лёгкий в использовании, надёжный и функциональный дистрибутив. В состав дистрибутива включено довольно большое количество программ, которые подойдут для большинства повседневных задач. Данный дистрибутив разрабатывается кампанией Базальт СПО. В качестве графической среды используется xfce4.

Основные компоненты системы: ядро Linux 4.9.34, графический стек Xorg 1.18.4, браузер Chromium 59.0.3071.86, Офисный пакет LibreOffice 5.2.7.2, торрент клиент Transmission 2.92. В качестве менеджера пакетов используется apt. В данном дистрибутиве используется .rpm формат для файлов пакетов. Сегодня мы рассмотрим как выполняется установка Simply Linux 8.

Системные требования

  • Процессор с поддержкой архитектур i586 и x86_64:
  • Рекомендуется от 512 Мб ОЗУ;
  • От 15 Гб свободного места на жестком диске для install-версии и от 8 Гб — для live;
  • Видео-карта с поддержкой 3D NVidia, Intel (Не Poulsbo!), ATI/AMD;
  • Привод компакт-дисков (Для установки с CD/DVD);

Подготовка к установке

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

Шаг 1. Загрузка образа

Скачать Simply Linux вы можете на официальном сайте. Там присутствуют 4 редакции. С возможностью установки или загрузке в live режиме. Просто выберите дистрибутив, который подходит для вас и загрузите ISO образ:

Шаг 2. Запись образа на диск

После скачивания образа диска, вам необходимо записать его на носитель для начала установки. В качестве носителя можно использовать USB флешку или CD/DVD диск. Для записи образа на флешку можно использовать утилиту unetbootin в Linux.

Или инструмент командной строки dd:

 dd if=~/SimplyLinux.iso of=/dev/sdb1

В операционной системе Windows вы можете использовать утилиту Rufus. Для записи на оптический диск можно применять утилиту cdrecord в Linux или UltraISO и подобные аналоги в Windows.

Шаг 3. Настройка BIOS

Я не буду подробно описывать как настроить BIOS на загрузку с USB флешки или CD/DVD. Просто перезагрузите компьютер, откройте меню BIOS и выставьте вашу USB флешку или CD/DVD диск первой среди устройств загрузки.

Установка Simply Linux 8.2

Шаг 4. Загрузка

Теперь переходим к тому как установить Simply Linux. При появлении загрузочного меню GRUB выберите пункт "Установка", нажмите Enter и дождитесь окончания загрузки:

Шаг 5. Язык системы и переключение раскладки

В первом поле укажите тот язык, который будет использован при установке и в последствии в самой системе. Во втором, предпочитаемый способ переключения раскладки клавиатуры (так же раскладку можно будет настроить после завершения установки). Для перехода на следующий этап установки нажимайте "Далее":

Шаг 6. Лицензионное соглашение

Если вам интересно, можете прочитать. Ну а чтобы двигаться дальше, поставьте галочку "Да, я согласен с условиями" и переходим к следующему этапу:

Шаг 7. Установка даты и времени

Для начала, выберите вашу страну в выпадающем списке, и потом вы должны будете указать в поле ниже ваш часовой пояс. "Хранить время в BIOS по Гринвичу" обозначает, что в BIOS будет записано время по нулевому часовому поясу (UTC 0) Не рекомендую ставить данную галочку, если устанавливаете Linux рядом с Windows. Если текущее время указано не верно, нажмите "Изменить..." и установите нужные параметры:

Шаг 8. Разбивка диска

Далее нам предстоит разбить диск. Перед нами на выбор есть 3 пункта:

  1. Использует всю неразмеченную область диска, сам создаёт разделы и монтирует их;
  2. Удаляет все существующие разделы на вашем жёстком диске, создаёт на всём освободившемся пространстве нужные ему и сам указывает точки монтирования;
  3. Позволяет нам самим произвести все нужные манипуляции. Его я и буду рассматривать:

После того, как вы нажмёте "Далее" перед вами появится следующее окно. В нём вам надо будет выделить диск на который будет установлена система (в моём случае "sda") и нажать "Удалить":

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

Сперва мы создадим пространство для корневого раздела. Сперва, укажите требуемый вам раздел. Если нет, то установите галочку "Основной раздел". "Тип раздела" укажите "Linux". После проделанных действий нажмите "OK":

Ну, выбор у нас не велик =) Просто опять нажмите "OK":

Здесь обязательно в качестве точки монтирования укажите "/". Опции монтирования можете изменить, если это требуется:

*Кстати, неразмеченная область подписана как "unused*". Если вам нужно создать на ней раздел, то выделите её и нажмите "Создать раздел":

По аналогии с корневым разделом создаём домашний , только точку монтирования указываем "/home". Опции монтирования, опять же, можете менять под себя.

Если вы хотите, то можете создать swap. Делается это так же. Выбираете неразмеченную область, нажимаете "Создать раздел", настраиваете так же, но только в качестве типа раздела указываете "Linux Swap":

Ниже я привожу пример своей разметки(если вы хотите, то можете в отдельный раздел вынести "/boot"). Если всё сделали правильно, то идём далее:

Соглашаемся с тем, чтобы установщик произвёл сделанные нами изменения:

Шаг 9. Выбор дополнительных приложений

В следующем окне вам надо выбрать дополнительное ПО, которое будет установлено вместе с системой. Когда определитесь со списком, нажмите "Далее":

Шаг 10. Установка

Теперь дождитесь окончания процесса установки ОС:

Шаг 11. Установка загрузчика

Здесь вам необходимо указать, куда будет установлен загрузчик GRUB:

Шаг 12. Имя компьютера и настройка сети

В графе "Имя компьютера" укажите желаемое имя. Если это необходимо, настройте сеть, указав интерфейс и настроив тип подключения(подробно разбирать это не буду). Когда закончите, переходите к следующему шагу:

13. Установка пароля root

Здесь вам необходимо ввести желаемый пароль для пользователя root. Вы можете сгенерировать его нажав "Создать автоматически". Также вы можете использовать один и тот же пароль для обычного и root пользователя.

Шаг 14. Создание пользователя

Здесь в графе "Имя" укажите желаемый ник пользователя. Комментарий писать не обязательно. Вы так же можете сгенерировать пароль автоматически, либо указать свой собственный. Если вы не желаете после каждой загрузки компьютера вводить пароль, поставьте галочку "Автоматический вход в систему". Во время установки предлагается создать только одну запись. Учётные записи других пользователей можно будет добавить в любой момент после установки системы:

Шаг 15. Завершение установки

Чтобы закончить установку, нажмите "Завершить". После этого компьютер сам перезагрузится:

Шаг 16. Вход

Осталось ввести пароль вашего пользователя для авторизации в системе и можно начинать работать:

Выводы

В этой статье мы рассмотрели, как выполняется установка Simply Linux 8.2 с USB флешки или оптического диска. Когда система будет установлена, вам останется только настроить ее под себя и начинать использовать. Если у вас остались вопросы, спрашивайте в комментариях!