+38 (067) 901-63-22

Корзина

0 товара(ов) на сумму
0 грн.

2015 — К2®, Рудюк Сергей Анатольевич

Типовые ошибки установки сервера 1С:Предприятие и PostgreSQL на платформе Linux

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

Общая информация

Перед тем, как начинать искать ошибки установки и, вообще, приступать к внедрению серверной версии 1С:Предприятия было бы неплохо освежить представление как это работает:

Сервер 1С Предприятия. Часть 1 - Общие вопросы.

В небольших внедрениях сервер 1С и сервер СУБД обычно совмещают на одном физическом сервере, что немного сужает круг возможных ошибок. В нашем случае будет рассматриваться ситуация, когда сервера разнесены по разным машинам. В нашей тестовой лаборатории мы развернули следующую схему:

index

В нашем распоряжении имеются два сервера под управлением Ubuntu 12.04 x64, на одном из них установлен сервер 1С:Предприятие версии 8.3, на другом PostgreSQL 9.04 от Ethersoft, а также клиент под управлением Windows. Напоминаем, что клиент работает только с сервером 1С, который, в свою очередь, формирует необходимые запросы к серверу СУБД. Никаких запросов от клиента к серверу управления базами данных не происходит.

Сервер баз данных не обнаружен
ВАЖНО: пользователь "postgres" не прошёл проверку подлинности (Ident)

index2

Данная ошибка возникает при разнесении серверов по разным ПК из-за неправильно настроеной проверки подлинности в локальной сети. Для устранения откройте /var/lib/pgsql/data/pg_hba.conf, найдите строку:

<code><span class="hljs-keyword">host</span> <span class="hljs-literal">all</span> <span class="hljs-literal">all</span> 192.168.31.0/24 ident</code>

и приведите ее к виду:

<code><span class="hljs-keyword">host</span> <span class="hljs-literal">all</span> <span class="hljs-literal">all</span> 192.168.31.0/24 md5</code>

где 192.168.31.0/24 - диапазон вашей локальной сети. Если такой строки нет, ее следует создать в секции IPv4 local connections.

Сервер баз данных не обнаружен
could not translate host name "NAME" to address: Temporary failure in name resolution

index3

На первый взгляд ошибка понятна: клиент не может разрешить имя сервера СУБД, типичная ошибка для небольших сетей, где отсутствует локальный DNS-сервер. В качестве решения добавляют запись в файл hosts на клиенте, что не дает никакого результата...

А теперь вспоминаем, о чем было сказано несколько раньше. Клиентом сервера СУБД является сервер 1С, но никак не клиентский ПК, следовательно запись нужно добавлять на сервере 1С:Предприятие в файл /etc/hosts на платформе Linux или в C:\Windows\System32\drivers\etc\hosts на платформе Windows.

index4

Аналогичная ошибка будет возникать, если вы забыли добавить запись типа A для сервера СУБД на локальном DNS-сервере.

Ошибка при выполнении операции с информационной базой
server_addr=NAME descr=11001(0x00002AF9): Этот хост неизвестен.

index5

Как и прошлая, эта ошибка связана с неправильным разрешением клиентом имени сервера. На этот раз именно клиентским ПК. В качестве решения добавляем в файл /etc/hosts на платформе Linux или в C:\Windows\System32\drivers\etc\hosts на платформе Windows запись вида:

<code>192.168.31.83 SRV-1C-1204</code>

где указываете адрес и имя вашего сервера 1С:Предприятия. В случае использования локального DNS следует добавить A-запись для сервера 1С.

Ошибка СУБД: DATABASE не пригоден для использования

index6

Гораздо более серьезная ошибка, которая говорит о том, что вы установили несовместимую с 1С:Предприятие версию PostgreSQL или допустили грубые ошибки при установке, например не установили все необходимые зависимости, в частности библиотеку libICU.

Если вы имеете достаточный опыт администрирования Linux систем, то можете попробовать доустановить необходимые библиотеки и заново инициализировать кластер СУБД. В противном случае PostgreSQL лучше переустановить, не забыв удалить содержимое папки /var/lib/pgsql.

Также данная ошибка может возникать при использовании сборок 9.1.x и 9.2.x Postgre@Etersoft, подробности смотрите ниже.

Ошибка СУБД:
ERROR: could not load library "/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so"

index7

