Ознакомьтесь с нашей политикой обработки персональных данных

Привет всем, кто сюда заглянул.
Этот дневник я создал исключительно для себя, чтобы записывать свой прогресс в изучении Linux. Вряд ли вы найдете здесь что-то полезное, ведь я не Линукс-гуру, я просто человек, который осваивает эту систему.

Если вы хотите указать мне на мою криворукость, то прошу вас, пожалуйста, делайте это в корректной форме. Я буду очень благодарен, если вы расскажете мне заодно как сделать правильно.
URL
  • ↓
  • ↑
  • ⇑
 
16:45 

Скриншоты с помощью scrot

Когда я только перешел на линукс, во всех дистрибутивах, что я использовал (сначала это была Ubuntu с Unity, потом Debian с Xfce), везде была какая-то GUIшная программка для создания скриншотов, привязанная к клавише PrtSc. Сначала мне это очень нравилось - ведь под Windows после нажатия клавиши приходилось открывать Paint, вставлять туда скрин из буфера и сохранять. А тут тебе вылезает окошко с вариантами выбора (сохранить, просмотреть через какую-нибудь программу, или же загрузить на какой-то хостинг).

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

Программа консольная. Как пользоваться:
$ scrot [options] [file]

Останавливаться подробно на опциях я не буду, man scrot в помощь.

Команда для создания скриншота, которую я использую:
$ scrot "/home/pavel/Изображения/screens/имя.png"

Название скриншоту я решил давать в виде даты и времени его создания, поэтому Имя обычно задаю так:
%d.%m.%Y %X

%d - день (число)
%m - месяц (номер)
%Y - год

%X - текущее время (в т. ч. секунды)

Таким образом, получается следующая команда:
$ scrot "/home/pavel/Изображения/screens/%d.%m.%Y %X.png"

В результате имя одного из созданных мной таким способом скринов выглядит так: 30.05.2014 07:52:41.png

Остается только привязать команду к клавише PrtSc или любой другой удобной клавише/сочетанию клавиш.

@темы: Linux, имхо, терминал

13:09 

Хардовые кнопки громкости + Openbox

Поставил Arch Linux, стал по кусочкам собирать себе окружение рабочего стола. За основу взял Openbox. Все настроил. Сижу и радуюсь.
Когда смотрел видео на YouTube, решил сделать потише. На ноутбуке, за которым я в тот момент сидел, есть кнопочки громкости: погромче и потише. Выяснилось, что они не работают. Стал гуглить. Нагуглил решение.

Редактировать будем файл rc.xml.
Коды клавиш, которые отвечают за громкость (соответственно это и есть хардовые медиа-клавиши): XF68LowerVolume и XF86RaiseVolume.

Для изменения громкости будем пользоваться amixer, менять колонку Master (теоретически, можно и другие колонки, посмотреть из можно через alsamixer).

Команды для увеличения и уменьшения громкости соответственно:
$ amixer sset Master 10%+
$ amixer sset Master 10%-

Вместо 10 можно поставить другое значение, если нужно, чтобы громкость увеличивалась/уменьшалась сильнее или слабее.

Подробнее об amixer можно узнать в man amixer.

Осталось забиндить эту команду на клавиши (см. коды выше). В файле rc.xml пишем:

Совет: Лучше прописать этот код в то место, где описаны все прочие keybind'ы.

Все, перезагружаем иксы. Теперь клавиши должны работать.

@темы: Linux, Openbox, volume

12:53 

Установка deb-пакета с автоматическим разрешением зависимостей.

Поставил себе сегодня дебиан. Решил установить скайп и обнаружил, что пакета в репозитории нет. Зашел на оф. сайт, скачал deb-пакет. Сделал # dpkg -i skype.deb. На что мне сказали, что фигушки, зависимости не разрешены. Стал гуглить. Узнал об одной клевой утилите - gdebi. Она устанавливает локальный deb-пакет, разрешая зависимости. Удобно.
Базовое использование:
# gdebi имя_пакета.deb

Если нужно что-то более продвинутое, читаем man gdebi.

@темы: Linux, Debian

11:37 

Как я собирал окружение рабочего стола

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

Всегда моим любимым окружением рабочего стола был Xfce. Но когда ставишь его как пакет xfce4, он тянет кучу абсолютно ненужных мне вещей.
В итоге я решил собрать по кускам свое окружение, состоящее из разных компонентов, преимущественно Xfce-шных.
Делалось все это в Debian Jessie (в момент написания поста - testing).

