eog(GNOMEの目)を使って端末で複数の画像を開こうとしています。 eogにパラメータとして画像パスを指定すると、機能しますが、パラメータの順序に従わずに英数字の順序で画像を表示します。たとえば、
eog Image2.png Image3.png Image1.png
パラメータの順序を維持する代わりに、Image1.png Image2.png Image3.pngなど、3つの画像を順番に開きます。この機能を無効にし、eogが端末に入力パラメータが提供される順序を維持するように強制する方法はありますか?
答え1
ドキュメントでこれを行う方法が見つかりません。しかし、ソースコードを詳しく見てみると、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);