有没有办法在没有完全启动的情况下从命令行确定任意应用程序是X客户端还是Wayland客户端(或两者都不是)?
答案 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
标志代表以前的名称,有助于打印二进制名称。