openSUSE Leap 15.2 Dolphin 文件名不按拼音排序

才疏学浅…我的 C 很渣,libicu 也很难理解…只能这样了:

代码下载回来后,安装 libicu-devel 和 gcc,然后运行:

gcc -o dolphin_test -I/usr/include/unicode -L/usr/lib64/ -licuio -licui18n -licuuc -licudata dolphin_test.c

编译,命令行运行:

./dolphin_test <directory_name>

即可。先出现的是 strcoll 的排序,后面是用上 libicu 的排序(有个 bug 我没能解决,libicu 排序时候非中文文件名会乱码)。但做 demo 应该只看中文部分的差异也够用了。我这里那些 “公共”、“图片” 这些文件夹的顺序是明显不一样的。楼主给的截图反而比较符合 strcoll 排序的结果。