Сначала ставим пакет xorg.
# aptitude install xorg

После установки можно проверить работоспособность, введя
$ startx

Должен появиться черный экран, с мигающим курсором в верхнем левом углу, говорящий о том, что там открыт терминал. Кроме того, если подвигать мышку, то должен появиться указатель. Наигравшись, выходим, набрав в открытом терминале
$ exit

Начинаем собирать окружение. Ставим wm openbox:
# aptitude install openbox

* ЧИТАТЬ ДАЛЬШЕ *

Что делать дальше:

Настройка автомонтирования, проблема и ее решение
Редактирование меню приложений
Убираем серый угловатый интерфейс в приложених, использующих gtk3 или qt
UPD: Русификация iceweasel и libreoffice

@темы: DE, Debian, Linux, Openbox, WM, Xfce, terminal

11:00 

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

Данный пост не является инструкцией или руководством к чьему-либо действию. Я не гарантирую, что если у вас возникла подобная проблема, действия, описанные здесь, решат ее. Это просто запись о моем опыте.

После того как собрал свое окружение с Openbox, стал настраивать автомонтирование.
Файловый менеджер, который я использую — thunar. Чтобы работало автомонтирование, нужно установить пакеты gvfs, thunar-volman. Флешки стали монтироваться, но почему-то у меня не было прав на запись на них.

После безуспешных попыток решить проблему, задал вопрос в группе Вконтакте. Мне помогли. Проблема оказалась в том, что в /etc/fstab была запись, касающаяся /dev/sdb1, которую я не добавлял туда. Мне посоветовали ее удалить, что я и сделал, после чего у меня появились права на запись на флешки.

@темы: автомонтирование, thunar, fstab, Linux, Debian

16:53 

Редактор меню для Xfce

Меня всегда раздражал бардак, который творится в меню приложений.
Устанавливаешь какую-нибудь программу, а она тащит за собой зависимости — программы, которыми сам я пользоваться не буду. Они отображаются в меню и занимают место, отвлекая от поиска той программы, которая мне нужна. Было бы неплохо иметь возможность скрывать их.

Ну и еще иногда мне хочется перенести приложение из одной категории в другую. Например программе для просмотра Pdf-файлов Evince на мой взгляд нечего делать в разделе Графика. Лучше пусть висит в Офисе.

Нашел хорошую программку для редактирования Xfce-шного меню Называется Xame.

Внимание! Программа редактирует desktop-файлы, так что если вы используете полноценное Xfce окружение, будьте готовы, что при изменении свойств элементов меню, запускающих настроечные программы, они могут исчезнуть из меню настроек Xfce и остаться только в меню приложений. Как их вернуть на место, я так и не придумал.


В репозиториях Debian этого пакета, кажется, нет. Так что качаем из сети. Сам брал здесь (сообщите мне, если ссылка не работает, ок?).
Устанавливается пакет просто:
$ cd путь_к_каталогу_со_скачанным_пакетом
# gdebi XAME_3.0-1_all.deb

Кстати, XAME_3.0-1_all.deb — так скачанный пакет называется у меня. Надо иметь в виду, что если пакет качался из другого места, и имеет другое имя, то в команде прописывать надо именно его.

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


@темы: menu, Xfce, Linux, Debian

09:58 

Убираем уродливый интерфейс

Как оказалось, поставить gtk2-тему было не достаточно. Некоторые приложения используют gtk3-темы, а некоторые вообще qt. В результате в некоторых приложениях интерфейс был каким-то серым и угловатым, прямо как в Windows 95, например.

Что я делал для того, чтобы это исправить. Сначала нужно поставить gtk3-тему. Можно скачать из интернета, можно поставить какую-нибудь из репозитория. Чтобы ее установить, нужно поместить в каталог ~/.config/gtk-3.0 (если он не пуст, то стереть все оттуда) содержимое каталога со скачанной темой (если тема не только для gtk3, но и еще для чего-то, то в этом каталоге должны находиться еще несколько каталогов, в том числе gtk-3.0, которым нужно заменить ~/.config/gtk-3.0). После этого приложения, использующие gtk3 должны отображаться нормально (ну или хотя бы в соответствии с темой). Проверить можно на примере приложений gMtp, Evince.

