Skip to main content
Christophe_Roux
Level 1.6: Donut
July 28, 2026

BUG REPORT ChromeOS: Crostini: wl-copy, wl-paste, and xclip cannot access ChromeOS clipboard while GUI clipboard works

  • July 28, 2026
  • 1 reply
  • 21 views

Crostini: wl-copy, wl-paste, and xclip cannot access ChromeOS clipboard while GUI clipboard works

Environment

  • ChromeOS with Crostini (Debian container)
  • wl-clipboard 2.2.1
  • Sommelier running normally
  • Linux GUI applications functional

Description

After a recent ChromeOS update, command-line clipboard tools no longer interact with the ChromeOS clipboard.

The issue affects:

  • wl-copy
  • wl-paste
  • xclip

However, clipboard synchronization between Linux GUI applications and ChromeOS continues to work normally.

For example:

  • Copying text in Mousepad and pasting into Chrome succeeds.
  • echo hello | wl-copy hangs indefinitely.
  • wl-paste hangs indefinitely.
  • echo hello | xclip -selection clipboard returns immediately but does not update the ChromeOS clipboard.

This suggests that GUI clipboard integration remains functional while CLI clipboard mechanisms are broken.

Expected Behavior

 

 

 

Shell

1

echo hello | wl-copy

should return immediately and place hello into the ChromeOS clipboard.

 

 

 

Shell

1

wl-paste

should return clipboard contents.

 

 

 

Shell

1

echo hello | xclip -selection clipboard

should update the clipboard visible to ChromeOS applications.

Actual Behavior

  • wl-copy blocks indefinitely.
  • wl-paste blocks indefinitely.
  • xclip returns immediately but does not affect the clipboard.
  • GUI applications such as Mousepad can copy and paste to ChromeOS applications successfully.

Diagnostics

Wayland socket exists and is reachable:

 

 

 

Shell

1

echo $WAYLAND_DISPLAY

2

wayland-0

strace confirms successful connection:

 

 

 

Plain Text

1

connect(... "/run/user/1000/wayland-0") = 0

Sommelier processes are running.

wl-clipboard version:

 

 

 

Plain Text

1

wl-clipboard 2.2.1

wayland-info reports:

 

 

 

Plain Text

1

interface: 'wl_data_device_manager'

but no clipboard-control interfaces were observed:

 

 

 

Plain Text

1

zwlr_data_control_manager_v1

2

ext_data_control_manager_v1

GUI test:

  1. Open Mousepad.
  2. Type text.
  3. Copy in Mousepad.
  4. Paste into Chrome.

Result: Works correctly.

CLI test:

 

 

 

Shell

1

timeout 5 wl-copy <<< "hello"

2

echo $?

Result:

 

 

 

Plain Text

1

124

indicating wl-copy never completed.

Regression

This workflow worked previously and stopped working after a ChromeOS update.

Impact

Many shell-based workflows rely on:

 

 

 

Shell

1

wl-copy

2

wl-paste

3

xclip

for automation, scripts, password management, development tooling, and terminal integration. Functionality loss significantly impacts developer productivity within Crostini.

Additional information worth collecting
cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.6
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

uname -a
Linux penguin 6.6.119-09283-g9c138e0af8c3 #1 SMP PREEMPT_DYNAMIC Sat, 30 May 2026 01:16:16 -0700 x86_64 GNU/Linux

 

