https://www.altlinux.org/index.php?title=Multiseat_config_interface&feed=atom&action=historyMultiseat config interface - История изменений2024-03-29T02:33:07ZИстория изменений этой страницы в викиMediaWiki 1.38.2https://www.altlinux.org/index.php?title=Multiseat_config_interface&diff=45829&oldid=prevAlexeiMezin в 19:52, 19 августа 20192019-08-19T19:52:19Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая версия</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия от 19:52, 19 августа 2019</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Настройка рабочих мест через {{prg|systemd/loginctl}} не то чтоб сложная, но довольно утомительная в части идентификации нужных устройств, и передачи их на нужное рабочее место. Действие это сопряжено с перекрестным рассматриванием вывода {{prg|lspci}} и {{prg|loginctl seat-status}}, и многочисленным копированием через буфер длинных строчек текста-абракадабры. К тому же всегда есть шанс ошибиться (неверно передать не то устройство не туда), в результате чего единственное рабочее место может потерять клавиатуру и/или мышь. </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Настройка рабочих мест через {{prg|systemd/loginctl}} не то чтоб сложная, но довольно утомительная в части идентификации нужных устройств, и передачи их на нужное рабочее место. Действие это сопряжено с перекрестным рассматриванием вывода {{prg|lspci}} и {{prg|loginctl seat-status}}, и многочисленным копированием через буфер длинных строчек текста-абракадабры. К тому же всегда есть шанс ошибиться (неверно передать не то устройство не туда), в результате чего единственное рабочее место может потерять клавиатуру и/или мышь. </div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Поэтому было бы неплохо, чтоб, например, в Альтераторе был соответствующий модуль. Внешний вид приблизительно такой:</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Файл:Multiseatproposal.png|мини|Модуль альтератора "настройка рабочих мест"]]</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Как это должно работать:</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"># Программа должна автоматически парсить вывод {{prg|loginctl seat-status seat0}}, обнаруживать в нем все видеокарты по строке вида {{term|drm:card0}}, и в соответствии с количеством карт (минус одна) формировать количество окошек в правой части и кнопок "Add>>".</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"># В левом большом поле должен быть полный список устройств. Причем, желательно в более читаемом формате, чем в выхлопе loginctl. Предположительно, более читаемые имена устройств можно вытянуть из {{prg|lspci}} и {{prg|lsusb}}</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"># При нажатии "Add>>" соответствующее устройство пропадает из полного списка и появляется в списке устройств для выбранного рабочего места. При этом в поле "Seat name" можно ввести имя рабочего места, по умолчанию "seat1", "seat2" и т.д.</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"># Должна быть кнопка "Сохранить конфигурацию", которая сохраняет состояние в какой-то файл. Чтоб потом можно было загрузить его и применить получившиеся настройки</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"># Должна быть кнопка "Применить". С очевидным действием. Но! Было бы неплохо предусмотреть механизм автоматического "отката" через интервал времени (как это было сделано в настройках монитора в прошлых версиях Windows). Чтоб если пользователь что-то сделал неправлиьно, и лишился клавиатуры/мыши, через 20 секунд все рабочие места удалились через {{prg|loginctl flush-devices}}, и все вернулось на исходную позицию.</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">#Красная кнопка - удаления всех настроек.</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Category navigation|title=Разработка_нужных_программ|category=Разработка_нужных_программ|sortkey={{SUBPAGENAME}}}}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Category navigation|title=Разработка_нужных_программ|category=Разработка_нужных_программ|sortkey={{SUBPAGENAME}}}}</div></td></tr>
</table>AlexeiMezinhttps://www.altlinux.org/index.php?title=Multiseat_config_interface&diff=45827&oldid=prevAlexeiMezin: Новая страница: «Настройка рабочих мест через {{prg|systemd/loginctl}} не то чтоб сложная, но довольно утомительная…»2019-08-19T19:10:26Z<p>Новая страница: «Настройка рабочих мест через {{prg|systemd/loginctl}} не то чтоб сложная, но довольно утомительная…»</p>
<p><b>Новая страница</b></p><div>Настройка рабочих мест через {{prg|systemd/loginctl}} не то чтоб сложная, но довольно утомительная в части идентификации нужных устройств, и передачи их на нужное рабочее место. Действие это сопряжено с перекрестным рассматриванием вывода {{prg|lspci}} и {{prg|loginctl seat-status}}, и многочисленным копированием через буфер длинных строчек текста-абракадабры. К тому же всегда есть шанс ошибиться (неверно передать не то устройство не туда), в результате чего единственное рабочее место может потерять клавиатуру и/или мышь. <br />
<br />
<br />
<br />
{{Category navigation|title=Разработка_нужных_программ|category=Разработка_нужных_программ|sortkey={{SUBPAGENAME}}}}</div>AlexeiMezin