22 lines
		
	
	
		
			601 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			601 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| ncpu=$(sysctl -n hw.ncpuonline)
 | |
| temp=$(mktemp -d)
 | |
| 
 | |
| find ${@:-.} -maxdepth 1 -type f \( -iname "*.jpg" \
 | |
|                                  -o -iname "*.jpeg" \
 | |
|                                  -o -iname "*.png" \
 | |
|                                  -o -iname "*.gif" \
 | |
|                                  -o -iname "*.heic" \
 | |
|                                  -o -iname "*.tif" \
 | |
|                                  \) | sort -R > $temp/filelist.txt
 | |
| 
 | |
| count=$(( $(wc -l < $temp/filelist.txt) / ncpu ))
 | |
| 
 | |
| ( cd $temp && split -l $count $temp/filelist.txt )
 | |
| 
 | |
| for f in $temp/x*
 | |
| do
 | |
|     nsxiv -ati < $f &
 | |
| done
 | 
