| Summary: | [upd 21] virtualbox to 7.0.6 | ||
|---|---|---|---|
| Product: | [ROSA-based products] ROSA Fresh | Reporter: | Grigorev Andrey <survolog> |
| Component: | Packages from Main | Assignee: | ROSA Linux Bugs <bugs> |
| Status: | VERIFIED FIXED | QA Contact: | ROSA Linux Bugs <bugs> |
| Severity: | normal | ||
| Priority: | Normal | CC: | a.proklov, m.novosyolov, survolog, v.potapov, victorr2007 |
| Version: | All | ||
| Target Milestone: | --- | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Platform: | --- | ROSA Vulnerability identifier: | |
| RPM Package: | ISO-related: | ||
| Bad POT generating: | Upstream: | ||
|
Description
Grigorev Andrey
2023-03-01 16:13:22 MSK
Увы, буфер обмена не починился :-( А на предыдущем варианте плазмы продолжил работать? Итого все чинится, если сделать как положено - через user systemd сервисы вида
/usr/lib/systemd/user/vbox-client-clipboard.service
************************************************
[Unit]
Description=VirtualBox Client clipboard service
After=graphical-session.target
[Service]
Type=forking
ExecStart=/usr/bin/VBoxClient --clipboard
PIDFile=.vboxclient-clipboard.pid
RemainAfterExit=yes
[Install]
WantedBy=graphical-session.target
**********************************************
Такие же сервисы нужно сделать для
/usr/bin/VBoxClient --seamless
/usr/bin/VBoxClient --draganddrop
а для /usr/bin/VBoxClient --checkhostversion
сделать попроще:
*****************************************
[Unit]
Description=VirtualBox Client service
After=graphical-session.target
[Service]
ExecStart=/usr/bin/VBoxClient --checkhostversion
RemainAfterExit=yes
[Install]
WantedBy=graphical-session.target
********************************************
и нужно запатчить VBoxClient, чтоб складывал PIDFile в /run/{ID}/VBoxClient[1532]:
после установки в /usr/lib/systemd/user/ нужно еще включить сервисы systemctl --user enable <service> (интересно, какой-нибудь макрос на это есть?). Потом по-идее десктоп-файл из /etc/xdg/autostart можно будет и выкинуть, только сначала проверим на остальных DE. Но вроде я привязывался только к стандартным systemd таргетам, не должно быть проблем. (In reply to Vladimir Potapov from comment #4) > после установки в /usr/lib/systemd/user/ > нужно еще включить сервисы > systemctl --user enable <service> > > (интересно, какой-нибудь макрос на это есть?). %systemd_user_post After=graphical-session.target и WantedBy=graphical-session.target взаимоисключающие понятие, т.к. одно говорит, что служба является частью graphical.target, а другое - что запускается после нее. Здесь After просто лишнее, думаю. А еще в [Unit] можно написать: ConditionVirtualization=oracle И тогда это будет запускаться только внутри virtualbox, даже если пакет установлен вне его (у нас Анаконда удаляет его, если видит, что идет установка не в virtualbox, а для определения, виртуалбокс ли это, используется тот же механизм — systemd-detect-virt). (In reply to Mikhail Novosyolov from comment #7) > After=graphical-session.target и WantedBy=graphical-session.target > взаимоисключающие понятие, т.к. одно говорит, что служба является частью > graphical.target, а другое - что запускается после нее. Здесь After просто > лишнее, думаю. Не лишнее. Если просто wants, то запускается параллелльно, а мне нужно после полного запуска таргета Replace xdg desktop VBoxClient starter with systemd units. virtualbox 7.0.6-2 (x86 only) https://abf.io/build_lists/4381771 https://abf.io/build_lists/4381769 Fix autostart VBoxClient-all when update. Rebuild plasma5-workspace with "--whithout virtualbox" param. virtualbox 7.0.6-3 (x86 only) https://abf.io/build_lists/4381865 https://abf.io/build_lists/4381864 plasma5-workspace 5.25.5-4 https://abf.io/build_lists/4381867 https://abf.io/build_lists/4381866 Переделал сборку пакетов plasma5-workspace. Откатил коммиты предыдущей тестовой сборки, которую отклонил PastorDi virtualbox 7.0.6-3 (x86 only) https://abf.io/build_lists/4381865 https://abf.io/build_lists/4381864 plasma5-workspace 5.25.5-5 https://abf.io/build_lists/4381907 https://abf.io/build_lists/4381908 ******************************** The update sent to testings на lxqt и на одной из плазм такая вот картинка
systemctl --user status virtualbox-client-clipboard.service
○ virtualbox-client-clipboard.service - VirtualBox Client clipboard service
Loaded: loaded (/usr/lib/systemd/user/virtualbox-client-clipboard.service; enabled; vendor preset: enabled)
Active: inactive (dead)
Т.е. все enabled но почему-то не включено. Делаешь еще раз enabled - включается и потом нормально работает.
Предлагаю перестать делать с пресетами и сделать просто enable под if ом (как и сейчас)
(In reply to Vladimir Potapov from comment #14) > на lxqt и на одной из плазм такая вот картинка > systemctl --user status virtualbox-client-clipboard.service > ○ virtualbox-client-clipboard.service - VirtualBox Client clipboard service > Loaded: loaded > (/usr/lib/systemd/user/virtualbox-client-clipboard.service; enabled; vendor > preset: enabled) > Active: inactive (dead) > > Т.е. все enabled но почему-то не включено. Делаешь еще раз enabled - > включается и потом нормально работает. > > Предлагаю перестать делать с пресетами и сделать просто enable под if ом > (как и сейчас) После перезагрузки-то нормально станет. enable функционально эквивалентен preset, что опять за шаманство методом тыканья палкой... virtualbox 7.0.6-3 (x86 only) https://abf.io/build_lists/4381865 https://abf.io/build_lists/4381864 plasma5-workspace 5.25.5-5 https://abf.io/build_lists/4381907 https://abf.io/build_lists/4381908 ***************************** Advisory ********************** virtualbox to 7.0.6 Switch vbox-client to systemd user services ************************************************************* QA Verified (In reply to Vladimir Potapov from comment #16) > plasma5-workspace 5.25.5-5 > https://abf.io/build_lists/4381907 > https://abf.io/build_lists/4381908 > ***************************** Advisory ********************** > virtualbox to 7.0.6 > Switch vbox-client to systemd user services > ************************************************************* > QA Verified Так как эти сборки были не не, собраны новые plasma5-workspace 5.25.5-5 https://abf.io/build_lists/4408575 https://abf.io/build_lists/4408576 https://abf.io/build_lists/4408577 (In reply to VictorR2007 from comment #17) > plasma5-workspace 5.25.5-6 > https://abf.io/build_lists/4408575 > https://abf.io/build_lists/4408576 > https://abf.io/build_lists/4408577 ********************************** The update sent to testings (In reply to Vladimir Potapov from comment #18) > (In reply to VictorR2007 from comment #17) > > > plasma5-workspace 5.25.5-6 > > https://abf.io/build_lists/4408575 > > https://abf.io/build_lists/4408576 > > https://abf.io/build_lists/4408577 > ********************************** > The update sent to testings Прошлая такая же сборка лечила черный экран с инструкцией при meta+l при входе в виртуалбоксе и на интеле, я много раз проверял. Эта сборка не просто не лечит, а добавляет черный экран БЕЗ инструкции в тех случаях, в которых раньше все работало (откроешь консоль, потом лочишь экран через win+L) Я не понимаю в чем разница :-( снимаю с QA т.к. решили переходить на 5.27 |