Теперь разберемся с qt-шными приложениями. Ставим пакет qt4-qtconfig, запускаем программу Настройки Qt, либо в терминале делаем
$ qtconfig

Во вкладке Внешний вид находим список Стиль интерфейса и выбираем там GTK+.
После этого все должно отображаться нормально.

Сравните до и после

@темы: linux, qt, gtk, интерфейс

20:58 

Русификация iceweasel и libreoffice

Вообще-то я знаю английский язык, но мне тем не менее хотелось, чтобы интерфейс в iceweasel был на русском языке. Да и проверка грамотности в writer'е тоже не помешала бы. Поэтому я решил русифицировать эти две программы, которые по умолчанию установились только с английским языком.
А русификация происходит довольно просто: ставим два пакета, один для браузера, другой для офиса.
# aptitude install iceweasel-l10n-ru
# aptitude install libreoffice-l10n-ru

После этого программы должны запускаться на русском языке.
Если нет -- гуглим и задаем вопросы на форумах, в группах в соц. сетях и т. д.

@темы: iceweasel, firefox, libreoffice, linux, русификация

15:18 

Проблема с дисководом

ВНИМАНИЕ! Этот пост не является руководством к чьему-либо действию. Написан в качестве заметки о моем опыте. Я не несу никакой ответственности, если действиями, описанными здесь, вы сломали свою систему. Пользуйтесь только в том случае, если точно знаете, что делаете.

Заметил такую проблему с монтированием cd/dvd дисков: когда вставляю диск и захлопываю дисковод, диск начинает крутиться и почти сразу затихает. И все. В Thunar диск не появляется.
Тогда я даю пинка:
# fdisk -l
Диск начинает крутиться, а потом появляется в меню файлового менеджера.

Дальше, когда диск больше не нужен, его не вынуть нажатием кнопки около дисковода. Надо либо жать извлечь в thunar, либо сделать $ eject в терминале.

И снова мне помогли добрые люди ВКонтакте. Мне посоветовали поставить пакеты systemd и systemd-sysv. После перезагрузки компьютера все стало работать, как полагается.

Когда я выполнил в терминале
# aptitude install systemd systemd-sysv

Я получил сообщение о неразрешенных зависимостях:

The following packages have unmet dependencies:
systemd-sysv : Breaks: sysvinit-core but 2.88dsf-53 is installed.
The following actions will resolve these dependencies:

Remove the following packages:
1) sysvinit-core

Accept this solution? [Y/n/q/?]

Соглашаемся. Насколько я понимаю, это означает, что мы заменяем одну систему инициализации на другую.
Дальше все прошло гладко. Как я уже сказал, после перезагрузки дисковод стал работать по-человечески.
И да, несколько изменился экран загрузки, это нормально, не надо пугаться (да, если у вас стоит какой-нибудь splash-screen, то вряд ли вы заметите разницу, ибо этим сплэшем закрыты все загрузочные сообщения).

@темы: диски, systemd, linux, dvd, cd

19:47 

Настройка bluetooth

Почему-то не мог разобраться, как настроить на ноутбуке под дебианом bluetooth. А оказалось, все очень просто.
Нужно просто поставить пакеты bluetooth, bluez, bluez-firmware, bluez-tools, bluez-utils.

@темы: Linux, Debian, Bluetooth

19:49 

Тема для SLiM

Сделал себе темку для SLiM, вот, оставлю ее тут, вдруг кому понадобится :)


Скачать

Как ее установить:
Архив содержит в себе папку blackdeb, архив нужно распаковать и поместить эту папку в /usr/share/slim/themes.

После этого от рута открываем на редактирование файл /etc/slim.conf
# nano /etc/slim.conf

Вместо nano можно использовать любой другой текстовый редактор.
В файле находим строчку, начинающуюся с current_theme и меняем название темы на blackdeb.

Например, если изначально строка выглядела так:
current_theme default

То меняем ее на
current_theme blackdeb

Если вы все сделали правильно, то при следующем запуске SLiM, вы увидите эту тему оформления.

@темы: тема, theme, slim, linux, debian

13:44 

Сборка Wine из исходников

Происходит это на самом деле гораздо быстрее и проще, чем мне показалось сначала.
Основная проблема, с которой я столкнулся -- это самостоятельная установка зависимостей. А оказалось, это делается просто.
Но обо всем по порядку.

Думаю, процесс сборки из исходников можно разделить на 4 этапа.

