far2l icon indicating copy to clipboard operation
far2l copied to clipboard

Clipboard not yet working in Windows11 wslg GUI

Open atolismesh opened this issue 2 years ago • 50 comments

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

atolismesh avatar Apr 29 '23 08:04 atolismesh

Стоит, наверное, скрин кинуть окна, которое "выглядит плохо"

unxed avatar Apr 29 '23 11:04 unxed

Вид окна при запуске с GDK_BACKEND=x11 - белый рамки, кнопки в другом стиле : image

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

atolismesh avatar Apr 29 '23 11:04 atolismesh

Если ктото расскажет как запустить wsl в десятке которая работает внутри виртуалбокса то шансы на скорый фикс всех wsl-related проблем сильно вырастут. Пока все выглядит так что это невозможно :( https://superuser.com/questions/1631558/unable-to-install-wsl-on-windows-10-running-inside-virtual-box

elfmz avatar Apr 30 '23 21:04 elfmz

Спросил в чате, там человек 200, кто-нибудь знает, может.

unxed avatar Apr 30 '23 21:04 unxed

А вот этот совет не работает? https://askubuntu.com/a/1320858/894968 Типа VMWare 16 вместо VirtualBox использовать. Там вроде простая версия на одну виртуалку — бесплатная.

unxed avatar Apr 30 '23 21:04 unxed

По идее чек бокс в VirtualBox nested vt-x на закладке Processor,(или через командную строку ..... —nested-hw-virt on) должны сработать. Главное, чтобы CPU и BIOS поддерживали. и версия VirtualBox не ниже 6.1 вроде. Завтра проверю, где-то у меня был образ с Windows 11 + wsl2. cat /proc/cpuinfo | grep -i vmx что выдает ?

atolismesh avatar Apr 30 '23 21:04 atolismesh

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

atolismesh avatar Apr 30 '23 22:04 atolismesh

чекбокс есть таск манагер говорит что виртуализация есть wsl не работает: image проблема как я понимаю в этом https://forums.virtualbox.org/viewtopic.php?t=101609 Спасибо, попробую скачать готовую виртуалку авось таки заработает..

elfmz avatar Apr 30 '23 22:04 elfmz

Нее - "таск манагер говорит что виртуализация есть" . Это другая виртуализация - vt-d. А для nested virtualization должна быть еще в BIOS включена vt-x (или vmx)

atolismesh avatar Apr 30 '23 22:04 atolismesh

image

elfmz avatar Apr 30 '23 22:04 elfmz

cat /proc/cpuinfo | grep -i vmx

atolismesh avatar Apr 30 '23 22:04 atolismesh

пустота

elfmz avatar Apr 30 '23 22:04 elfmz

в биосе SVM CPU Virtualization - Enabled

elfmz avatar Apr 30 '23 22:04 elfmz

У меня 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

atolismesh avatar Apr 30 '23 22:04 atolismesh

Технология vmx довольно старая - где-то должна включаться

atolismesh avatar Apr 30 '23 22:04 atolismesh

У меня 'vmx flags:' вообще нету в /proc/cpuinfo :-/ это ноут может залочили както, в биосе вроде все перерыл ничего кроме уже включенного SVM CPU Virtualization интересного там нету

elfmz avatar Apr 30 '23 22:04 elfmz

осталось надеятся, что образ с MS все-таки запустится. Либо арендовать Azure VM и т.п. на денек, если есть такая возможность

atolismesh avatar Apr 30 '23 22:04 atolismesh

у меня под рукой еще есть комп на i7 3770 могу там еще попробоать)

elfmz avatar Apr 30 '23 22:04 elfmz

По идее там в процессоре должны быть доступны все эти VT-****

atolismesh avatar Apr 30 '23 22:04 atolismesh

ну штож, на старичке 3770 вроде все поднялось

elfmz avatar May 01 '23 00:05 elfmz

О, класс! Ещё интересно, насколько комфортный UX в Windows Terminal с win32-input-mode и OSC52 в итоге получился. Вроде люди в чате норм пользуются, а я вот сам не пробовал пока.

unxed avatar May 01 '23 00:05 unxed

Супер!

atolismesh avatar May 01 '23 09:05 atolismesh

@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//'

unxed avatar May 01 '23 11:05 unxed

https://github.com/elfmz/far2l/issues/1350#issuecomment-1443347317

Вот эту проблемку тоже можно этим способом решить, наверное, кстати.

unxed avatar May 01 '23 13:05 unxed

Клипбоард перестал работать после обновления WSL (работал за 2 версии до того). Не работает копирование в обе стороны вообще. Windows 10 22H2 (10.0.19045.2846). Не работает и в vcxsrv.

i2van avatar May 02 '23 09:05 i2van

Ага, то есть то что оно у меня не работает вообще с самого начала экспериментов с wsl - это "норма"..

elfmz avatar May 02 '23 12:05 elfmz

Вроде в соседнем тикете писали, что с Audacity работает, а она тоже на wx сделана

unxed avatar May 02 '23 15:05 unxed

Да тут магия какаято, вот такой простейший пример: https://pastecode.io/s/ksm4we9u Тут текст контрол и кнопка. Кнопка выводит в консоль содержимое текста из буфера обмена и одновременно заносит в буфер строку 1234567890 Так вот, ксли копипастить в текстовом контроле - все работает. А если кнопкой - то получается локальный клипборд для этой апликухи.

elfmz avatar May 02 '23 18:05 elfmz

А этот баг с тестовой аппой проявляется только а виндовом вэйленде, или в чистой убунту на вэйленде тоже?

unxed avatar May 02 '23 20:05 unxed

Ну может можно именно для вэйленда сделать workaround с таким же контролом, только невидимым, и слать туда эмуляцию ctrl-c/v. После хака с акселераторами это даже не так уж и weird :)

И наверное тикет в wx отписать стоит

unxed avatar May 02 '23 20:05 unxed