Довольно специфичная ошибка, характерная для сборок 9.1.x и 9.2.x Postgre@Etersoft, также может приводить предыдущей ошибке. Причина кроется в неисправленной ошибке в библиотеке fasttrun.so. Решение - откатиться на сборку 9.0.x Postgre@Etersoft.

Ошибка СУБД
ERROR: type "mvarchar" does not exist at character 31

index8Возникает если база данных была создана без помощи системы 1С:Предприятия. Помните, для работы с 1С базы данных следует создавать только с использованием инструментов платформы 1С: через консоль Администрирование серверов 1С Предприятия

index9или через средство запуска 1С.

index10

Сервер баз данных не обнаружен
ВАЖНО: пользователь "postgres" не прошёл проверку подлинности (по паролю)

index11

Очень простая ошибка. Неправильно указан пароль суперпользователя СУБД postgres. Вариантов решения два: вспомнить пароль или изменить его. Во втором случае вам нужно будет изменить пароль в свойствах всех существующих информационных баз через оснастку Администрирование серверов 1С Предприятия.

Сервер баз данных не обнаружен
FATAL: database "NAME" does not exist

index12Еще одна очень простая ошибка. Смысл ее сводится к тому, что указанная БД не существует. Чаще всего возникает из-за ошибки в указании имени базы. Следует помнить, что информационная база 1С в кластере и база данных СУБД - две разные сущности и могут иметь различные имена. Также следует помнить, что Linux системы чувствительны к регистру и для них unf83 и UNF83 два разных имени.


Ошибка запуска 1С в Linux после переименования сервера

Переименовали сервер на котором служба агента 1С

После переименования сервера Windows Server 2008 с установленным 1С:Предприятие 8.2, перестала работать служба «Агент сервера 1С:Предприятие 8.2». Она запускается, работает несколько секунд и останавливается. Если подключаться к серверу 1С:Предприятие 8.2 через консоль серверов, то возникает ошибка:

Ошибка соединения с сервером 1С:Предприятие 8.2 server_addr=tcp://SERVER:1540 descr=Ошибка сетевого доступа к серверу (Windows Sockets - 10061(0x0000274D). Подключение не установлено, т.к. конечный компьютер отверг запрос на соединение.) line=590 file=.\Src\DataExchangeTcpClientItmpl.cpp

При подключении к базе на этом сервере имеем следующую ошибку:

Не запущен ни один рабочий процесс. Соединение с базой невозможно.

Данная проблема связана с тем, что настройки кластера серверов 1С:Предприятие хранятся в файлах в каталоге srvinfo (путь к нему указывает параметр -d в свойствах службы «Агент сервера 1С:Предприятие»). Поэтому после изменения имени компьютера надо выполнить дополнительно следующие действия:

Для Windows зайдите в каталог c:\program files\1c\1cv82\srvinfo, если Linux - то файлы лежат в домашнем каталоге пользователя от имени которого запускается сервис: usr1cv8/home/.1cv8/1C/1cv8 ...

Отредактируйте в любом текстовом редакторе два файла: srvinfo\srvribrg.lst и srvinfo\reg_1541\1CV8Reg.lst. Замените в этих файлах старое имя сервера на новое.

Запустите службу «Агент сервера 1С:Предприятие».

После этого, все будет запускаться нормально.


Вывод отладочной информации запуска 1С8.3 в Linux

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

Вы можете включить вывод логов создав такой файл:

cat /opt/1C/v8.3/i386/conf/logcfg.xml

В него запишите:

<config xmlns="http://v8.1c.ru/v8/tech-log">; <dump create="true" location="/var/log/1c/dumps" prntscrn="true" type="2"/> <log history="72" location="/var/log/1c"> <event> <eq property="name" value="EXCP"/> </event> <event> <eq property="name" value="EXCPCNTX"/> </event> <event> <eq property="name" value="PROC"/> </event> <event> <eq property="name" value="ADMIN"/> </event> <event> <eq property="name" value="MEM"/> </event> <event> <eq property="name" value="LEAKS"/> </event> <property name="all"/> </log> </config>

Укажите права достаточные для того, чтоб увидел данный файл процесс 1С для каталога conf и для самого файла logcfg.xml.

Информация о процессе запуска будет выводиться в /var/log/1c/dump.

Убираем ограничение на количество ключевых слов в Wordpress

Автор: Рудюк С.А.