1. Качаем архив с исходными кодами. Для этого идем на www.winehq.org, там справа есть раздел Latest Releases, выбираем версию, ищем архив, скачиваем. Затем распаковываем архив в какую-нибудь папочку, открываем терминал и переходим в нее. (man cd)

2. Разрешаем зависимости. Здесь все зависит от того, есть ли у вас в /etc/apt/sources.list deb-src репозитории. Если нет, то переходим к шагу три.
Если же есть, то делаем так:
# aptitude build-dep wine

Это установит на компьютер все зависимости для wine, что будут найдены в репозиториях.
читать дальше

@темы: Debian, Linux, sources, wine, сборка из исходников

06:33 

Проблемы с сетью

Суть проблемы: время от времени терялось интернет-соединение.
Вообще, с ноутбука в интернет выхожу через домашнюю wi-fi точку. Иногда сеть просто отваливается. Видео перестают грузиться, страницы не открываются, ya.ru не пингуется. Зато wicd говорит, что к точке я тем не менее подключен, да и интернет центр 192.168.1.1 без проблем пингуется.

В группе ВК сказали, что подобная проблема решалась заменой wicd на gnome-network-manager. Поставил, wicd снес, nm-applet запустил ($ nm-apllet), однако в разделе wi-fi вместо списка сетей была только надпись "Устройство не управляется". Начал гуглить. На убунтофоруме нашел решение (ответ два в теме). Нужно из файла /etc/network/interfaces убрать все, кроме:
auto lo
iface lo inet loopback


И действительно, у меня в этом файле были записи, для подключения к домашней точке при помощи wpa-supplicant. Надо же было как-то подключаться к сети при установке всего-всего из базовой системы :)

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

PS: я пока не знаю, будет ли теряться сеть. Позже отпишусь.
UPD: Проблема с сетью так и не решена. Сеть по-прежнему периодически пропадает :(

@темы: интернет, wicd, wi-fi, linux, gnome-network-manager

18:16 

Восстановление флешки после записи образа

ВНИМАНИЕ! Этот пост не является руководством к чьему-либо действию. Написан в качестве заметки о моем опыте. Я не несу никакой ответственности, если действиями, описанными здесь, вы потеряете важные данные или повредите накопитель. Действуйте с осторожностью.

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

Сначала вставляем флешку, над которой мы надругались (и собираемся надругаться еще раз :D), определяем устройство. Можно с помощью fdisk:
# fdisk -l

В моем случае, это обычно бывает /dev/sdb.
Будьте внимательны при определении устройства-накопителя, который собираетесь форматировать! Не потрите случайно жесткий диск или что-нибудь еще.
Кроме того, обратите внимание, что нас интересует устройство в целом, а не раздел, поэтому к /dev/sdb цифра не приписывается.


Теперь, когда мы определили устройство, можно начинать форматирование.
На помощь нам придет все тот же dd.
СОВЕТ: если на форматируемом накопителе есть важная информация, сделайте копию. Форматирование сотрет ВСЮ информацию на нем.


Забиваем устройство нулями:
# dd if=/dev/zero of=/dev/sdb

Эта процедура занимает какое-то время. Для флешки с объемом памяти 4 Гб процесс занял минут двадцать. Не нужно пугаться, помните следующее правило, свойственное Линуксу: "Молчит — значит работает". Не стоит выдергивать флешку до завершения процедуры, или пытаться отмонтировать. Не знаю, можно ли ее так угробить, но проверять однозначно не стоит ;)

Процедура завершена. Теперь наша флешка абсолютно чиста. Только отформатировать осталось. Можно пользоваться консольной утилитой, вроде fdisk, если умеете. Но лично я предпочитаю Gparted. Удобная штука.

При запуске нам, возможно, скажут, что на устройстве не найдена таблица разделов. Это нормально, мы ведь ВСЕ стерли. Игнорируем сообщение. Не забываем в верхнем правом углу выбрать в выпадающем списке наше устройство. Далее жмем следующие кнопки:
Устройство -> Создать таблицу разделов.
Выбираем, что душе угодно, но я хочу этой флешкой пользоваться по-человечески, а поскольку "еще не все пользователи Windows застрелились" (да, я сегодня горазд на цитаты :)), то лучше тип таблицы выбрать msdos.

