Clipboard not yet working in Windows11 wslg GUI
Clipboard пока еще не работает под wslg в Windows 11 совместно с far2l GUI и Ubuntu 22.04.2.
Выделяем, копируем текст (Ctrl+Ins) в far2l GUI и пытаемся вставить его в любое приложение в Windows или другое приложение, запущенное под wsl. Ничего не происходит - текст не вставляется, либо вставляется текст который уже был в clipboard Windows.
Выделяем, копируем текст в Windows и пытаемся вставить его в far2l GUI. Текст вставляется.
Внутри far2l GUI все копируется/вставляется, но в других окнах wsl и Windows содержимое clipboard не меняется. При этом в far2l GUI вставляется содержимое из Windows clipboard. Т.е. работает в одну сторону.
При таком запуске far2l, как описано в #1350 ,
GDK_BACKEND=x11 far2l
clipboard начинает работать в обе стороны, но визуально окна far2l выгладят, мягко говоря, плохо.
FAR2L, version 2.5.0-2661ab9f-beta Linux x86_64
libwxgtk3.0-gtk3-dev/jammy,now 3.0.5.1+dfsg-4 amd64
WSL version: 1.2.5.0 Kernel version: 5.15.90.1 WSLg version: 1.0.51 MSRDC version: 1.2.3770 Direct3D version: 1.608.2-61064218 DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp Windows version: 10.0.22621.1635
Стоит, наверное, скрин кинуть окна, которое "выглядит плохо"
Вид окна при запуске с GDK_BACKEND=x11 - белый рамки, кнопки в другом стиле :

Стандартный вид окна:

Если ктото расскажет как запустить wsl в десятке которая работает внутри виртуалбокса то шансы на скорый фикс всех wsl-related проблем сильно вырастут. Пока все выглядит так что это невозможно :( https://superuser.com/questions/1631558/unable-to-install-wsl-on-windows-10-running-inside-virtual-box
Спросил в чате, там человек 200, кто-нибудь знает, может.
А вот этот совет не работает? https://askubuntu.com/a/1320858/894968 Типа VMWare 16 вместо VirtualBox использовать. Там вроде простая версия на одну виртуалку — бесплатная.
По идее чек бокс в VirtualBox nested vt-x на закладке Processor,(или через командную строку ..... —nested-hw-virt on) должны сработать. Главное, чтобы CPU и BIOS поддерживали. и версия VirtualBox не ниже 6.1 вроде. Завтра проверю, где-то у меня был образ с Windows 11 + wsl2. cat /proc/cpuinfo | grep -i vmx что выдает ?
MS has ready to use VM for VirtualBox https://developer.microsoft.com/en-us/windows/downloads/virtual-machines/ It includes W11, WSL2, Ubuntu installed for WSL2. VM includes : Windows 11 Enterprise edition build 22621.1555 (Moment 2 Update) Visual Studio 2022 Community Edition with UWP, .NET Desktop, Azure, and Windows App SDK for C# workloads enabled Windows Subsystem for Linux 2 enabled with Ubuntu installed Windows Terminal installed Developer mode enabled
чекбокс есть таск манагер говорит что виртуализация есть wsl не работает:
проблема как я понимаю в этом https://forums.virtualbox.org/viewtopic.php?t=101609
Спасибо, попробую скачать готовую виртуалку авось таки заработает..
Нее - "таск манагер говорит что виртуализация есть" . Это другая виртуализация - vt-d. А для nested virtualization должна быть еще в BIOS включена vt-x (или vmx)

cat /proc/cpuinfo | grep -i vmx
пустота
в биосе SVM CPU Virtualization - Enabled
У меня cat /proc/cpuinfo | grep -i vmx так:
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx avx512f avx512dq rdseed adx smap avx512ifma clflushopt intel_pt avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid fsrm md_clear flush_l1d arch_capabilities
vmx flags : vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple pml ept_mode_based_exec tsc_scaling
Технология vmx довольно старая - где-то должна включаться
У меня 'vmx flags:' вообще нету в /proc/cpuinfo :-/ это ноут может залочили както, в биосе вроде все перерыл ничего кроме уже включенного SVM CPU Virtualization интересного там нету
осталось надеятся, что образ с MS все-таки запустится. Либо арендовать Azure VM и т.п. на денек, если есть такая возможность
у меня под рукой еще есть комп на i7 3770 могу там еще попробоать)
По идее там в процессоре должны быть доступны все эти VT-****
ну штож, на старичке 3770 вроде все поднялось
О, класс! Ещё интересно, насколько комфортный UX в Windows Terminal с win32-input-mode и OSC52 в итоге получился. Вроде люди в чате норм пользуются, а я вот сам не пробовал пока.
Супер!
@elfmz если прямо никак не получится завести clipboard под Wayland в WSLg, можно попробовать workaround отсюда: #1520
cat | /mnt/c/Windows/System32/clip.exe
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe Get-Clipboard | sed 's/\r//'
https://github.com/elfmz/far2l/issues/1350#issuecomment-1443347317
Вот эту проблемку тоже можно этим способом решить, наверное, кстати.
Клипбоард перестал работать после обновления WSL (работал за 2 версии до того). Не работает копирование в обе стороны вообще. Windows 10 22H2 (10.0.19045.2846). Не работает и в vcxsrv.
Ага, то есть то что оно у меня не работает вообще с самого начала экспериментов с wsl - это "норма"..
Вроде в соседнем тикете писали, что с Audacity работает, а она тоже на wx сделана
Да тут магия какаято, вот такой простейший пример: https://pastecode.io/s/ksm4we9u Тут текст контрол и кнопка. Кнопка выводит в консоль содержимое текста из буфера обмена и одновременно заносит в буфер строку 1234567890 Так вот, ксли копипастить в текстовом контроле - все работает. А если кнопкой - то получается локальный клипборд для этой апликухи.
А этот баг с тестовой аппой проявляется только а виндовом вэйленде, или в чистой убунту на вэйленде тоже?
Ну может можно именно для вэйленда сделать workaround с таким же контролом, только невидимым, и слать туда эмуляцию ctrl-c/v. После хака с акселераторами это даже не так уж и weird :)
И наверное тикет в wx отписать стоит