1

有没有办法在不完全启动的情况下从命令行确定任意应用程序是 X 客户端还是 Wayland 客户端(或两者都不是)?

4

2 回答 2

4

您可以在二进制文件上运行 ldd 以检查它链接到哪些库。如果它有“libwayland-client”,那么您可能正在查看 Wayland 客户端。对于 X,您需要查找“libX11”或“libxcb”。

于 2017-04-19T19:28:28.033 回答
2

要扩展@给出的出色答案,Alexander Sukhoverkhov需要做的是:

cd /usr/bin
ldd $application_name | grep wayland

此外,要检查哪些二进制文件有wayland支持,您可以尝试:

cd /usr/bin
find . | xargs ldd | grep wayland -B 55

上面不是很干净,但它确实有效。您可以进一步将其通过管道传输到文件,然后用于vim导航。

cd /usr/bin
find . | xargs ldd | grep wayland -B 55 >> candidates
vim candidates
# Use vi movement

-B标志代表之前并有助于打印二进制名称。

于 2018-09-04T06:28:18.173 回答