Заметки по Manjaro Linux

Некоторые моменты, которые появлялись во время установки, настройки и во время работы.

Установка с USB флешки

Если записать загрузочную флешку чем-нибудь, вроде Rufus, то при запуске на компьютерах и ноутбуках, которые я пробовал, возникает проблема. Появляется ошибка: Error: ... device did not show up after 30 sec ... Методы описанные в интернете по созданию ярлыка на отсутствующее устройство не помогают. Помогло просто действие — после появления командной строки и сообщения об ошибке нужно вытащить и вставить флешку. После этого командой exit выйти оттуда и загрузка продолжится.

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

Установка с русским языком

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

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

Проблема с DHCP

В первый раз никак не могла определиться сеть, постоянно возникала ошибка и соединение начиналось заново. Я не смог найти почему это происходит, но случайно нашел решение.
Нужно создать файл /etc/NetworkManager/conf.d/dhclient.conf и добавить в него:

[main]
dhcp=dhclient

После этого перезапустить NetworkManager:

sudo systemctl restart NetworkManager.service

Проблема с Teamviewer

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

 sudo systemctl enable teamviewerd

Эту же команду надо выполнять после каждого обновления TeamViewer.

Глобальная настройка прокси

Помимо настроек прокси в меню настройках сети, для их изменения для всех консольных и системных приложений нужно добавить в файл /etc/environment следующие строки и выполнить перезагрузку:

https_proxy="https://user:pass@proxy:port/"  http_proxy="http://user:pass@proxy:port/" ftp_proxy="ftp://user:pass@proxy:port/" socks_proxy="socks://user:pass@proxy:port/"

Установка MinGW w64

Установка MinGW из AUR тоже оказалась нетривиальной задачей в связи с тем, что есть зависимости взаимоисключающих пакетов. Устанавливать необходимо в следующем порядке:

  • mingw-w64-binutils
  • mingw-w64-headers
  • mingw-w64-gcc-base
  • mingw-w64-crt
  • mingw-w64-winpthreads
  • mingw-w64-gcc

Периодически будет спрашивать об удалении конфликтующих пакетов (типа gcc-base) — надо соглашаться

Проблема со звуком Bluetooth наушников

Сам Bluetooth завелся без проблем и соединение с наушниками тоже. Но возникла проблема, что наушники не могли переключиться в профиль воспроизведения звука a2dp, оставаясь всегда в гарнитуре. После долгих экспериментов, случайно наткнулся на пакет pulseaudio-bluetooth-a2dp-gdm-fix, после установки которого после перезагрузки все заработало как надо. Видимо проблема была именно в захвате аудио профиля в gdm.

Кириллические шрифты

Для отображения кириллических шрифтов в X.org нужно установить пакет xorg-fonts-cyrillic.

Проблема с русским шрифтом в консоли

Изначально в консолях tty русский шрифт отображается квадратиками и нельзя переключить язык. Описание по локализации есть тут. Нужно установить пакет с хорошими шрифтами с русскими символами terminus-font.

А затем отредактировать файл /etc/vconsole.conf:

LOCALE="ru_RU.UTF-8"
KEYMAP="ru"
FONT="ter-v16n"
CONSOLEMAP=""

Шрифты находятся в директории /usr/share/kbd/consolefonts. Оттуда можно выбрать любой. Временно можно установить шрифт командой setfont.

В случае, если невозможно переключить язык (как у меня было до настройки), а запросы некоторых команд требует русские да/нет, можно перевести вывод всех программ в английский язык командой: export LC_ALL=C. Обратно вернуть unset LC_ALL.

Обновление пакета AUR вручную

Чтобы вручную пересобрать проект из AUR нужно перейти в директорию, где находится файл PKGBUILD, собрать его и установить пакет:

makepkg
pacman -U package-name.pkg.tar.xz

Добавление комбинации клавиш на вызов терминала

Почему-то в Gnome на Manjaro по умолчанию нету комбинации клавиш для вызова терминала Ctrl+Alt+T. Добавить его можно в параметрах -> устройства -> клавиатура с командой gnome-terminal --geometry 80x24.

Проблема с USB портами ноутбука

На моем старом ноутбуке была проблема с тем, что подключенные USB устройства не появлялись в системе. Только если они были подключены при включении.

Решилось это редактированием /etc/default/grub и добавлением:

GRUB_CMDLINE_LINUX_DEFAULT=“quiet usbcore.autosuspend=-1”

После этого вызвать update-grub и перезагрузить компьютер.

Проблема с обновлением Dropbox

При автоматическом обновлении Dropbox из AUR он зависает и не запускается, т. к. не может завершить обновление. Решением является запрет записи в каталог, в котором он скачивает свои обновления, как описано здесь

rm -rf ~/.dropbox-dist
install -dm0 ~/.dropbox-dist

Установка предыдущей версии пакета и игнорирование обновлений

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

pacman -U /var/cache/pacman/pkg/package-old_version.pkg.tar.xz

После этого необходимо добавить выбранный пакет в секцию игнорируемых пакетов IgnorePkg в конфигурационном файле:

nano /etc/pacman.conf

Установка KDE Plasma

Install a basic KDE Plasma environment

sudo pacman -S plasma kio-extras

Optional: Install KDE applications

sudo pacman -S kde-applications

Optional: Install and use SDDM, the recommended display manager for KDE

systemctl enable sddm.service --force
systemctl reboot

Optional: Install the Manjaro configuration and theming for plasma

sudo pacman -S manjaro-kde-settings sddm-breath-theme manjaro-settings-manager-knotifier manjaro-settings-manager-kcm

First, take a look at the about from this command: pacman -Qqg gnome gnome-extra. That is the list of packages you are about to remove. Note that the networkmanager and gvfs packages are on that list. If you still want to proceed, try to remove them somewhat conservatively:
sudo pacman -Rsu gnome gnome-extra. Given that you have already done this, it may not remove anything additional. You can get more aggressive but there is definitely some risk here as a lot of packages depend on packages from the gnome group. Read this list of packages very carefully before you proceed. This may remove critical packages. If the list does not look safe then press N to not run the command. I tested this command to make sure I didn’t have a typo in it and the proposed package list included the entirety of XFCE and my display manager sudo pacman -Rsc gnome gnome-extra. If the list looks fine then you are done. If does not then you will want to go back to sudo pacman -Rsu gnome gnome-extra and resolve some of the conflicts manually.

Размер иконок taskbar KDE

Edit the file ~/.config/plasma-org.kde.plasma.desktop-appletsrc
After every line that commences extraItems= add another line iconSize=3

Изменение версии Python по умолчанию

sudo ln -sf /usr/bin/python2 /usr/bin/python

И обратно на версию 3:

sudo ln -sf /usr/bin/python3 /usr/bin/python

Изменение размера отсканированных PDF файлов

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
  • -dPDFSETTINGS=/screen lower quality, smaller size. (72 dpi)
  • -dPDFSETTINGS=/ebook for better quality, but slightly larger pdfs. (150 dpi)
  • -dPDFSETTINGS=/prepress output similar to Acrobat Distiller «Prepress Optimized» setting (300 dpi)
  • -dPDFSETTINGS=/printer selects output similar to the Acrobat Distiller «Print Optimized» setting (300 dpi)
  • -dPDFSETTINGS=/default selects output intended to be useful across a wide variety of uses, possibly at the expense of a larger output file

https://askubuntu.com/questions/113544/how-can-i-reduce-the-file-size-of-a-scanned-pdf-file

Или использовать утилиту ps2pdf

ps2pdf -dPDFSETTINGS=/ebook "file.pdf"