Далее правый клик по неразмеченной области, Новый, выбираем все настройки, в том числе файловую систему (по причине, указанной выше я выбираю либо fat, либо ntfs), если есть желание и знание, как, можно сделать несколько разделов. В конце убеждаемся, что все сделали правильно, жмем Применить.
Все, теперь флешка полностью отформатированна, в ней не лежит старого мусора. Можно пользоваться :)

@темы: linux, осторожно!, флешка, форматирование

14:07 

Проблема с "включением" SLiM

Установил Manjaro Linux — просто погонять, да потестить. Решил установить SLiM вместо тормознутого MDM.
И видимо как-то я неправильно останавливал и отключал MDM, что SLiM на его место не захотел вставать, даже после удаления первого. Как это проявлялось.
На шаге
# systemctl enable slim

я получал сообщение об ошибке
Failed to execute operation: Invalid argument

Решилось все очень просто. Нужно было удалить один файл:
# rm /etc/systemd/system/display-manager.service

После этого включение SLiM прошло успешно.
# systemctl enable slim

@темы: linux, manjaro, mdm, slim, systemctl

18:48 

Пароль root для перезагрузки/выключения

Установил себе полноценное Xfce-окружение. В качестве DM стоит SLiM.
Проблема была в том, что если мне нужно было перезагрузить иксы, и я для этого выходил из сесси, а затем снова логинился, то потом для выключения или перезагрузки компа требовалось ввести пароль root.

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

Действие: org.freedesktop.login1.reboot
Разработчик: The Systemd Project


Погуглив, нашел информацию о Policykit. Проблема решилась созданием файла /etc/polkit-1/localauthority/50-local.d/50-shutdown-conf.pkla

Содержимое:

[Reboot permissions]
Identity=unix-group:users
Action=org.freedesktop.login1.reboot
ResultAny=yes
ResultActive=yes
ResultInactive=yes

[Shutdown permissions]
Identity=unix-group:users
Action=org.freedesktop.login1.power-off
ResultAny=yes
ResultActive=yes
ResultInactive=yes

@темы: xfce, slim, root, policykit

19:49 

Проблемы с мышью в играх под wine

Решил поиграть в Mafia II под Wine. Мышь ведет себя неадекватно.
Решилось установкой библиотеки dinput.

Кстати, библиотека dinput8 тоже многим играм нужна. Если проблемы с мышью, то стоит поиграться с этими библиотеками в настройках.
Кто-то в сети писал, что лучше брать dinput встроенную, нежели стороннюю.

@темы: linux, wine, библиотеки, игры, мышь

12:18 

Изменить часовой пояс

Переехал с ноутом в Новосибирск. Пришлось менять часовой пояс, чтобы система верно показывала время.
Делается очень просто:

# dpkg-reconfigure tzdata
Дальше остается только выбрать нужный регион и город.

11:08 

Смена флажков индикатора раскладки в Xfce

Если стандартные флажки не очень приглянулись, то можно найти другие картинки флажков или нарисовать свои. Картинка обязательно должна иметь расширение .svg.
Файлы картинок хранятся в каталоге /usr/share/xfce4/xkb/flags/.

Картинка Российского флажка имеет название ru.svg, США — us.svg.
Флажки для остальных языков называются подобным же образом.

Не забываем перед заменой картинки делать бэкап, так на всякий случай:
$ cd /usr/share/xfce4/xkb/flags
# cp ru.svg ru.svg.bcp
# cp us.svg us.svg.bcp


Архив с иконками флагов России, Украины и США: (click here).

@темы: иконки, кастомизация, раскладка

12:43 

Пароль для разблокировки связки ключей

При открытии браузера Goolge Chrome всегда выскакивало такое вот окошко:

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

Вводить пароль при каждом включении компьютера мне не хотелось, поэтому я решил отключить это.
Устанавливаем программу для редактирования ключей и паролей Seahorse.
# aptitude install seahorse

Далее, запускаем программу:
$ seahorse

В появившемся окне на строчке Вход (под заголовком Пароли) клик правой кнопкой мыши, выбираем Изменить пароль.
Нас спрашивают старый пароль, вводим его (если ранее эти настройки специально не менялись, то пароль совпадает с паролем пользователя для входа в систему). Далее нам предлагают ввести и подтвердить новый пароль. Оставляем оба поля пустыми, соглашаемся, подтверждаем то, что оставляем данные незашифрованными. Проблема решена.

@темы: пароли, разблокировка, связка ключей

LinuxNoob's notes

главная