确定应用程序是Wayland还是X客户端

时间:2017-04-17 18:08:33

标签: wayland

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

2 个答案:

答案 0 :(得分:3)

您可以在二进制文件上运行ldd以检查它链接的库。如果它有" libwayland-client"你可能正在寻找一个Wayland客户。对于X,你需要寻找" libX11"或" libxcb"。

答案 1 :(得分:1)

要扩展@ 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标志代表以前的名称,有助于打印二进制名称。