我不想知道我的显示器的分辨率。我想知道在 Xorg 中运行的全屏窗口的分辨率。
例如,我最大化窗口时 Firefox 的分辨率。由于任务栏,这与屏幕分辨率不同。我需要这个,所以我可以为 Wine 的虚拟桌面设置一个分辨率。
该xprop
命令令人惊讶地不提供此功能。是否有任何其他命令可以用来确定这一点。请记住,它可以是任何窗口。
我不想知道我的显示器的分辨率。我想知道在 Xorg 中运行的全屏窗口的分辨率。
例如,我最大化窗口时 Firefox 的分辨率。由于任务栏,这与屏幕分辨率不同。我需要这个,所以我可以为 Wine 的虚拟桌面设置一个分辨率。
该xprop
命令令人惊讶地不提供此功能。是否有任何其他命令可以用来确定这一点。请记住,它可以是任何窗口。
我运行Parabola(Arch Linux 的衍生产品,将非自由软件列入黑名单并添加了许多其他软件)。最近 ICU 包从 v.59 更新到 v.60(ICU 包直接来自 Arch 的存储库,而不是来自 Parabola)。因此,Parabola 自己的存储库中的许多软件包都需要针对新版本的 ICU 进行重建,包括 ring-client-gnome 和 california。
我已经确认在新的虚拟机上“gnome-ring”和“california”都运行没有任何问题。IRC 上的其他用户也报告了相同的情况。
但是,在我的个人机器上,“gnome-ring”和“california”都无法启动。除了在不幸损坏的旧虚拟机上之外,我无法复制此问题。
奇怪的是,尽管 ring-client-gnome 是为 ICU v60 构建的,但我似乎想要 v59 和 v60。例如,如果您卸载 ICU gnome-ring 将输出它无法按预期找到“libicui18n.so.60”。但是,如果您确实安装了 ICU,它将输出找不到“libicui18n.so.59”。这没有任何意义,因为不可能安装两个不同的 ICU 版本而不发生冲突,所以我的安装似乎有问题。
有趣的是,无论你是否安装了 ICU,“california”总是会输出找不到“libicui18n.so.59”,尽管它是为 ICU v60 构建的。
安装最新的 ICU 软件包 (60.1-1):
[user@hostname ~]$ gnome-ring
gnome-ring: error while loading shared libraries: libicui18n.so.59: cannot open shared object file: No such file or directory
[user@hostname ~]$ california
california: error while loading shared libraries: libicui18n.so.59: cannot open shared object file: No such file or directory
没有安装 ICU 软件包(加利福尼亚的不是错字):
[user@hostname ~]$ gnome-ring
gnome-ring: error while loading shared libraries: libicui18n.so.60: cannot open shared object file: No such file or directory
[user@hostname ~]$ california
california: error while loading shared libraries: libicui18n.so.59: cannot open shared object file: No such file or directory
一些更有用的输出:
[user@hostname ~]$ ldd /usr/lib/libring.so /usr/lib/libring.so.0 /usr/lib/libring.so.0.0.0 /usr/lib/ring/dring /usr/bin/gnome-ring /usr/bin/ring.cx | grep icu
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x0000604eec817000)
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x0000604ee9dca000)
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x000069782c24c000)
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x00006978297ff000)
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x00006ea1e4d8a000)
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x00006ea1e233d000)
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x0000686de13da000)
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x0000686dde98d000)
libicui18n.so.60 => /usr/lib/libicui18n.so.60 (0x0000603da97c4000)
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x0000603da940b000)
libicui18n.so.59 => not found
libicuuc.so.59 => not found
libharfbuzz-icu.so.0 => /usr/lib/libharfbuzz-icu.so.0 (0x0000603da49ee000)
libicuuc.so.59 => not found
libicui18n.so.59 => not found
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x0000603d9f05a000)
libicuuc.so.59 => not found
libicui18n.so.59 => not found
libicuuc.so.59 => not found
重症监护室版本:
[user@hostname ~]$ sudo pacman -Q icu
icu 60.1-1
/usr/lib/icu 的内容:
[user@hostname icu]$ ls -l
total 12
drwxr-xr-x 1 root root 46 Nov 22 14:16 60.1
lrwxrwxrwx 1 root root 4 Nov 12 09:33 current -> 60.1
lrwxrwxrwx 1 root root 20 Nov 12 09:33 Makefile.inc -> current/Makefile.inc
lrwxrwxrwx 1 root root 19 Nov 12 09:33 pkgdata.inc -> current/pkgdata.inc
/lib/libicu 的内容
[alex@LibrebootT400 lib]$ ls -la libicu*
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicudata.so -> libicudata.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicudata.so.60 -> libicudata.so.60.1
-rwxr-xr-x 1 root root 26825368 Nov 12 09:33 libicudata.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicui18n.so -> libicui18n.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicui18n.so.60 -> libicui18n.so.60.1
-rwxr-xr-x 1 root root 2762816 Nov 12 09:33 libicui18n.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicuio.so -> libicuio.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicuio.so.60 -> libicuio.so.60.1
-rwxr-xr-x 1 root root 55056 Nov 12 09:33 libicuio.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicutest.so -> libicutest.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicutest.so.60 -> libicutest.so.60.1
-rwxr-xr-x 1 root root 64616 Nov 12 09:33 libicutest.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicutu.so -> libicutu.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicutu.so.60 -> libicutu.so.60.1
-rwxr-xr-x 1 root root 203288 Nov 12 09:33 libicutu.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicuuc.so -> libicuuc.so.60.1
lrwxrwxrwx 2 root root 16 Nov 12 09:33 libicuuc.so.59 -> libicuuc.so.60.1
lrwxrwxrwx 2 root root 16 Nov 12 09:33 libicuuc.so.60 -> libicuuc.so.60.1
-rwxr-xr-x 1 root root 1799952 Nov 12 09:33 libicuuc.so.60.1