http://corp2.net

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

Начал изучать данный вопрос. Смотрю структуру базы данных, как оказалось, это поле - не ограниченной длины:

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

Размер ключевых слов в Wordpress

Конвертирование .xls в .csv в Linux

Для того, чтобы сконвертировать .xls в .csv, прибегнем к помощи утилиты xls2csv, установить которую в CentOS Linux можно, выполнив в командной строке следующую команду:

$ sudo yum -y install xls2csv

После успешной установки xls2csv, попробуем конвертировать наш файл .xls в .csv, для дальнейшего разбора данных. Для конвертации выполним команду:

$ xls2csv file.xls > file.csv

Как вы уже наверное догадались, file.xls - это исходный файл в формате Excel, а file.csv - это полученный файл в результате конвертации.

После выполнения последней команды, вы сможете получить все данные, присутствующие в файле file.xls, в файле .csv, согласно формату csv (данные разделенные запятой).

Источник: http://www.ithowto.ru/329-konvertirovanie-xls-v-csv-v-linux.html

Оптимизация изображений средствами командной строки Linux

Иногда возникает такая необходимость — сделать что-то с целой кучей изображений, чаще всего — сжать, чтобы не занимали много места.

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

Если этих картинок с десяток, то можно обойтись каким-нибудь сервисом. А вот если их больше, на помощь приходят консольные утилиты. Одни из таких ImageMagick, jpegoptim, optipng

ImageMagick представляет из себя кроссплатформенный набор утилит, который содержит очень много функций для работы с изображениями — конвертирование из одного формата в другой, различные трансформации (ресайз, обрезка, вращение, зеркальное отражение), применение разных эффектов, вроде размытия… и очень много других.

Jpegoptim и optipng позволяют сжать изображение без потери качества, а для jpegoptim также возможно сжатие с потерями.

Примеры с ImageMagick

Поиск и ресайз всех изображений до 500px

Для одного файла:

<code>convert -resize ‘500>’ input.jpg output.jpg</code>

Для нескольких изображений можно использовать такую магию:

<code>find -regex “.*[jpg|png]” -exec convert {} -resize ‘500>’ {} \;</code>

Разместить маленькое изображение внутри белого квадрата, заданного размера

<code>convert input.jpg -gravity center -background white -extent 500x500 output.jpg</code>

Создание пиктограмм 80×80

<code><span class="keyword">for</span> file <span class="keyword">in</span> *.jpg; <span class="keyword">do</span> convert <span class="variable">$file</span> -resize 80x80 -background white -gravity center -extent 80x80 80x80-<span class="variable">$file</span>; <span class="keyword">done</span></code>

Примеры с jpegoptim и optipng.

<code>jpegoptim input.jpg</code>

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

Сжатие с потерями, удаление всей мета-информации:

<code>jpegoptim input.jpg -m50 --strip-all</code>

Для оптимизирования всех png изображений можно использовать следующую команду

<code>find -name *.png -exec -optipng -o3 <span class="string">'{}'</span> \</code>

где -o может быть от -o0 до -o7
Чем выше этот параметр, тем больше фильтров будет использовано для оптимизации. Размер будет меньше, но и обрабатываться каждое изображение будет дольше.

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

Прочее

В данном разделе будут размещаться небольшие сниппеты, которые определенным образом относятся к теме статьи.

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

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

<code>wget -i list.txt</code>

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

<code>convert input.jpg -trim output.jpg</code>

Чтобы обрезать несколько, то можно воспользоваться find:

<code>find ./ -name <span class="string">"*.jpg"</span> -exec convert {} -trim out/{} \;</code>

где out — папка, куда будут сохраняться обработанные картинки

Источник: http://diggitize.me/imageoptimize/

Генерация штрих-кода для вставки его в 1С при работе в Linux

В Linux есть отличная команда barcode, которая генерирует штрих-коды в векторном формате ps. Но, 1С не понимает такие форматы. Более того, barcode, генерирует штрих-код на размер листа А4 или Letter. Установка пользовательского размера листа не увенчалась успехом. Но, не будем же мы вставлять изображение штрих-кода размером с лист А4...

Однако, есть способ, как решить данные проблемы.

Генерируем штрих-код в формате ps с помощью команды barcode:

barcode -p letter -g 200x100 -u mm -b 13423432320 -e 128 -o sss.ps