Google Chrome 150.0.7871.185 (Official Build) (64-bit) 
Revision e3db768b5887f7b7014df2c6bfa6f5a41ecf9946-refs/branch-heads/7871@{#3800}
Platform 16700.53.0 (Official Build) stable-channel volteer
Firmware Version Google_Drobit.13672.410.0
Customisation ID drobit
ARC 15802699 SDK version: 33
JavaScript V8 15.0.245.21
User agent Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36
Command Line /opt/google/chrome/chrome --enable-native-gpu-memory-buffers --enable-webgl-image-chromium --enable-features=Pepper3DImageChromium,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE,UmaStorageDimensions,MojoIpcz,QuickUnlockFingerprint,EnableDspHotword,ArcAdbSideloading,ArcEnableVirtioBlkMultipleWorkers,Crostini,Borealis,SmartDim,OnDeviceSpeechRecognition --gpu-sandbox-failures-fatal=yes --gpu-sandbox-start-early --video-capture-use-gpu-memory-buffer --enable-logging --log-level=1 --use-cras --enable-wayland-server --user-data-dir=/home/chronos --arc-build-properties={'device': 'volteer_cheets', 'firstApiLevel': '28'} --child-wallpaper-large=/usr/share/chromeos-assets/wallpaper/child_large.jpg --child-wallpaper-small=/usr/share/chromeos-assets/wallpaper/child_small.jpg --default-wallpaper-large=/usr/share/chromeos-assets/wallpaper/default_large.jpg --default-wallpaper-small=/usr/share/chromeos-assets/wallpaper/default_small.jpg --fingerprint-sensor-location=keyboard-bottom-right --guest-wallpaper-large=/usr/share/chromeos-assets/wallpaper/guest_large.jpg --guest-wallpaper-small=/usr/share/chromeos-assets/wallpaper/guest_small.jpg --disable-mojo-broker --ash-use-cros-mojo-service-manager --cros-healthd-uses-service-manager --login-profile=user --has-chromeos-keyboard --enable-touchview --form-factor=CLAMSHELL --guest-wallpaper-large=/usr/share/chromeos-assets/wallpaper/guest_large.jpg --guest-wallpaper-small=/usr/share/chromeos-assets/wallpaper/guest_small.jpg --child-wallpaper-large=/usr/share/chromeos-assets/wallpaper/child_large.jpg --child-wallpaper-small=/usr/share/chromeos-assets/wallpaper/child_small.jpg --default-wallpaper-large=/usr/share/chromeos-assets/wallpaper/default_large.jpg --default-wallpaper-small=/usr/share/chromeos-assets/wallpaper/default_small.jpg --device-help-content-id=drobit --fingerprint-sensor-location=keyboard-bottom-right --ozone-nnpalm-properties={} --arc-availability=officially-supported --enable-arcvm --arc-erofs --arc-enable-attestation --enable-houdini --enable-houdini64 --enterprise-enrollment-initial-modulus=15 --enterprise-enrollment-modulus-limit=19 --ml_service=enabled --ondevice_handwriting=use_rootfs --ondevice_document_scanner=use_rootfs --disable-features=FederatedService --feature-management-level=0 --feature-management-max-level=2 --feature-management-scope=0 --login-manager --first-exec-after-boot --enable-features=ArcAdbSideloading,ArcEnableVirtioBlkMultipleWorkers,Borealis,Crostini,DefaultANGLEVulkan,EnableDspHotword,MojoIpcz,OnDeviceSpeechRecognition,Pepper3DImageChromium,QuickUnlockFingerprint,SmartDim,UmaStorageDimensions,Vulkan,VulkanFromANGLE --disable-features=FederatedService --flag-switches-begin --flag-switches-end --origin-trial-disabled-features=CanvasTextNg|WebAssemblyCustomDescriptors
Executable Path /opt/google/chrome/chrome
Profile Path /home/chronos/u-97561335d7ddc37b4b94480b669f36bff2d7aeca
Variations source variations server (command line or about flags)
Command-line variations eyJkaXNhYmxlLWZlYXR1cmVzIjoiQXBpR2xpY0FjY2Vzc0Zyb21Qcm9tb3Rp...  
Active variations

61b619cb-ca7d8d80
6c9bc01b-ca7d8d80
c50be5e9-2d25e1d4
24a86bb6-451e3751
f7adf49b-ca7d8d80
ae6d8246-377be55a
2da5c32c-ca7d8d80
b0d3c695-377be55a
7c4b8ebb-ca7d8d80
3627bff5-ca7d8d80
8c3b7881-377be55a
c96951f6-12068f19
e1322203-377be55a
21282174-ca7d8d80
259f5c95-ca7d8d80
2cc36617-377be55a
6e069ea2-f2e89e8
4ce9e3a9-ca7d8d80
7b46cc51-ca7d8d80
63ef0138-ca7d8d80
8f80c10-3b174993
28a0d99e-ca7d8d80
3fbd6932-377be55a
3095aa95-3f4a17df
8e90b6a7-377be55a
7760cbfa-ca7d8d80
f93fbaf4-377be55a
54d601a5-377be55a
25127394-ca7d8d80
85b000a2-3f4a17df
98ab2bc2-a1cbfaa3
95391bc8-8c9b558c
2523e787-377be55a
f1710f4a-f88aa005
23a1c560-377be55a
f314f5b9-98c53119
238649f0-81893aa
352f87df-a691309e
b1b6eab0-d4d35740
ea0e1b65-377be55a
6222c570-377be55a
10d22e00-1ea18d1d
216faa60-ca7d8d80
4e6fc3b5-ca7d8d80
a582a1b8-5ad3f43d
bd6dd170-ca7d8d80
7a63fd5a-ca7d8d80
6d423f36-8b8f9162
1874648f-ca7d8d80
9d5ecd8d-5638ba10
753af746-ca7d8d80
493cac11-377be55a
d4622245-377be55a
a9e63b81-1bca1055
1e12d864-ca7d8d80
e1d656a5-ca7d8d80
432d9464-ca7d8d80
7d15ef26-377be55a
76b5a26f-377be55a
7ccab089-377be55a
50181687-377be55a
e770b78e-ca7d8d80
7b328958-ca7d8d80
205d7c53-377be55a
7c5b314e-377be55a
4ab30a87-108544d5
78049c75-7bc9a52b
22946be1-22946be1
6ddea229-ca7d8d80
b47631a7-377be55a
aaa52086-28ad44a
b0b97cfb-377be55a
66657049-17464aed
1119ce0e-18360bcc
501f3de4-19594d96
b4dcdd4d-bdcba820
260bef7d-ca7d8d80
3a3c323e-377be55a
d1d2fbf3-ca7d8d80
815c4fc9-ca7d8d80
861960c3-ca7d8d80
54be7848-87c9f7a9
68366129-ca7d8d80
6f1e3595-377be55a
be889e43-f9a43703
ef05ef87-dac4d430
3993f4ec-3f4a17df
1daf7da1-e872b86f
951dcd0c-377be55a
4a5759c4-fe4fcdfd
604387c9-f9a43703
1edcddf4-4e378643
1f490b80-ca7d8d80
80da92da-e4b251b5
ea0d881d-5084f91f
b6f29041-7f8708eb
20a0c4ec-ca7d8d80
53c64de7-ca7d8d80
a374fdf0-2923b84
54bb175-377be55a
ba6e201d-377be55a
eb3bc3ba-ca7d8d80
17d50bfc-ca7d8d80
6e895c49-377be55a
bffd3d0c-377be55a
f816bbdb-377be55a
523ecc7b-377be55a
93eecbef-ca7d8d80
494d8760-52325d43
3ac60855-486e2a9c
63dcb6a3-71bd85e2
e706e746-cd4ab62e
4442aae2-6e3b1976
f690cf64-6e597ede
ed1d377-e1cc0f14
710c3f90-6bdfffe7
e7e71889-4ad60575
3348fe41-81c1d4be
d6c0ca23-81c1d4be
e7cc159e-81c1d4be
81a8a8e8-81c1d4be
f849e2cb-81c1d4be
4dc19e7d-25b09272
3a8271ac-e9e131c
2f7627cf-12ede6a2
7ed1a192-377be55a
2cee8ab6-ca7d8d80
6331e4d6-a7ed38a4
5e19e3dc-ca7d8d80
17073ac-3f5ad01c
6332ffaf-28b49eed
a2c6574d-ca7d8d80
9772cec4-ca7d8d80
5eaac78e-377be55a
98644d59-b155e280
29532e43-1ffdb933
bc3e7cb0-c20feb6d
a22608d-f097c038
3eef4209-ca7d8d80
db2b9371-a72d73de
a31758da-ca7d8d80
a4339db7-f9a43703
b357b792-dcf2ae30
f4f00e05-ca7d8d80
ce263fae-3d47f4f4
9a38bae3-3d47f4f4
2d1e43a3-3d47f4f4
370ace14-3f4a17df
386dc267-3d47f4f4
d69d967d-1166396
3c8f75a1-42ae4bee
9481ce98-3f4a17df
2a426c03-3d47f4f4
93d44adb-3d47f4f4
70678518-83ffdacd
be338734-4866ef6e
5f9907a9-206f6a6e
8eeccb9a-c35b209e
2b465683-206f6a6e
52fc7926-1790ff02
bc9b361d-dee66fa8
a41a7188-b184655b
ff71bfdc-dee66fa8
2159dd0c-4866ef6e
e7cc79d5-dee66fa8
4b935545-3d47f4f4
a4406b35-ccf52fb6
408da146-1657e2d6
 

wayland-info | grep -E 'data_control|ext_data|zwlr'
return empty

echo $DISPLAY

:0

 

echo $WAYLAND_DISPLAY

wayland-0

1 reply

Rafa
Community Manager
July 31, 2026

Hi ​@Christophe_Roux, thanks for flagging this bug. I’ve raised it with the team internally and will get back to you as soon as I have any updates.

Community Manager