按照参数顺序在 eog 中打开图像

按照参数顺序在 eog 中打开图像

我正在尝试使用 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);

相关内容