Теперь, нужно преобразовать его в понятный для 1С формат - это или jpg или png. За это отвечает команда ImageMagic convert. Кроме того, есть возможность указать четкость изображения с помощью параметра -density 150. А так же есть очень полезный параметр для нашего случая -trim. Этот параметр обрезает изображение. Т.е. обрезает всё белое пространство нашего листа.

Получаем такую команду для генерации jpg:

convert -density 150 -trim sss.ps sss.jpg

Для генерации png:

convert -density 150 -trim sss.ps sss.png

Сравнивая изображения png и jpg видим, что jpg имеет размер 21,2Кб, а png - 2,7Кб. Т.е. получается, что png лучше использовать, т.к. размер такого файла в 10 раз меньше. Кроме того, в png нет фона.

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

barcode -p letter -g 200x100 -u mm -b 13423432320 -e 128 -o sss.ps | convert -density 150 -trim sss.ps sss.png

Генерация изображения штрих-кода в 1С при работе в Linux

Написали маленькую функцию, которая генерирует штрих-код в Linux и получает его в 1С.
Функция ШтрихКодПоказать(Штрихкод, Стандарт="128") Если Штрихкод="" Тогда // Если не указали штрих-код, тогда выводим в CODE 128 Предупреждение("Не указан штрих-код!",5); Иначе Файл="/tmp/"+Штрихкод; ЗапуститьПриложение("barcode -p letter -g 200x100 -u mm -b "+Штрихкод+" -e 128 -o "+Файл+".ps | convert -density 150 -trim "+Файл+".ps "+Файл+".png"); Файл=Файл+".png"; КонецЕсли; Возврат Файл; КонецФункции Процедура ОбработкаШтрихкодаНажатие(Элемент) S=ШтрихКодПоказать("58765", "ean13"); Предупреждение("На всякий случай ждем 1 секунду", 1); ЗапуститьПриложение(S); КонецПроцедуры

Параметры функции Штрих-код:

Штрих-код - буквенно-цифровое значение штрих-кода.
Стандарт - стандарт штрих-кода. Предусмотрены такие значения данного параметра, отвечающие за соответствующий стандарт:

 "ean", "ean13", "ean-13", "ean8", "ean-8" "upc", "upc-a", "upc-e" "isbn" "39", "code39" "128c", "code128c" "128b", "code128b" "128", "code128" "128raw" "i25", "interleaved 2 of 5" "cbr", "codabar" "msi" "pls", "plessey" "code93", "93"

Как сменить имя хоста (компьютера) в Linux Ubuntu

change-hostname-ubuntu

Итак, давайте рассмотрим очередной глупый вопрос для матёрого линуксоида, но довольно сложную проблему для новичка, а именно - как сменить имя компьютера (hostname) в Ubuntu Linux. Сделать это очень просто, нужно просто отредактировать два текстовых файла и перезагрузить сеть. Всё.

Начнём. Для начала нужно отредактировать файл /etc/hosts:

sudo gedit /etc/hosts
		

Выглядеть он должен примерно так:

1 2
		
127.0.0.1 localhost 127.0.1.1 hostname
		

Где вместо "hostname" - имя вашего компьютера. Вот именно его то и нужно сменить. Изменяем, сохраняем.

Теперь нужно поправить файл /etc/hostname:

sudo gedit /etc/hostname
		

В этом файле содержится только название вашего компьютера и ничего более. Смело изменяем его и сохраняем файл.

Вот и всё. Теперь осталось только перезагрузить сеть и изменения вступят в силу:

sudo service hostname restart sudo service networking restart
		

Можно продолжать работать, но могут возникнуть небольшие проблемы, поэтому лучше будет перезагрузить компьютер.

Источник: http://ubuntovod.ru/instructions/change-hostname-ubuntu.html

LXDE

LXDE.org|Lightweight X11 Desktop Environment: "Одно из главных достоинств LXDE - небольшие требования к железу. Философия LXDE - это лёгкость, полезность и практичность."

Contents

Установка

LXDE модульный и вы можете выбирать только те пакеты, которые вам нужны.

Минимально необходимые пакеты для запуска LXDE: lxde-common, lxsession, desktop-file-utils и оконный менеджер.

Вы можете установить группу пакетов LXDE:

# pacman -S lxde

