natgillin/translations-raw huggingface dataset:
If this step is unsuccessful the most likely problem is that the environment used at boot time differs from the environment that you used for testing at the command line. If you are trying to get two versions of & kde; to co-exist, be particularly careful that the settings you use for your PATH and LD_LIBRARY_PATH environment variables are consistent, and that the startup scripts are not over-riding them in some way.
Якщо цей крок завершився невдачею, швидше за все проблема полягає у тому, що середовище, яке використовується під час завантаження відрізняється від того, яке ви використовували для випробувань з командного рядка. Якщо ви намагаєтеся отримати систему з двома співіснуючими версіями & kde;, зверніть особливу увагу на те, щоб параметри, які ви використали у ваших системних змінних PATH and LD_ LIBRARY_ PATH, були несуперечливими, і щоб скрипти запуску не перевизначали якимось чином ці змінні.
Supporting multiple window managers
Як встановити підтримку декількох засобів керування вікнами
& kdm; detects most available window manager and desktop environments when it is run. Installing a new one should make it automatically available in the & kdm; main dialog's Session Type submenu.
Під час запуску & kdm; самостійно визначає найпоширеніші засоби для керування вікнами. Якщо встановити якийсь новий засіб, відповідний пункт автоматично з’ явиться у головному діалоговому вікні & kdm; у підменю Тип сеансу.
If you have a very new window manager, or something that & kdm; does not support, the first thing you should check is that the application to be run is in the PATH and has not been renamed during the install into something unexpected.
Якщо ви встановили якийсь дуже модерний засіб для керування вікнами або якийсь з тих засобів, які не відомі & kdm;, перш за все слід перевірити, чи знаходиться програма, яку слід запустити у каталозі, вказаному у системній змінній PATH, і що цю програму не перейменовано під час встановлення на щось зовсім неочікуване.
If the case is that the application is too new and not yet supported by & kdm;, you can quite simply add a new session.
Якщо програма є дуже новою і ще не підтримується & kdm;, додати новий тип сеансу все одно буде дуже просто.
The sessions are defined in. desktop files in $KDEDIR / share/ apps/ kdm/ sessions. You can simply add an appropriately named. desktop file in this directory. The fields are:
Сеанси визначаються у файлах. desktop, що знаходяться у каталозі $KDEDIR / share/ apps/ kdm/ sessions. Ви можете просто додати файл з відповідною назвою і суфіксом. desktop у цей каталог. Поля, які слід заповнити у файлі:
[Desktop Entry] Encoding=UTF-8 This is fixed to UTF-8 and may be omitted Type=XSession This is fixed to XSession and may be omitted Exec= executable name Passed to eval exec in a Bourne shell TryExec= executable name Supported but not required Name= name to show in the & kdm; session list
[Desktop Entry] Encoding=UTF- 8 Це поле завжди має значення UTF- 8, його можна пропустити Type=XSession Це поле завжди має значення XSession його можна пропустити Exec= назва виконуваного файла Передається команді eval exec у оболонці Борна TryExec= назва виконуваного файла Підтримується, але не є обов’ язковим Name= назва, яку буде показано у списку сеансів & kdm;
There are also three magic types:
Існують також три магічні типи:
The default session for & kdm; is normally & kde; but can be configured by the system administrator.
Типовий сеанс & kdm;, зазвичай & kde;, але може бути змінений системним адміністратором.
The Custom session will run the user's ~/. xsession if it exists.
Нетиповий сеанс: буде запущено ~ /. xsession користувача, якщо такий файл існує.
Failsafe will run a very plain session, and is useful only for debugging purposes.
Безпечний режим (failsafe) запустить типовий сеанс, це корисно з метою зневаджування.
To override a session type, copy the. desktop file from the data dir to the config dir and edit it at will. Removing the shipped session types can be accomplished by shadowing them with. desktop files containing Hidden=true. For the magic session types no. desktop files exist by default, but & kdm; pretends they would, so you can override them like any other type. I guess you already know how to add a new session type by now.; -)
Щоб перевизначити тип сеансу, скопіюйте файл. desktop з каталогу data до каталогу config і змініть файл згідно до ваших потреб. Вилучення типових сеансів, що постачаються з програмою, можна виконати за допомогою їх затінення файлами. desktop, що містять рядок Hidden=true. Для магічних типів сеансів, зазвичай, не існує файлів. desktop, але & kdm; поводить себе так, начебто вони є, отже, ви можете перевизначити їх так само, як і інші типи. Здається, ви тепер знаєте, як додати новий тип сеансу.; -)
Using & kdm; for Remote Logins (XDMCP;)
Використання & kdm; для віддаленого входу (XDMCP;)
& XDMCP; is the Open Group standard, the X Display Manager Control Protocol. This is used to set up connections between remote systems over the network.
& XDMCP; — це стандарт Open Group, X Display Manager Control Protocol (Протокол керування засобами керування для дисплеїв X). Його використовують для встановлення з’ єднань між віддаленими комп’ ютерами у мережі.
& XDMCP; is useful in multiuser situations where there are users with workstations and a more powerful server that can provide the resources to run multiple X sessions. For example, & XDMCP; is a good way to reuse old computers - a Pentium or even 486 computer with 16 Mb RAM is sufficient to run X itself, and using & XDMCP; such a computer can run a full modern & kde; session from a server. For the server part, once a single & kde; (or other environment) session is running, running another one requires very few extra resources.
& XDMCP; корисний у системах з багатьма користувачами, де є користувачі, які працюють за робочими станціями, і потужніший сервер, який може надати ресурси для запуску декількох сеансів X. Наприклад, & XDMCP; — це непоганий спосіб повторного використання старих комп’ ютерів — Pentium або навіть 486 з 16 Мб RAM достатньо для запуску самого сервера X, а за допомогою & XDMCP; на такому комп’ ютері можна запускати повноцінний сеанс сучасного & kde; з сервера. З боку сервера, після запуску одного сеансу & kde; (або іншого середовища) запуск наступних вимагатиме незначних додаткових ресурсів.
However, allowing another method of login to your machine obviously has security implications. You should run this service only if you need to allow remote X Servers to start login sessions on your system. Users with a single & UNIX; computer should not need to run this.
Але надання згоди на інший спосіб входу до вашого комп’ ютера, звичайно ж, призводить до додаткових ризиків у сфері безпеки. Вам слід запускати цю службу, лише якщо вам потрібно дозволити віддаленим серверам X запускати сеанси входу до системи на вашому комп’ ютері. Користувачам з одним комп’ ютером під керуванням & UNIX; цей режим ніколи не знадобиться.
Advanced Topics
Додаткові питання
Command Sockets
Гнізда команд
This is a feature you can use to remote-control & kdm;. It's mostly intended for use by & ksmserver; and & kdesktop; from a running session, but other applications are possible as well.
Це можливість, яку ви можете використовувати для віддаленого керування & kdm;. Її здебільшого призначено для використання з & ksmserver; і & kdesktop; у запущеному сеансі, але можна користуватися і іншими програмами.
The sockets are & UNIX; domain sockets which live in subdirectories of the directory specified by FifoDir =. The subdir is the key to addressing and security; the sockets all have the file name socket and file permissions rw-rw-rw- (0666). This is because some systems do n't care for the file permission of the socket files.
Гнізда — це гнізда домену & UNIX;, які знаходяться у підкаталогах каталогу вказаного параметром FifoDir =. Підкаталог є ключем до адресації і забезпечення безпеки; всі гнізда мають назву файла socket і дозволи на цей файл rw- rw- rw - (0666). Це зроблено через те, що деякі системи не зважають на дозволи файлів гнізд.
There are two types of sockets: the global one (dmctl) and the per-display ones (dmctl-lt; displaygt;).
Існує два типи гнізд: глобальний (dmctl) і для певного дисплея (dmctl- lt; дисплейgt;).
The global one's subdir is owned by root, the subdirs of the per-display ones' are owned by the user currently owning the session (root or the logged in user). Group ownership of the subdirs can be set via FifoGroup=, otherwise it's root. The file permissions of the subdirs are rwxr-x--- (0750).
Власником підкаталогу глобальних гнізд є адміністративний користувач (root), власником підкаталогів для певного дисплея є користувач- власник поточного сеансу (root або користувач, що увійшов до системи). Встановити належність підкаталогів певній групі можна за допомогою параметра FifoGroup=, якщо параметр не вказано, групою буде група root. Дозволи на файли підкаталогів — rwxr- x --- (0750).
The fields of a command are separated by tabs (\\t), the fields of a list are separated by spaces, literal spaces in list fields are denoted by \\s.
Поля команди відокремлюються знаками табуляції (\\ t), поля списку відокремлюються пробілами, символи пробілів у полях позначаються\\ s.
The command is terminated by a newline (\).
Команда завершується символом нового рядка (\).
The same applies to replies. The reply on success is ok, possibly followed by the requested information. The reply on error is an errno-style word (eg; perm, noent, & etc;) followed by a longer explanation.
Те саме стосується і відповідей. Відповіддю на вдалу дію буде ok, яке за потреби супроводжується запитаною інформацією. Відповіддю на помилку буде слово у стилі errno (наприклад, perm, noent тощо), за яким слідує докладніше пояснення.
Global commands:
Загальні команди:
login display (now _BAR_ schedule) user password [session_arguments]
login display (now _BAR_ schedule) user password [параметри_ сеансу]
login user at specified display. if now is specified, a possibly running session is killed, otherwise the login is done after the session exits. session_arguments are printf-like escaped contents for. dmrc. Unlisted keys will default to previously saved values.
вхід користувача на вказаному дисплеї. Якщо вказано now, можливий запущений сеанс буде припинено, у іншому випадку вхід буде здійснено після завершення проточного сеансу. Параметри_ сеансу це записаний у стилі printf вміст файла. dmrc. Невказані ключі буде заповнено типовими раніше збереженими значеннями.
Force return from console mode, even if TTY logins are still active.
Примусово повернутися з консольного режиму, навіть якщо ще не було завершено якісь з сеансів TTY.
manage display [display_class [auth_name auth_data]]
manage дисплей [клас_ дисплеїв [ім’ я_ для_ уповноваження дані_ для_ уповноваження]]
Start managing the named foreign display.
Почати керування стороннім дисплеєм з вказаною назвою.
display_class, if specified and non-empty, will be used for configuration matching; see.
клас_ дисплеїв, якщо вказано непорожнє значення цього параметра, його буде використано для пошуку налаштувань, див..
auth_name and auth_data need to be passed if the display requires X authorization. The format is the same as the 2nd and 3rd column of the xauth list output.
ім’ я_ для_ уповноваження і ім’ я_ для_ уповноваження слід передавати, якщо для роботи з дисплеєм потрібне уповноваження сервера X. Формат цих параметрів збігається з форматом вмісту другого та третього стовпчиків даних, виведених командою xauth list.
unmanage display
unmanage дисплей
Stop managing the named foreign display.
Зупинити керування стороннім дисплеєм з вказаною назвою.
Per-display commands:
Команди для певного дисплея:
The display is marked as locked. If the & X-Server; crashes in this state, no auto-relogin will be performed even if the option is on.
Дисплей буде позначено як заблокований. Якщо у такому стані аварійно завершується сервер X, автоматичного повторного входу виконуватися не буде, навіть якщо відповідний параметр увімкнено.
Reverse the effect of lock, and re-enable auto-relogin.
Протилежна дія до lock, повторно вмикає автоматичний вхід до системи.
The currently running session is forcibly terminated. No auto-relogin is attempted, but a scheduled "login" command will be executed.
Примусово припинити поточний запущений сеанс. Спроб автоматичного повторного входу виконуватися не буде, а буде виконано команду "login" за розкладом.
Commands for all sockets
Команди для всіх гнізд
Returns a list of this socket's capabilities:
Повертає список всіх можливостей гнізда:
identifies & kdm;, in case some other DM implements this protocol, too
ідентифікує & kdm;, зараз цей протокол підтримують і інші засоби керування стільницями
The respective command is supported
Підтримується відповідна команда
The listbootoptions command and the = to shutdown are supported
Підтримується команда listbootoptions і передання параметрів з = команді shutdown
shutdown & lt; listgt;
shutdown & lt; списокgt;
shutdown is supported and allowed for the listed users (a comma separated list.) * means all authenticated users.
Підтримується команда shutdown, яку дозволено виконувати користувачам зі списку (користувачів у списку відокремлено комами.) * означає всіх розпізнаних користувачів.
nuke & lt; listgt;
nuke & lt; списокgt;
Forced shutdown may be performed by the listed users.
Примусове завершення роботи може бути ініційоване користувачами зі списку.
Forced shutdown may be performed by everybody
Примусове завершення роботи може бути виконане будь- яким користувачем
reserve & lt; numbergt;
reserve & lt; кількістьgt;
Reserve displays are configured, and number are available at this time
Налаштовано резервні дисплеї, з них зараз доступні кількість
Return a list of running sessions. By default all active sessions are listed. if all is specified, passive sessions are listed as well. If alllocal is specified, passive sessions are listed as well, but all incoming remote sessions are skipped.
Повертає список запущених сеансів. Типово, у списку перелічено всі активні сеанси. Якщо вказано параметр all, до списку буде додано і пасивні сеанси. Якщо вказано параметр alllocal, буде показано пасивні сеанси, але всі вхідні віддалені сеанси буде пропущено.
Each session entry is a comma separated tuple of:
Кожен запис сеансу є розділеним комами кортежем з:
Display or TTY name
Назви дисплея або TTY
VT name for local sessions
Назви VT для локальних сеансів
Logged in user's name, empty for passive sessions and outgoing remote sessions (local chooser mode)
Імені користувача, що увійшов до системи, порожнє значення для пасивних сеансів і вихідних віддалених сеансів (режим локального вибору)
Session type or lt; remotegt; for outgoing remote sessions, empty for passive sessions.
Типу сеансу або lt; remotegt; для вихідних віддалених сеансів, порожнє для пасивних сеансів.
A Flag field:
Поле Flag:
* for the display belonging to the requesting socket.
* для дисплеїв, що належать до гнізда, звідки надсилається запит.
! for sessions that cannot be killed by the reqeusting socket.
! для сеансів, які не можна припиняти з гнізда, звідки надсилається запит.
New fields may be added in the future.
У майбутньому може бути додано нові поля.
reserve [timeout in seconds]
reserve [час очікування у секундах]
Start a reserve login screen. If nobody logs in within the specified amount of time (one minute by default), the display is removed again. When the session on the display exits, the display is removed, too.
Запускає резервне вікно входу. Якщо ніхто не увійде протягом вказаного періоду часу (типово, однієї хвилини), дисплей буде знову вилучено. Якщо на дисплеї вже існує сеанс, дисплей також буде вилучено.
Permitted only on sockets of local displays and the global socket.
Дозволено лише для гнізд локальних дисплеїв і глобального гнізда.
activate (vt _BAR_ display)
activate (vt _BAR_ дисплей)
Switch to a particular VT (virtual terminal). The VT may be specified either directly (eg; vt3) or by a display using it (eg; :2).
Перемикає на певний VT (віртуальний термінал). VT можна вказати або напряму (наприклад, vt3) або за дисплеєм, що його використовує (наприклад,: 2).
List available boot options.
Показує список доступних параметрів завантаження.
The return value contains these tokens:
Значення, що повертається, складається з таких елементів:
A list of boot options (as shown in & kdm; itself).
Список параметрів завантаження (як його показано у самому & kdm;).
The default boot option.
Типовий параметр завантаження.
The current boot option.
Поточний параметр завантаження.
The default and current option are zero-based indices into the list of boot options. If either one is unset or not determinable, it is -1.
Типовий і поточний параметри є індексами відрахованими від нуля у списку параметрів завантаження. Якщо один з них не встановлено, або він не придатний для визначення, його значенням буде - 1.
shutdown (reboot _BAR_ halt) [= bootchoice] (ask _BAR_ trynow _BAR_ forcenow _BAR_ schedule _BAR_ start (-1 _BAR_ end (force _BAR_ forcemy _BAR_ cancel))))
shutdown (reboot _BAR_ halt) [= bootchoice] (ask _BAR_ trynow _BAR_ forcenow _BAR_ schedule _BAR_ start (- 1 _BAR_ end (force _BAR_ forcemy _BAR_ cancel))))
Request a system shutdown, either a reboot or a halt/ poweroff.
Надсилає запит на завершення роботи системи: перезавантаження або вимикання.
An OS choice for the next boot may be specified from the list returned by listbootoptions
Вибрати ОС для наступного завантаження можна зі списку, який повертає команда listbootoptions
Shutdowns requested from per-display sockets are executed when the current session on that display exits. Such a request may pop up a dialog asking for confirmation and/ or authentication
Запити на завершення роботи від гнізд певних дисплеїв виконуються, якщо існує поточний сеанс для цього дисплея. Такий запит може відкрити діалогове вікно з проханням підтвердження і/ або автентифікації
start is the time for which the shutdown is scheduled. If it starts with a plus-sign, the current time is added. Zero means immediately.
Параметр start визначає час за розкладом, коли слід здійснити завершення роботи. Якщо значення параметра починається з символу +, його буде додано до поточного часу. Нульове значення означає негайне завершення роботи.
end is the latest time at which the shutdown should be performed if active sessions are still running. If it starts with a plus-sign, the start time is added. -1 means wait infinitely. If end is through and active sessions are still running, & kdm; can do one of the following:
Параметр end визначає останній термін, коли можна виконувати завершення роботи, якщо активні сеанси продовжують працювати. Якщо значення параметра починається зі знаку +, його буде додано до часу start. - 1 означає необмежене очікування. Якщо час end минув, а активні сеанси продовжують роботу, & kdm; може виконати одну з таких дій:
cancel - give up the shutdown
cancel — скасувати завершення роботи
force - shut down nonetheless
force — все- таки завершити роботу
forcemy - shut down nonetheless if all active sessions belong to the requesting user. Only for per-display sockets.
forcemy — все- таки завершити роботу, якщо немає активних сеансів, що належать користувачеві, який надсилає запит. Лише для гнізд певних дисплеїв.
start and end are specified in seconds since the & UNIX; epoch.
start і end вказуються у секундах від початку епохи & UNIX;.
trynow is a synonym for 0 0 cancel, forcenow for 0 0 force and schedule for 0 -1.
trynow є синонімом 0 0 cancel, forcenow — 0 0 force, а schedule — 0 - 1.
ask attempts an immediate shutdown and interacts with the user if active sessions are still running. Only for per-display sockets.
Параметр ask вказує, що слід спробувати завершити роботу і запитує користувача, якщо є активні сеанси. Лише для гнізд певних дисплеїв.
Cancel a scheduled shutdown. The global socket always cancels the currently pending shutdown, while per-display sockets default to cancelling their queued request.
Скасувати завершення роботи за розкладом. Глобальне гніздо завжди скасовує операції з завершення роботи з розкладу, а гнізда певних дисплеїв типово скасовують лише віддані з них запити.
Return a list with information about shutdowns.
Повернути список з інформацією про завершення роботи.
The entries are a comma-separated tuples of:
Записи є відокремленими комами кортежами з:
(global _BAR_ local) - pending vs. queued shutdown. A local entry can be returned only by a per-display socket.
(global _BAR_ local) — затримане або поставлене до черги завершення роботи. Запис local може бути повернуто лише для гнізд певних дисплеїв.
Numeric user ID of the requesting user, -1 for the global socket.
Числовий ідентифікатор користувача, який надіслав запит, - 1 для глобального гнізда.
The next boot OS choice or "-" for none.
Вибір наступної ОС, яку буде завантажено, "-" — жодної.
New fields might be added later
У майбутньому може бути додано нові поля
There are two ways of using the sockets:
Існує два способи використання гнізд:
Connecting them directly. FifoDir is exported as $DM_CONTROL; the name of per-display sockets can be derived from $DISPLAY.
З’ єднання з ними напряму. FifoDir експортується як $DM_ CONTROL; назву гнізд певних дисплеїв можна буде визначити за $DISPLAY.
By using the kdmctl command (eg; from within a shell script). Try kdmctl -h to find out more.
За допомогою команди kdmctl (наприклад, з скрипту оболонки). Виконайте команду kdmctl - h, щоб дізнатися більше.
Here is an example bash script reboot into FreeBSD:
Ось приклад скрипту bash перезавантаження у FreeBSD:
Other sources of information
Інші джерела інформації
Since & kdm; is descended from & xdm;, the xdm man page may provide useful background information. For X-related problems try the man pages X and startx. If you have questions about & kdm; that are not answered by this handbook, take advantage of the fact the & kdm; is provided under the terms of the & GNU; General Public License: look at the source code.
Оскільки & kdm; є наступником & xdm;, ви зможете знайти корисну додаткову інформацію на сторінці довідки з xdm. Щоб усунути проблеми, пов’ язані з X, спробуйте почитати сторінки довідки з X і startx. Якщо у вас виникли питання щодо & kdm;, відповіді на які ви не знайшли у цьому підручнику, скористайтеся тим, що & kdm; постачається за умов дотримання & GNU; General Public License: перегляньте вихідний код програми.
& kdm; is derived from, and includes code from, & xdm; & copy; Keith Packard, MIT X Consortium.
& kdm; є програмою, що походить від і містить код з & xdm; & copy; Keith Packard, MIT X Consortium.
& kdm; 0.1 was written by & Matthias. Ettrich;. Later versions till & kde; 2.0. x were written by & Steffen. Hansen;. Some new features for & kde; 2.1. x and a major rewrite for & kde; 2.2. x made by & Oswald. Buddenhagen;.
& kdm; 0. 1 було написано & Matthias. Ettrich;. Пізніші версії, аж до & kde; 2. 0. x, було написано & Steffen. Hansen;. Додавання нових можливостей для & kde; 2. 1. x і значне переписування для & kde; 2. 2. x було здійснено & Oswald. Buddenhagen;.
Other parts of the & kdm; code are copyright by the authors, and licensed under the terms of the GNU; GPL. Anyone is allowed to change & kdm; and redistribute the result as long as the names of the authors are mentioned.
Авторські права на інші частини коду & kdm; належать його авторам, і ліцензуються згідно до умов GNU; GPL. Будь- хто може змінювати & kdm; і поширювати отриману у результаті програму, але при цьому слід вказати імена всіх авторів програми.
& kdm; requires the & Qt; library, which is copyright Troll Tech AS.
Для роботи & kdm; потрібна бібліотека & Qt;, авторські права на яку належать Troll Tech AS.
Documentation contributors:
Учасники написання документації:
Documentation written by & Steffen. Hansen; & Steffen. Hansen. mail;
Документацію було написано & Steffen. Hansen; & Steffen. Hansen. mail;
Documentation extended by Gregor Zumstein zumstein@ssd. ethz. ch. Last update August 9, 1998
Документацію було розширено Gregor Zumstein zumstein@ ssd. ethz. ch. Останнє оновлення 9 серпня 1998 року
Documentation revised for & kde; 2 by & Neal. Crook; & Neal. Crook. mail;. Last update August 6, 2000
Перегляд документації для & kde; 2 здійснено & Neal. Crook; & Neal. Crook. mail;. Останнє оновлення 6 серпня 2000 року.