![按照参数顺序在 eog 中打开图像](https://linux22.com/image/173730/%E6%8C%89%E7%85%A7%E5%8F%82%E6%95%B0%E9%A1%BA%E5%BA%8F%E5%9C%A8%20eog%20%E4%B8%AD%E6%89%93%E5%BC%80%E5%9B%BE%E5%83%8F.png)
我正在尝试使用 eog(侏儒之眼)从终端打开多个图像。当我提供图像路径作为 eog 的参数时,它可以工作,但它按字母数字顺序显示图像,而不是遵循参数的顺序。例如:
eog Image2.png Image3.png Image1.png
按顺序打开三个图像: Image1.png Image2.png Image3.png,而不是保持参数的顺序。有什么方法可以禁用此功能并强制 eog 保持终端中输入参数给出的顺序?
答案1
我在文档中找不到执行此操作的方法。然而深入研究源代码,我发现改变一行就可以实现这一点。具体在源文件 eog-list-store.c 中,在函数 eog_list_store_add_files 中,
线
gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store),
GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID,
GTK_SORT_ASCENDING);
可以替换为
gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store),
GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID,
GTK_SORT_ASCENDING);