Установятся следующие пакеты:

  • gpicview: Простой и легкий просмоторщик изображений
  • libfm: Библиотека для работы с файлами (lxshortcut: Простое средство редактирования ярлычков)
  • lxappearance: Редактор тем для изменения GTK+ тем, иконок и шрифтов для приложений GTK
  • lxappearance-obconf: Плагин для настройки Openbox через LXAppearance
  • lxde-common: Установки по умолчанию конфигурационных файлов для большинства интегрированных компонентов LXDE
  • lxde-icon-theme: Тема значков LXDE
  • lxdm: Легковесный менеджер дисплея приветствия
  • lxinput: Конфигурационная утилита для клавиатуры и мышки в LXDE
  • lxlauncher: Панель запуска приложений для нетбуков
  • lxmenu-data: Коллекция файлов адаптирующая меню LXDE под стандарты спецификации freedesktop.org
  • lxmusic: Минималистичный проигрыватель музыки базирующийся на xmms2
  • lxpanel: Панель задач с менеджером приложений, меню программ и апплетов
  • lxrandr: Менеджер экрана для LXDE
  • lxsession: Совместимый X11 менеджер сессий с поддержкой выключения, перезагрузки и ждущего режима
  • lxtask: Диспетчер задач и системный монитор LXDE
  • lxterminal: Стандартный эмулятор терминала для LXDE
  • menu-cache: Механизм кеширования для freedesktop.org-совместимых меню
  • openbox: Легкий и удобно конфигурируемый менеджер окон (рекомендуемый менеджер, разработанный вне проекта LXDE).
  • pcmanfm: Файловый менеджер, функционал рабочего стола и обоев

Вам также следует установить Gamin. Gamin - это инструмент для отслеживания изменений в файлах и директориях, который является реализацией подсистемы FAM. Запуск производится по требованию программ, которые им поддерживаются, поэтому не требуется отдельно демона, подобного FAM. Если у Вас установлен FAM - удалите запуск этого демона из /etc/rc.conf и остановите его перед установкой Gamin

pacman -S gamin

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

  • leafpad: Простой и легкий текстовый редактор
  • mousepad: Простой текстовый редактор (является текстовым редактором по умолчанию среды Xfce)
  • xarchiver: Легкий архиватор
  • obconf: Инструмент для настройки тем и стилей Openbox

Запуск окружения LXDE

Есть несколько способов запустить LXDE.

Display Managers

Если Вы используете менеджеры SLiM, GDM, или KDM, в настройках сессии нужно выбрать LXDE.

Инструкция по использованию LXDM ниже на этой странице.

Если не используете менеджер дисплея приветствия добавьте

export DESKTOP_SESSION=LXDE

в ваш ~/.bash_profile Для првавильного функционирования Xdg-open

Консоль

Для использования команды startx необходимо добавить в файл ~/.xinitrc команду запуска LXDE:

exec startlxde

Если Вы хотите выполнять startx автоматически при загрузке, прочитайте статью Запуск X при загрузке.

Для других задач Вы должны быть уверены, что демон dbus запущен.

Советы и рекомендации

Автомонтирвание

PCManFM (Русский)#Работа с томами

Автозапуск программ

.desktop файлы

Вы можете скопировать ярлык программы .desktop из <code>/usr/share/applications/ в ~/.config/autostart/. Например, добавим lxterminal в автозапуск:

$ ln -s /usr/share/applications/lxterminal.desktop ~/.config/autostart/

После добавления .desktop файлов Вы можете упралять ими с помощью lxsession-editAUR.

autostart файл

Второй способ. Использование файла ~/.config/lxsession/LXDE/autostart. Этот файл не скрипт, но каждая строка представляет собой команду, которая будет выполнена, если строка начинается с символа @, команда после @ будет автоматически повторно выполняться, если она падает. Например, чтобы выполнить lxterminal и leafpad автоматически при запуске:

~/.config/lxsession/LXDE/autostart
@lxterminal @leafpad

Обратите внимание: Ппсле команды ненужно ставить символ &

Существует также глобальный файл автозапуска /etc/xdg/lxsession/LXDE/autostart. Если эти файлы присутствуют одновременно, то оба будут выполнены.

Горячие клавиши

Управление горячими клавишами осуществляется через Openbox и подробно описаны здесь. Пользователи LXDE должны следовать этим инструкциям, чтобы отредактировать файл ~/.config/openbox/lxde-rc.xml

Дополнительный графический интерфейс для редактирования горячих клавиш - obkeyAUR доступен в AUR. Поумолчанию obkey редактирует файл rc.xml, Но вы можете использовать его в LXDE таким образом:

$ obkey ~/.config/openbox/lxde-rc.xml

Больше информации о obkey здесь.

Курсоры

Полная статья: X11 Cursors.

Последний lxappearance2-gitAUR в AUR предоставляет функциональные возможности для изменения тем курсора. Если Вы не хотите устанавливать экспериментальный lxappearance2, можете указать свой курсор в файле ~/.Xdefaults. См. Configuring Cursor Themes.

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

# mkdir /usr/share/icons/default

Then you can specify to add to the icon theme the cursor. This will use the xcursor-bluecurve pointer theme:

/usr/share/icons/default/index.theme
[icon theme] Inherits=Bluecurve

Шрифты настройка

Для установки шрифтов, вы можете использовать lxappearance и установить основной шрифт. Для настройки других шрифтов можно использовать Openbox configuration tool ObConf:

# pacman -S obconf

Раскладка клавиатуры

udev

Когда вы используете udev, конфигурация ввода по умолчанию записываются в /etc/X11/xorg.conf.d/10-evdev.conf в <code>Section "InputClass". Вы можете редактировать этот или создать новый файл /etc/X11/xorg.conf.d/20-keyboard.conf по следующему примеру (переключение раскладки клавишами Alt+Shift, индикация CAPS-диодом на клавиатуре):

Section "InputClass" Identifier "evdev keyboard catchall" MatchIsKeyboard "on" MatchDevicePath "/dev/input/event*" Driver "evdev" Option "XkbModel" "pc104" Option "XkbLayout" "us,ru" Option "XkbOptions" "grp:alt_shift_toggle,grp_led:caps" EndSection

Вы можете найти список всех значений в /usr/share/X11/xkb/rules/base.lst.

Другие способы

1 способ: Добавьте в /etc/xdg/lxsession/LXDE/autostart следующие строки перед @lxpanel --profile LXDE:

@setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,ru

или в ~/.config/lxsession/LXDE/autostart (для конкретного пользователя):

setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,ru

2 способ: Create /etc/xdg/autostart/setxkmap.desktop as following:

[Desktop Entry] Version=1.0 Encoding=UTF-8 Name=Fix keyboard settings Exec=setxkbmap -rules xorg -layout "us,ru" -variant ",winkeys" -option "grp:ctrl_shift_toggle" Terminal=false Type=Application

3 способ: Добавьте в ~/.Xkbmap, для текущего пользователя, или в /etc/X11/Xkbmap, для всей системы, строку:

-option grp:ctrl_shift_toggle,grp_led:scroll us,ru

4 способ: Добавьте следующую строку в /etc/X11/xinit/xinitrc или ~/.xinitrc:

setxkbmap -option grp:ctrl_shift_toggle,grp_led:scroll us,ru

5 способ: Установите fbxkbAUR из AUR

6 способ: Xorg (Русский)#Переключение раскладок средствами X.org

Посредством LXDE

  1. Правый клик на панели задач
  2. “Добавить/убрать элементы панели”
  3. “Добавить”
  4. “Индикатор раскладок клавиатуры”

LXDM

LXDE теперь обеспечивает экспериментальную менеджер дисплея приветствия LXDM. Это реализовано с GTK+ и supports theming.

Установка LXDM

# pacman -S lxdm

Для автоматического запуска LXDM Вы можете редактировать /etc/inittab или <code>/etc/rc.conf. Для получения дополнительной информации см. Экранный менеджер.

Настройка

Все конфигурационные файлы для LXDM расположены в /etc/lxdm. Основной файл конфигурации <code>lxdm.conf хорошо документирован в его коментарии. Файл, Xsession, является общесистемным и не должен редактироваться. Другие файлы - это bash скрипты, которые выполняются при наступлении определенных событий в LXDM. К ним относятся:

  1. LoginReady: Выполняется с правами root когда LXDM готова показать окно входа в систему.
  2. PreLogin: Выполняется с правами root перед входом пользователя.
  3. PostLogin: Выполняется с правами авторизованного пользователя сразу после входа.
  4. PostLogout: Выполняется с правами авторизованного пользователя после выхода.
  5. PreReboot: Выполняется с правами root перед перезагрузкой компьютера с LXDM.
  6. PreShutdown: Выполняется с правами root перед выключением компьютера с LXDM.
Ожидаемое поведение после Logout

Может быть немного удивительно, что LXDM по умолчанию не очищает фон рабочего стола и не убивает процессы пользователя после его выхода. Для решения проблемы необходимо добавить в файл /etc/lxdm/PostLogout:

#!/bin/sh # Kills all your processes when you log out. killall --user $USER -TERM # Set's the desktop background to solid black. Useful if you have multiple monitors. xsetroot -solid black
Автоматический вход

Если вы хотите войти в учетную запись без ввода пароля, найдите строку в /etc/lxdm/lxdm.conf, которая выглядит следующим образом:

#autologin=username

Раскомментируйте его и подставьте нужное имя пользователя, вместо "username".

PCManFM

Если вы хотите иметь доступ к Корзине, монтированию томов и folder/file tracking Вам необходима поддержка gvfs:

pacman -S polkit-gnome gvfs

polkit-gnome обеспечивает аутентификацию и должен быть запущен при входе в систему:

$ mkdir -p ~/.config/autostart $ cp /etc/xdg/autostart/polkit-gnome-authentication-agent-1.desktop ~/.config/autostart

В Arch'е этот файл в настоящее время не работает на некоторых системах. Если у вас проблема запуском, удалите строку

OnlyShowIn=GNOME;XFCE;

из файла ~/.config/autostart/polkit-gnome-authentication-agent-1.desktop:

PCManFM @ LXDE wiki

Замена оконного менеджера

Openbox, стандартный менеджер окон LXDE, может быть заменен другими. Например fvwm, icewm, dwm, metacity, compiz ...etc.

LXDE будет пытаться использовать оконный менеджер из пользовательского фаула конфигурации lxsession ~/.config/lxsession/LXDE/desktop.conf.Если его не существует, будет пытаться использовать глобальный файл конфигурации <code>/etc/xdg/lxsession/LXDE/desktop.conf.

Замените команду openbox-lxde на ваш менеджер окон:

[Session] window_manager=openbox-lxde

Для metacity:

window_manager=metacity

Для compiz:

window_manager=compiz ccp --indirect-rendering

Выключение, Перезагрузка (LXSession-logout)

Для работы Выключения, Перезагрузки, Режима сна и Режима ожидания Должен быть запущен dbus. Должен быть установлен пакет upower.

# pacman -S upower

См. xinitrc#Preserving the session подробнее о logind/ConsoleKit.

Редактирование меню приложений

Tango-preferences-desktop-locale.png

Tango-preferences-desktop-locale.png

Эта статья или раздел нуждается в переводе

Примечания: пожалуйста, используйте первый аргумент шаблона для указания дополнительной информации. (обсуждение: Talk:LXDE (Русский)#)

(нужно проверить перевод). Ссылка на оригинал
Меню приложений работает через передачу .desktop файлов, которые расположены в <code>/usr/share/applications. Многие DE запускают программы, которые supersede эти настройки для кастомизации меню. Для LXDE еще только создают редактор меню приложений, но вы можете настроить его вручную, если нужно. Сторонние редакторы меню вы можете найти в AUR - lxmedAUR.

Чтобы добавить или редактировать элемент меню, создайте или сделайте ссылку на .desktop файл в <code>/usr/share/applications. Смотрите the desktop entry specification на freedesktop.org для получения информации о структуре .desktop файлов.

Для удаления элементов из меню вместо удаления .desktop файлов, вы можете редактировать файл элемента, добавляя следующую строку:

NoDisplay=true.

Для ускорения процесса редактирования большого числа файлов вы можете поместить их в цикл. Например:

cd /usr/share/applications for i in program1.desktop program2.desktop ...; do cp /usr/share/applications/$i \ /home/user/.local/share/applications/; echo "NoDisplay=true" >> \ /home/user/.local/share/applications/$i; done

Это будет работать для всех приложений, исключая KDE. Для них единственный путь удалить их из списка меню - зайти в KDE и использовать собственный редактор меню. Для каждого элемента, который вы не желаете лицезреть, проверьте опцию 'Show only in KDE' (отображать только в KDE). Если добавление NoDisplay=True не работает, вы можете добавить ShowOnlyIn=XFCE.