From 651abe036bb0ab197704d94dc9f8335d59da6ea8 Mon Sep 17 00:00:00 2001 From: Dym Sohin Date: Tue, 23 Apr 2024 14:31:53 +0200 Subject: [PATCH] 2024-apr --- @reboot.sh | 2 + _install.sh | 11 +- _installs/grub.sh | 2 + _installs/nix.sh | 1 - _installs/rust.sh | 3 +- _sys/dirs.sh | 36 ++-- alacritty/_install.sh | 5 +- alacritty/alacritty.yml | 381 --------------------------------------- doublecmd/session.ini | 8 +- i3/_install.sh | 2 +- kb/_install.sh | 4 +- mysql/_install.sh | 5 +- nix/dym.nix | 21 --- oh-my-zsh/.profile | 11 +- oh-my-zsh/.xsessionrc | 16 +- oh-my-zsh/.zshrc | 17 +- postgres/_install.sh | 15 +- python/python-3.12.sh | 2 +- sublime-text/_install.sh | 5 +- xnviewmp/_install.sh | 3 +- xnviewmp/webp.xbs | 4 +- xnviewmp/xnview.ini | 78 +++++--- 22 files changed, 131 insertions(+), 501 deletions(-) delete mode 100644 alacritty/alacritty.yml delete mode 100644 nix/dym.nix diff --git a/@reboot.sh b/@reboot.sh index 50c0985..76751f2 100755 --- a/@reboot.sh +++ b/@reboot.sh @@ -2,6 +2,8 @@ # ~/.xsession >/dev/null 2>&1 & +/Cfg/kb/us-mac.sh >/dev/null 2>&1 & + imwheel >/dev/null 2>&1 & nfancurve >/dev/null 2>&1 & copyq >/dev/null 2>&1 & diff --git a/_install.sh b/_install.sh index 15efe8c..46e46bc 100755 --- a/_install.sh +++ b/_install.sh @@ -4,8 +4,9 @@ # remove unneeded sudo apt-get purge -y \ celluloid hypnotix hexchat \ - onboard pix gnote drawing xviewer \ + onboard pix gnote xviewer \ redshift warpinator orca +# drawing # remove default wallpapers sudo rm -rf \ @@ -24,7 +25,8 @@ sudo apt install -y \ imagemagick graphicsmagick ghostscript \ jpegoptim pngcrush pngquant \ usrmerge net-tools rdfind ripgrep \ - sshfs sqlite3 archivemount + sqlite3 exa \ + nfs-common sshfs archivemount # fonts-font-awesome \ @@ -40,7 +42,10 @@ sudo apt install -y \ kid3 \ gnumeric \ xdotool \ - numlockx + numlockx \ + copyq \ + imwheel + sudo systemctl disable rsyslog diff --git a/_installs/grub.sh b/_installs/grub.sh index 190d082..7cc9a0b 100755 --- a/_installs/grub.sh +++ b/_installs/grub.sh @@ -8,3 +8,5 @@ sudo add-apt-repository -y \ sudo apt update -y sudo apt install -y \ grub-customizer + +sudo grub-customizer diff --git a/_installs/nix.sh b/_installs/nix.sh index 5c14855..53e17cd 100755 --- a/_installs/nix.sh +++ b/_installs/nix.sh @@ -5,4 +5,3 @@ sudo chown $USER:$USER /nix sudo chmod g+s /nix sh <(curl -L https://nixos.org/nix/install) --no-daemon - diff --git a/_installs/rust.sh b/_installs/rust.sh index ee772b7..e82de7a 100755 --- a/_installs/rust.sh +++ b/_installs/rust.sh @@ -45,5 +45,4 @@ cargo install \ xh bat exa fd-find \ broot jql sd \ xargo \ - cargo-cache \ - gitui + cargo-cache \ No newline at end of file diff --git a/_sys/dirs.sh b/_sys/dirs.sh index 3e38381..22660c8 100755 --- a/_sys/dirs.sh +++ b/_sys/dirs.sh @@ -1,31 +1,31 @@ #!/usr/bin/env zsh DIRS=( - /_ - /Apps - /Books - /Cfg - /Code - /Fonts - /Forks - /Servers - /Data - /Img - /Music - /My - /Work - /Ui + /_ + /Apps + /Books + /Cfg + /Code + /Fonts + /Forks + /Servers + /Data + /Img + /Music + /My + /Work + /Ui ) # create dirs for DIR in $DIRS; do - sudo mkdir -m 755 $DIR - sudo chown -R "$USER:$USER" $DIR - sudo chmod g+s -R $DIR + sudo mkdir -m 755 $DIR + sudo chown -R "$USER:$USER" $DIR + sudo chmod g+s -R $DIR done # mkdir -m 700 \ -# /home/dym/.privat +# /home/dym/.privat # uuids for fstab diff --git a/alacritty/_install.sh b/alacritty/_install.sh index 38b2e0b..43fea99 100755 --- a/alacritty/_install.sh +++ b/alacritty/_install.sh @@ -16,6 +16,5 @@ cargo install alacritty mkdir -p ~/.config/alacritty/ cd /Cfg/alacritty/ -ln -s `pwd`/alacritty.yml \ - ~/.config/alacritty/alacritty.yml --force - +ln -s `pwd`/alacritty.* \ + ~/.config/alacritty/ --force diff --git a/alacritty/alacritty.yml b/alacritty/alacritty.yml deleted file mode 100644 index 6214210..0000000 --- a/alacritty/alacritty.yml +++ /dev/null @@ -1,381 +0,0 @@ -window: - padding: - x: 18 # 1 ch - y: 10 # 1 lh - -font: - normal: - family: monospace # 'DejaVu Sans Mono' - style: Regular - bold: - family: monospace - style: Bold - italic: - family: monospace - style: Italic - - size: 13.0 - - offset: - x: 0 - y: 4 # line-margin - - glyph_offset: - x: 0 - y: 4 - -colors: - primary: - background: '0x000000' - foreground: '0x00ff00' - - #selection: - # text: '0xeaeaea' - # background: '0x404040' - - # Normal colors - #normal: - # black: '0x000000' - # red: '0xd54e53' - # green: '0xb9ca4a' - # yellow: '0xe6c547' - # blue: '0x7aa6da' - # magenta: '0xc397d8' - # cyan: '0x70c0ba' - # white: '0xececec' - - # Bright colors - #bright: - # black: '0x666666' - # red: '0xff3334' - # green: '0x9ec400' - # yellow: '0xe7c547' - # blue: '0x7aa6da' - # magenta: '0xb77ee0' - # cyan: '0x54ced6' - # white: '0xffffff' - - # Dim colors - # - # If the dim colors are not set, they will be calculated automatically based - # on the `normal` colors. - #dim: - # black: '0x000000' - # red: '0x8c3336' - # green: '0x7a8530' - # yellow: '0x97822e' - # blue: '0x506d8f' - # magenta: '0x80638e' - # cyan: '0x497e7a' - # white: '0x9a9a9a' - - # Indexed Colors - # - # The indexed colors include all colors from 16 to 256. - # When these are not set, they're filled with sensible defaults. - # - # Example: - # `- { index: 16, color: '0xff00ff' }` - # - #indexed_colors: [] - -# Visual Bell -# -# Any time the BEL code is received, Alacritty "rings" the visual bell. Once -# rung, the terminal background will be set to white and transition back to the -# default background color. You can control the rate of this transition by -# setting the `duration` property (represented in milliseconds). You can also -# configure the transition function by setting the `animation` property. -# -# Values for `animation`: -# - Ease -# - EaseOut -# - EaseOutSine -# - EaseOutQuad -# - EaseOutCubic -# - EaseOutQuart -# - EaseOutQuint -# - EaseOutExpo -# - EaseOutCirc -# - Linear -# -# Specifying a `duration` of `0` will disable the visual bell. -#visual_bell: -# animation: EaseOutExpo -# duration: 0 -# color: '0xffffff' - -# Background opacity -# -# Window opacity as a floating point number from `0.0` to `1.0`. -# The value `0.0` is completely transparent and `1.0` is opaque. -#background_opacity: 1.0 - -#selection: - #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" - - # When set to `true`, selected text will be copied to the primary clipboard. - #save_to_clipboard: false - -# Allow terminal applications to change Alacritty's window title. -#dynamic_title: true - -#cursor: - # Cursor style - # - # Values for `style`: - # - ▇ Block - # - _ Underline - # - | Beam - #style: Block - - # If this is `true`, the cursor will be rendered as a hollow box when the - # window is not focused. - #unfocused_hollow: true - -# Live config reload (changes require restart) -#live_config_reload: true - -# Shell -# -# You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`. -# Entries in `shell.args` are passed unmodified as arguments to the shell. -# -# Default: -# - (macOS) /bin/bash --login -# - (Linux/BSD) user login shell -# - (Windows) powershell -#shell: -# program: /bin/bash -# args: -# - --login - -# Startup directory -# -# Directory the shell is started in. If this is unset, or `None`, the working -# directory of the parent process will be used. -#working_directory: None - -# WinPTY backend (Windows only) -# -# Alacritty defaults to using the newer ConPTY backend if it is available, -# since it resolves a lot of bugs and is quite a bit faster. If it is not -# available, the the WinPTY backend will be used instead. -# -# Setting this option to `true` makes Alacritty use the legacy WinPTY backend, -# even if the ConPTY backend is available. -#winpty_backend: false - -# Send ESC (\x1b) before characters when alt is pressed. -#alt_send_esc: true - -#debug: - # Display the time it takes to redraw each frame. - #render_timer: false - - # Keep the log file after quitting Alacritty. - #persistent_logging: false - - # Log level - # - # Values for `log_level`: - # - None - # - Error - # - Warn - # - Info - # - Debug - # - Trace - #log_level: Warn - - # Print all received window events. - #print_events: false - - # Record all characters and escape sequences as test data. - #ref_test: false - -#mouse: - # Click settings - # - # The `double_click` and `triple_click` settings control the time - # alacritty should wait for accepting multiple clicks as one double - # or triple click. - #double_click: { threshold: 300 } - #triple_click: { threshold: 300 } - - # If this is `true`, the cursor is temporarily hidden when typing. - #hide_when_typing: false - - #url: - # URL launcher - # - # This program is executed when clicking on a text which is recognized as a URL. - # The URL is always added to the command as the last parameter. - # - # When set to `None`, URL launching will be disabled completely. - # - # Default: - # - (macOS) open - # - (Linux/BSD) xdg-open - # - (Windows) explorer - #launcher: - # program: xdg-open - # args: [] - - # URL modifiers - # - # These are the modifiers that need to be held down for opening URLs when clicking - # on them. The available modifiers are documented in the key binding section. - #modifiers: None - -# Mouse bindings -# -# Mouse bindings are specified as a list of objects, much like the key -# bindings further below. -# -# Each mouse binding will specify a: -# -# - `mouse`: -# -# - Middle -# - Left -# - Right -# - Numeric identifier such as `5` -# -# - `action` (see key bindings) -# -# And optionally: -# -# - `mods` (see key bindings) -#mouse_bindings: -# - { mouse: Middle, action: PasteSelection } - -# Key bindings -# -# Key bindings are specified as a list of objects. For example, this is the -# default paste binding: -# -# `- { key: V, mods: Control|Shift, action: Paste }` -# -# Each key binding will specify a: -# -# - `key`: Identifier of the key pressed -# -# - A-Z -# - F1-F24 -# - Key0-Key9 -# -# A full list with available key codes can be found here: -# https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants -# -# Instead of using the name of the keys, the `key` field also supports using -# the scancode of the desired key. Scancodes have to be specified as a -# decimal number. This command will allow you to display the hex scancodes -# for certain keys: -# -# `showkey --scancodes`. -# -# Then exactly one of: -# -# - `chars`: Send a byte sequence to the running application -# -# The `chars` field writes the specified string to the terminal. This makes -# it possible to pass escape sequences. To find escape codes for bindings -# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside -# of tmux. Note that applications use terminfo to map escape sequences back -# to keys. It is therefore required to update the terminfo when changing an -# escape sequence. -# -# - `action`: Execute a predefined action -# -# - Copy -# - Paste -# - PasteSelection -# - IncreaseFontSize -# - DecreaseFontSize -# - ResetFontSize -# - ScrollPageUp -# - ScrollPageDown -# - ScrollLineUp -# - ScrollLineDown -# - ScrollToTop -# - ScrollToBottom -# - ClearHistory -# - Hide -# - Minimize -# - Quit -# - ToggleFullscreen -# - SpawnNewInstance -# - ClearLogNotice -# - ReceiveChar -# - None -# -# (macOS only): -# - ToggleSimpleFullscreen: Enters fullscreen without occupying another space -# -# - `command`: Fork and execute a specified command plus arguments -# -# The `command` field must be a map containing a `program` string and an -# `args` array of command line parameter strings. For example: -# `{ program: "alacritty", args: ["-e", "vttest"] }` -# -# And optionally: -# -# - `mods`: Key modifiers to filter binding actions -# -# - Command -# - Control -# - Option -# - Super -# - Shift -# - Alt -# -# Multiple `mods` can be combined using `|` like this: -# `mods: Control|Shift`. -# Whitespace and capitalization are relevant and must match the example. -# -# - `mode`: Indicate a binding for only specific terminal reported modes -# -# This is mainly used to send applications the correct escape sequences -# when in different modes. -# -# - AppCursor -# - AppKeypad -# - Alt -# -# A `~` operator can be used before a mode to apply the binding whenever -# the mode is *not* active, e.g. `~Alt`. -# -# Bindings are always filled by default, but will be replaced when a new -# binding with the same triggers is defined. To unset a default binding, it can -# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for -# a no-op if you do not wish to receive input characters for that binding. -key_bindings: - - { key: V, mods: Super, action: Paste } - - { key: C, mods: Super, action: Copy } - - # (Windows only) - #- { key: Return, mods: Alt, action: ToggleFullscreen } - - # (macOS only) - #- { key: Key0, mods: Command, action: ResetFontSize } - #- { key: Equals, mods: Command, action: IncreaseFontSize } - #- { key: Add, mods: Command, action: IncreaseFontSize } - #- { key: Minus, mods: Command, action: DecreaseFontSize } - #- { key: K, mods: Command, action: ClearHistory } - #- { key: K, mods: Command, chars: "\x0c" } - #- { key: V, mods: Command, action: Paste } - #- { key: C, mods: Command, action: Copy } - #- { key: H, mods: Command, action: Hide } - #- { key: M, mods: Command, action: Minimize } - #- { key: Q, mods: Command, action: Quit } - #- { key: W, mods: Command, action: Quit } - #- { key: F, mods: Command|Control, action: ToggleFullscreen } - - #- { key: Paste, action: Paste } - #- { key: Copy, action: Copy } - #- { key: L, mods: Control, action: ClearLogNotice } - #- { key: L, mods: Control, chars: "\x0c" } - #- { key: PageUp, mods: Shift, action: ScrollPageUp, mode: ~Alt } - #- { key: PageDown, mods: Shift, action: ScrollPageDown, mode: ~Alt } - #- { key: Home, mods: Shift, action: ScrollToTop, mode: ~Alt } - #- { key: End, mods: Shift, action: ScrollToBottom, mode: ~Alt } diff --git a/doublecmd/session.ini b/doublecmd/session.ini index f9907b3..2595731 100644 --- a/doublecmd/session.ini +++ b/doublecmd/session.ini @@ -120,10 +120,10 @@ lsvwFile_Columns.Item1_Width=498 lsvwFile_Columns.Item2_Width=1540 [TfrmFindDlg(3840x2160)] -TfrmFindDlg_Height=2160 -TfrmFindDlg_Left=1920 -TfrmFindDlg_Top=0 -TfrmFindDlg_Width=1920 +TfrmFindDlg_Height=720 +TfrmFindDlg_Left=0 +TfrmFindDlg_Top=1440 +TfrmFindDlg_Width=3840 TfrmFindDlg_WindowState=wsNormal Screen_PixelsPerInch=150 diff --git a/i3/_install.sh b/i3/_install.sh index 5da508e..25fcfcb 100755 --- a/i3/_install.sh +++ b/i3/_install.sh @@ -10,7 +10,7 @@ mv ~/.config/i3/config \ ~/.config/i3/config_`date '+%Y-%m-%d@%H-%M'`.bak # link new config -mkdir -p ~/.config/i3/ +mkdir -p ~/.config/i3 cd /Cfg/i3/ ln -s `pwd`/config \ ~/.config/i3/ diff --git a/kb/_install.sh b/kb/_install.sh index afe3b53..c6a25f2 100755 --- a/kb/_install.sh +++ b/kb/_install.sh @@ -1,5 +1,5 @@ -#!/usr/bin/zsh +#!/bin/sh cd /Cfg/kb/ -ln -s `pwd`/.[a-zA-Z]* ~/ --force +ln -s `pwd`/.[a-zA-Z0-9]* ~/ --force diff --git a/mysql/_install.sh b/mysql/_install.sh index ed175af..244b47c 100755 --- a/mysql/_install.sh +++ b/mysql/_install.sh @@ -1,4 +1,4 @@ -#!/usr/bin/zsh +#!/bin/sh sudo apt install -y \ mysql-server @@ -13,7 +13,8 @@ systemctl status mysql.service sudo ln -s \ '/Cfg/mysql/my.cnf' \ - '/etc/mysql/my.cnf' --force + '/etc/mysql/my.cnf' \ + --force sudo chown mysql:mysql /etc/mysql/my.cnf sudo chmod 0640 /etc/mysql/my.cnf diff --git a/nix/dym.nix b/nix/dym.nix deleted file mode 100644 index 37c7916..0000000 --- a/nix/dym.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ config, lib, pkgs, ... }: - -{ - services = { - - postgresql = { - enable = true; - package = pkgs.postgresql_15; - ensureDatabases = [ "postgres" ]; - enableTCPIP = true; - port = 5432; - authentication = pkgs.lib.mkOverride 10 '' - # type db DBuser auth-method - local all all trust - # type db DBuser origin-address auth-method - host all all 127.0.0.1/32 trust - host all all ::1/128 trust - ''; - }; - }; -}; diff --git a/oh-my-zsh/.profile b/oh-my-zsh/.profile index e1d42bf..f4b873f 100755 --- a/oh-my-zsh/.profile +++ b/oh-my-zsh/.profile @@ -16,10 +16,13 @@ export QT_AUTO_SCREEN_SCALE_FACTOR=1 export TERMINAL=`which alacritty` export EDITOR=`which sublime_text` -export PATH="/home/dym/.nix-profile/bin:/Apps:/usr/sbin:/usr/bin:/home/dym/.local/bin:/usr/bin:/usr/local/bin:/Data/Apps_and/platform-tools:/usr/local/sbin:/usr/local/bin" +export PATH="/Apps:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" +# /Data/Apps_and/platform-tools: export XDG_CONFIG_HOME="/home/dym/.config" -if [ -e /home/dym/.nix-profile/etc/profile.d/nix.sh ]; then - . /home/dym/.nix-profile/etc/profile.d/nix.sh -fi # added by Nix installer +. /home/dym/.nix-profile/etc/profile.d/nix.sh +export DENO_INSTALL="$HOME/.deno" + +# arr_paths=(${(@s/:/)PATH}) +# export PATH=`echo $arr_paths | tr ' ' '\n' | uniq | tr '\n' ':'` diff --git a/oh-my-zsh/.xsessionrc b/oh-my-zsh/.xsessionrc index 2f06b04..41b832a 100755 --- a/oh-my-zsh/.xsessionrc +++ b/oh-my-zsh/.xsessionrc @@ -3,20 +3,26 @@ # ssh eval `ssh-agent -s` - -. ~/.xkb +# . ~/.xkb . ~/.fehbg - # reset audio pulseaudio -k # start-apps -/Cfg/@reboot.sh 2>&1 & +/Cfg/@reboot.sh >/dev/null 2>&1 & + +# monitors right-to-left # xrandr --output DP-0 --scale 1x1 --fb 3840x2160 --mode 3840x2160 --pos 0x0 -# xrandr --output HDMI-0 --scale 1x1 --mode 1920x1080 --pos 3840x0 +# xrandr --output HDMI-0 --scale 1x1 --mode 1920x1200 --pos 3840x0 + + +# sound out to analogue speakers +sleep 5 \ + && pactl set-default-sink 'alsa_output.pci-0000_00_1f.3.analog-stereo' \ + >/dev/null 2>&1 & LC_ALL="en_US.utf8" diff --git a/oh-my-zsh/.zshrc b/oh-my-zsh/.zshrc index 7cc4112..43b8a01 100755 --- a/oh-my-zsh/.zshrc +++ b/oh-my-zsh/.zshrc @@ -27,13 +27,15 @@ PROMPT='$fg[red]%n$reset_color@$fg[blue]%m$reset_color [`date "+%Y-%m-%d %a %H:% # aliases +unalias gm # norm='/usr/bin/gm' +unalias gl # dont need to git-pull that much + alias bc='bc -l' -alias l='exa -alhg --git --group-directories-first --color-scale -s ext' +alias l='exa -alhg --group-directories-first --color-scale -s ext' alias md='mkdir' alias ll='l -T' alias ls='ls -alhgAF --group-directories-first' alias d='du -ch --max-depth=1' -alias gm='/usr/bin/gm' alias i='sudo apt-get install -y' alias un='sudo apt-get remove -y' @@ -64,16 +66,7 @@ clr() { printf '\e]4;1;%s\a\e[0;41m \n\e[m' "$1" } - -# bun +# bun completions [ -s "/home/dym/.bun/_bun" ] && source "/home/dym/.bun/_bun" -export BUN_INSTALL="$HOME/.bun" -export PATH="$BUN_INSTALL/bin:$PATH" - - -# deno -export DENO_INSTALL="/home/dym/.deno" -export PATH="$DENO_INSTALL/bin:$PATH" - if [ -e /home/dym/.nix-profile/etc/profile.d/nix.sh ]; then . /home/dym/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer diff --git a/postgres/_install.sh b/postgres/_install.sh index fa62b20..518e4cf 100755 --- a/postgres/_install.sh +++ b/postgres/_install.sh @@ -15,31 +15,30 @@ echo "DISTRO: '$DISTRO'" SRC="deb http://apt.postgresql.org/pub/repos/apt $DISTRO-pgdg main" -sh -c \ +sudo sh -c \ "echo '$SRC' > /etc/apt/sources.list.d/pgdg.list" -wget --quiet -O - 'https://www.postgresql.org/media/keys/ACCC4CF8.asc' \ - | apt-key add - - curl -sS 'https://www.postgresql.org/media/keys/ACCC4CF8.asc' \ | gpg --dearmor \ | sudo tee /etc/apt/trusted.gpg.d/postgresql.gpg -apt update -y -apt install -y \ +sudo apt update -y +sudo apt install -y \ postgresql sudo systemctl start \ - postgresql postgresql-client + postgresql + # postgresql-client VER=`psql --version | grep -Eo ' [0-9]+\.[0-9]+ ' | grep -Eo ' [0-9]+' | xargs` +echo $VER sudo nano /etc/postgresql/$VER/main/pg_hba.conf # `local all all trust` sudo systemctl restart postgresql.service -psql -U postgres +sudo psql -U postgres ``` ALTER USER postgres WITH PASSWORD 'postgres'; exit; diff --git a/python/python-3.12.sh b/python/python-3.12.sh index 5ba9549..02b1b40 100755 --- a/python/python-3.12.sh +++ b/python/python-3.12.sh @@ -15,7 +15,7 @@ sudo ln -s `which python3.11` \ /usr/bin/python3 \ --force -curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3.11 +curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3 python --version pip --version diff --git a/sublime-text/_install.sh b/sublime-text/_install.sh index 060b39e..25186c4 100755 --- a/sublime-text/_install.sh +++ b/sublime-text/_install.sh @@ -4,8 +4,9 @@ # install sublime-text wget -qO - \ 'https://download.sublimetext.com/sublimehq-pub.gpg' \ - | sudo apt-key add - - + | gpg --dearmor \ + | sudo tee /etc/apt/trusted.gpg.d/sublime.gpg + sudo apt install -y \ apt-transport-https diff --git a/xnviewmp/_install.sh b/xnviewmp/_install.sh index 3d11cfa..63c0f60 100755 --- a/xnviewmp/_install.sh +++ b/xnviewmp/_install.sh @@ -14,7 +14,6 @@ rm 'XnViewMP-linux-x64.deb' # link config mkdir -p ~/.config/xnviewmp/ -cd /Cfg/xnview/ +cd /Cfg/xnviewmp/ ln -s `pwd`/xnview.ini ~/.config/xnviewmp/ --force - diff --git a/xnviewmp/webp.xbs b/xnviewmp/webp.xbs index 8a90a9f..d26e9a9 100644 --- a/xnviewmp/webp.xbs +++ b/xnviewmp/webp.xbs @@ -1,6 +1,6 @@ - - + + diff --git a/xnviewmp/xnview.ini b/xnviewmp/xnview.ini index 5a0a0c3..570864b 100644 --- a/xnviewmp/xnview.ini +++ b/xnviewmp/xnview.ini @@ -88,8 +88,9 @@ folderColor2=255 200 74 folderColor3=197 140 0 folderColor4=250 210 105 folderColor5=172 140 53 -header="@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\t\x1\0\0\0/\0\0\0\x1\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\"\0\0\0#\0\0\0$\0\0\0%\0\0\0&\0\0\0'\0\0\0(\0\0\0)\0\0\0*\0\0\0+\0\0\0,\0\0\0-\0\0\0.\0\0\0/\0\0\0\x1\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\"\0\0\0#\0\0\0$\0\0\0%\0\0\0&\0\0\0'\0\0\0(\0\0\0)\0\0\0*\0\0\0+\0\0\0,\0\0\0-\0\0\0.\0\0\0\0\0\0\0\0\0\0\x16\xf3\0\0\0/\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0/\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0})" +header="@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\t\x1\0\0\0\x30\0\0\0\x1\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\"\0\0\0#\0\0\0$\0\0\0%\0\0\0&\0\0\0'\0\0\0(\0\0\0)\0\0\0*\0\0\0+\0\0\0,\0\0\0-\0\0\0.\0\0\0/\0\0\0\x30\0\0\0\x1\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\"\0\0\0#\0\0\0$\0\0\0%\0\0\0&\0\0\0'\0\0\0(\0\0\0)\0\0\0*\0\0\0+\0\0\0,\0\0\0-\0\0\0.\0\0\0/\0\0\0\0\0\0\0\0\0\0\x17p\0\0\0\x30\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x30\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0})" header2=false +histogramMode=0 keyDelayedPrev=false layout=-1 littleBarVersion=0 @@ -127,7 +128,7 @@ smallToolBar=true sort=9 sortNameMethod=0 sortOrder=0 -state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x2\0\0\0\0\0\0\x1\x17\0\0\x4\v\xfc\x2\0\0\0\x2\xfb\0\0\0\xe\0\x66\0i\0l\0t\0\x65\0r\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xfc\0\0\0\x15\0\0\x4\v\0\0\0\x45\0\xff\xff\xfe\xfa\0\0\0\0\x2\0\0\0\x3\xfb\0\0\0\xe\0\x66\0o\0l\0\x64\0\x65\0r\0\x44\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\x45\0\xff\xff\xfe\xfb\0\0\0\x12\0\x66\0\x61\0v\0o\0r\0i\0t\0\x65\0\x44\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\xff\xff\xff\xfb\0\0\0\x12\0\x63\0\x61\0t\0\x65\0g\0o\0r\0y\0\x44\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\xff\xff\xff\0\0\0\x3\0\0\a\x80\0\0\x1\t\xfc\x1\0\0\0\x3\xfb\0\0\0\n\0p\0r\0\x65\0v\0\x44\0\0\0\0\0\0\0\x1u\0\0\0\0\0\xff\xff\xff\xfb\0\0\0\x16\0P\0r\0\x65\0v\0i\0\x65\0w\0\x44\0o\0\x63\0k\0\0\0\0\0\0\0\x4\x1\0\0\0\x46\0\xff\xff\xff\xfc\0\0\0\0\0\0\a\x80\0\0\0\0\0\xff\xff\xff\xfa\xff\xff\xff\xff\x2\0\0\0\x2\xfb\0\0\0\b\0\x63\0\x61\0t\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\x63\0\xff\xff\xfe\xfb\0\0\0\n\0s\0\x65\0t\0s\0\x44\0\0\0\x1\x38\0\0\x1\t\0\0\0\x81\0\xff\xff\xfe\0\0\x6\x63\0\0\x4\v\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x12\0T\0o\0o\0l\0\x42\0\x61\0r\0 \0\x31\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0) +state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x2\0\0\0\0\0\0\x1\x17\0\0\x4\v\xfc\x2\0\0\0\x2\xfb\0\0\0\xe\0\x66\0i\0l\0t\0\x65\0r\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xfc\0\0\0\x15\0\0\x4\v\0\0\0\x45\0\xff\xff\xfe\xfa\0\0\0\0\x2\0\0\0\x3\xfb\0\0\0\xe\0\x66\0o\0l\0\x64\0\x65\0r\0\x44\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\x45\0\xff\xff\xfe\xfb\0\0\0\x12\0\x66\0\x61\0v\0o\0r\0i\0t\0\x65\0\x44\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\xff\xff\xff\xfb\0\0\0\x12\0\x63\0\x61\0t\0\x65\0g\0o\0r\0y\0\x44\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\xff\xff\xff\0\0\0\x3\0\0\a\x80\0\0\x1\t\xfc\x1\0\0\0\x5\xfb\0\0\0\n\0p\0r\0\x65\0v\0\x44\0\0\0\0\0\0\0\x1u\0\0\0\x7f\0\xff\xff\xff\xfb\0\0\0\x16\0P\0r\0\x65\0v\0i\0\x65\0w\0\x44\0o\0\x63\0k\0\0\0\0\0\0\0\x4\x1\0\0\0\x46\0\xff\xff\xff\xfc\0\0\0\0\0\0\a\x80\0\0\0\0\0\xff\xff\xff\xfa\xff\xff\xff\xff\x2\0\0\0\x2\xfb\0\0\0\b\0\x63\0\x61\0t\0\x44\0\0\0\0\0\xff\xff\xff\xff\0\0\0\x63\0\xff\xff\xfe\xfb\0\0\0\n\0s\0\x65\0t\0s\0\x44\0\0\0\x1\x38\0\0\x1\t\0\0\0\x81\0\xff\xff\xfe\xfb\0\0\0\b\0m\0\x65\0t\0\x44\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\xff\xff\xff\xfb\0\0\0\n\0h\0i\0s\0t\0\x44\0\0\0\x3\xc3\0\0\x3\xbd\0\0\0\0\0\xff\xff\xff\0\0\x6\x63\0\0\x4\v\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x12\0T\0o\0o\0l\0\x42\0\x61\0r\0 \0\x31\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0) statusBar=true statusBarDate=0 statusBarFlags=27 @@ -242,11 +243,12 @@ AllPages=false BackColor=@Variant(\0\0\0\x43\x1\xff\xff\0\0\0\0\0\0\0\0) Beep=true Case=5 +CheckFilesize=false ClearFilename=false ClearItems=false CloseApp=false DelOrg=true -Filename={Filename}, {Filename} [auto-crop], {Filename} [flat-w], {Filename}_, {Filename}_screen, {Filename}_w, {Filename} [Y][m][d]@[H][M], {Filename} [flat-b], {Filename}_1080p, {Filename}_result, {Filename}_2160p, {Filename}_ipad_vert, {Filename}_webp100, {Filename}_ipad, {Filename}_360p, {Filename}_crop, {Filename}-1080, {Filename}-540, {Filename}-4320, {Filename}-2160, {Filename}__, {Filename}_ipad_horiz, {Filename}_{DstWidth}_{DstHeight}, {Filename}_{Current Date [m_d_Y]}, {Filename}_{Current Date [d_m_Y]}, Image## +Filename={Filename}, {Filename} [auto-crop], {Filename}_x, {Filename}_1080p, {Filename}_webp100, {Filename} [flat-w], {Filename}_, {Filename}_screen, {Filename}_w, {Filename} [Y][m][d]@[H][M], {Filename} [flat-b], {Filename}_result, {Filename}_2160p, {Filename}_ipad_vert, {Filename}_ipad, {Filename}_360p, {Filename}_crop, {Filename}-1080, {Filename}-540, {Filename}-4320, {Filename}-2160, {Filename}__, {Filename}_ipad_horiz, {Filename}_{DstWidth}_{DstHeight}, {Filename}_{Current Date [m_d_Y]}, {Filename}_{Current Date [d_m_Y]}, Image## Format=webp History= HotFoldersProcess=true @@ -256,7 +258,7 @@ KeepFolder=false KeepIcc=false KeepMeta=false KeepParentFolder=false -LastScript=-1 +LastScript= LoadLastScript=false Multipage=false OpenBrowser=false @@ -264,7 +266,7 @@ OpenExplorer=false OrgDate=false OutputIdx=0 Overwrite=0 -Path=/Cfg/xnview/ +Path=/Cfg/xnviewmp/ PicasaAlbum=-1 PictFilename= Preview=true @@ -276,13 +278,13 @@ UseFolder=false ZipFile= coreCount=8 flickrAccount= -geometry="@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\xc6\0\0\v*\0\0\x3,\0\0\a\x82\0\0\0\xc6\0\0\v(\0\0\x3*\0\0\0\0\0\0\0\0\a\x80\0\0\a\x82\0\0\0\xc6\0\0\v(\0\0\x3*)" +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\xe\xff\0\0\x4\x37\0\0\b'\0\0\0\xe2\0\0\v\xc5\0\0\x3\x62\0\0\0\0\0\x4\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\xe\xff\0\0\x4\x37) inputFiles= -lastActions="@ByteArray(\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n)" +lastActions="@ByteArray(\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n)" list_folder=/_ -list_header="@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0/\0\0\0\x1\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\"\0\0\0#\0\0\0$\0\0\0%\0\0\0&\0\0\0'\0\0\0(\0\0\0)\0\0\0*\0\0\0+\0\0\0,\0\0\0-\0\0\0.\0\0\0/\0\0\0\x1\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\"\0\0\0#\0\0\0$\0\0\0%\0\0\0&\0\0\0'\0\0\0(\0\0\0)\0\0\0*\0\0\0+\0\0\0,\0\0\0-\0\0\0.\0\0\0/\x5\x1c\0\0\0\0\0\0\0\x5\0\0\0\f\0\0\0\x64\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x64\0\0\0\v\0\0\0\x64\0\0\0\n\0\0\0\x64\0\0\x10\x64\0\0\0/\x1\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\x2\0\0\0/\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0`\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\x3\xe8\0\0\0\0\0)" +list_header="@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0\x30\0\0\0\x1\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\"\0\0\0#\0\0\0$\0\0\0%\0\0\0&\0\0\0'\0\0\0(\0\0\0)\0\0\0*\0\0\0+\0\0\0,\0\0\0-\0\0\0.\0\0\0/\0\0\0\x30\0\0\0\x1\0\0\0\0\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\"\0\0\0#\0\0\0$\0\0\0%\0\0\0&\0\0\0'\0\0\0(\0\0\0)\0\0\0*\0\0\0+\0\0\0,\0\0\0-\0\0\0.\0\0\0/\0\0\0\x30\x5\x1c\0\0\0\0\0\0\0\x5\0\0\0\x1\0\0\0\x64\0\0\0\x2\0\0\0\x64\0\0\0\v\0\0\0\x64\0\0\0\n\0\0\0\x64\0\0\0\f\0\0\0\x64\0\0\x10\xc8\0\0\0\x30\x1\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\x2\0\0\0\x30\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0`\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\0\x64\0\0\0\x1\0\0\0\x2\0\0\x3\xe8\0\0\0\0\0)" list_mode=0 -script=webp.xbs, /Cfg/xnview/webp.xbs, "crop, 1080p, webp.xbs", "/Cfg/xnview/crop, 1080p, webp.xbs", "crop to 4K, 1080p, webp.xbs", "/Cfg/xnview/crop to 4K, 1080p, webp.xbs", auto-crop.xbs, /Cfg/xnview/auto-crop.xbs, flat (white bg).xbs, /Cfg/xnview/flat (white bg).xbs, flat (black bg).xbs, /Cfg/xnview/flat (black bg).xbs, 1080p.xbs, /Cfg/xnview/1080p.xbs, "crop frames, 1080p.xbs", "/Cfg/xnview/crop frames, 1080p.xbs", "webp, crop 60px vert.xbs", "/Cfg/xnview/webp, crop 60px vert.xbs", 2160p.xbs, /Cfg/xnview/2160p.xbs, ipad store vert.xbs, /Cfg/xnview/ipad store vert.xbs, webp100.xbs, /Cfg/xnview/webp100.xbs, ipad store horizontal.xbs, /Cfg/xnview/ipad store horizontal.xbs, ipad store.xbs, /Cfg/xnview/ipad store.xbs, insta story crop.xbs, /Cfg/xnview/insta story crop.xbs +script="crop to 4K, 1080p, webp.xbs", "/Cfg/xnviewmp/crop to 4K, 1080p, webp.xbs", 1080p.xbs, /Cfg/xnviewmp/1080p.xbs, auto-crop.xbs, /Cfg/xnviewmp/auto-crop.xbs, "crop frames, 1080p.xbs", "/Cfg/xnviewmp/crop frames, 1080p.xbs", webp.xbs, /Cfg/xnviewmp/webp.xbs useCore=true [CreateMulti] @@ -343,8 +345,8 @@ alpha=0 apply=true back_color=@Variant(\0\0\0\x43\x1\xff\xff\xff\xff\xff\xff\xff\xff\0\0) dither=-1 -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\nr\0\0\x1I\0\0\f\x5\0\0\x2\xa0\0\0\nt\0\0\x1I\0\0\f\x3\0\0\x2\x9e\0\0\0\0\0\0\0\0\a\x80\0\0\nt\0\0\x1I\0\0\f\x3\0\0\x2\x9e) -method=4 +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x5\xf2\0\0\x1I\0\0\a\x85\0\0\x2\xa0\0\0\x5\xf4\0\0\x1I\0\0\a\x83\0\0\x2\x9e\0\0\0\0\0\0\0\0\a\x80\0\0\x5\xf4\0\0\x1I\0\0\a\x83\0\0\x2\x9e) +method=3 ncompo=-1 [DlgPalette] @@ -361,8 +363,9 @@ default= geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2\xc9\0\0\vx\0\0\x4u\0\0\xeV\0\0\x2\xc9\0\0\v\xb7\0\0\x4u\0\0\xeV\0\0\0\0\0\0\0\0\rU\0\0\x2\xc9\0\0\v\xb7\0\0\x4u\0\0\xeV) [File] +History=/My/photos/2024/, /Img/2024/04/, /My/screenshots/, /My/scans/2024/, /Servers/self/.privat/, /My/photos/2024/self/, /Img/series/Constellation/, /Img/series/Dick Turpin/ LastUsed=false -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2\xef\0\0\x1\a\0\0\x4\xf7\0\0\x2\x92\0\0\x2\xf1\0\0\x1\a\0\0\x4\xf5\0\0\x2\x90\0\0\0\0\0\0\0\0\a\x80\0\0\x2\xf1\0\0\x1\a\0\0\x4\xf5\0\0\x2\x90) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x84\0\0\x1\a\0\0\t\x8c\0\0\x2\x92\0\0\a\x86\0\0\x1\a\0\0\t\x8a\0\0\x2\x90\0\0\0\0\0\0\0\0\a\x80\0\0\a\x86\0\0\x1\a\0\0\t\x8a\0\0\x2\x90) [FileReplace] geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\v\x7f\0\0\0\x14\0\0\xe\x4\0\0\x1\xa9\0\0\v\x81\0\0\0\x14\0\0\xe\x2\0\0\x1\xa7\0\0\0\0\0\0\0\0\a\x80\0\0\v\x81\0\0\0\x14\0\0\xe\x2\0\0\x1\xa7) @@ -380,14 +383,14 @@ presets=@Variant(\0\0\0\b\0\0\0\x1\0\0\0\x16\0<\0L\0\x61\0s\0t\0 \0U\0s\0\x65\0\ preview=true [Format] -archive=rar tar tgz zip arj gz -audio=aif mpp mp+ mp2 ogg snd flac mid asx wav mpc rmi au mp3 lnk wma -avi=vob avi vfw divx asf wmv -mpeg=mpeg m1s mpg mts m1v mpa mp4 m2ts mpm m4a m2v mpe -ps=ai pdf epsf eps ps -qt=3gp 3g2 mov 3gp2 qt -text=js gcode h cpp txt css php cc c++ ini xmp c pas -video=mkv webm flv rm +archive=gz tgz arj rar zip tar +audio=lnk snd wav aif mp+ asx rmi mid mpp mp3 mp2 ogg au flac mpc wma +avi=avi vob divx vfw asf wmv +mpeg=mpeg m1v mpa m2ts mpe m2v m1s mts mp4 m4a mpm mpg +ps=eps ps pdf ai epsf +qt=3gp2 3gp mov 3g2 qt +text=h cc cpp js c txt gcode pas xmp ini c++ css php +video=rm mkv webm flv [%General] allFormats=false @@ -397,7 +400,10 @@ dropLink=false enterMode=1 escKeyClosesTab=true escKeyMode=0 +escKeyMode2=2 formats=jpeg, png, webp +importPathname= +lastTab=true lcropBackup=true lotherBackup=true lrotateBackup=false @@ -429,7 +435,7 @@ useCopyOf=true useInternalVideoPlayer=true useRecycleBin=true useTabs=false -version=@ByteArray(1.4.4) +version=@ByteArray(1.7.1) zoomPan=true [IPTC] @@ -440,11 +446,11 @@ utf8Save=true catState=@Variant(\0\0\0\t\0\0\0\x1\0\0\0\x2\0\0\x1\0) clearAlways=true flags=3 -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\x94\0\0\x1\xe\0\0\x3\x38\0\0\x2\xdb\0\0\0\x96\0\0\x1\xe\0\0\x3\x36\0\0\x2\xd9\0\0\0\0\0\0\0\0\a\x80\0\0\0\x96\0\0\x1\xe\0\0\x3\x36\0\0\x2\xd9) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\x96\0\0\x1\xe\0\0\x3:\0\0\x2\xdb\0\0\0\x98\0\0\x1\xe\0\0\x3\x38\0\0\x2\xd9\0\0\0\0\0\0\0\0\a\x80\0\0\0\x98\0\0\x1\xe\0\0\x3\x38\0\0\x2\xd9) keywordList=0 keywordParent=true lastTab=false -lastTabIndex=0 +lastTabIndex=7 mode=1 [Keywords] @@ -642,7 +648,7 @@ geometry="@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2\xd0\0\0\x1,\0\0\x4\x9f\0\0\ tabs=65535 [RenFile] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\nr\0\0\x1\xc0\0\0\f\x5\0\0\x2W\0\0\nt\0\0\x1\xc0\0\0\f\x3\0\0\x2U\0\0\0\0\0\0\0\0\a\x80\0\0\nt\0\0\x1\xc0\0\0\f\x3\0\0\x2U) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\f\xe6\0\0\x3h\0\0\xey\0\0\x3\xff\0\0\f\xe8\0\0\x3h\0\0\xew\0\0\x3\xfd\0\0\0\0\0\0\0\0\a\x80\0\0\f\xe8\0\0\x3h\0\0\xew\0\0\x3\xfd) [Rename] alwaysAdded=false @@ -690,6 +696,7 @@ AvifColorLossless=true AvifColorMax=0 AvifColorMin=0 AvifFormat=0 +AvifQuality=80 AvifSpeed=5 BMPCompress=false DPXInRGB=true @@ -760,7 +767,8 @@ db=false default=filename fission.codes\npathname /_\nrecurse 1\nregexp 0\nall 0\ndb 0\n filename=fission.codes folder=/_ -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\v\x8b\0\0\x1:\0\0\r\xe4\0\0\x3\x62\0\0\v\x8d\0\0\x1:\0\0\r\xe2\0\0\x3`\0\0\0\0\0\0\0\0\a\x80\0\0\v\x8d\0\0\x1:\0\0\r\xe2\0\0\x3`) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\v\x8d\0\0\x1:\0\0\r\xe6\0\0\x3\x62\0\0\v\x8f\0\0\x1:\0\0\r\xe4\0\0\x3`\0\0\0\0\0\0\0\0\a\x80\0\0\v\x8f\0\0\x1:\0\0\r\xe4\0\0\x3`) +includeFolders=false recurse=true regexp=false @@ -812,14 +820,15 @@ dbThumbFolder= debug=0 geom=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\xe\xff\0\0\x4\x37\0\0\a\x80\0\0\0\0\0\0\xe\xff\0\0\x4\x37\0\0\0\0\0\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\xe\xff\0\0\x4\x37) language=en -lastCheck=@Variant(\0\0\0\xe\0%\x89\xd9) +lastCheck=@Variant(\0\0\0\xe\0%\x8b\a) oneInstance=true otherFlag=0 otherFolder= +previousGeometry=@Rect(0 0 0 0) restoreLastFilename=false session=@Invalid() sessionFlag=2 -sessionIdx=0 +sessionIdx=-1 shortcut=default.keys singleView=true startBrowser=true @@ -855,6 +864,8 @@ geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2\xae\0\0\x1`\0\0\x4\xc1\0\0\x SpaceKey=0 adjustZoomDpi=true audioVolume=1 +autoHidePanelFlags=65535 +autoHidePanelWidth=320 autoPlay=false backColor=0 0 0 borderLineColor=255 255 255 @@ -863,6 +874,7 @@ checkBoardSize=67 checkerColor1=68 68 68 255 checkerColor2=34 34 34 255 clearColor=255 0 0 +cropType=-1 defaultFit=1 defaultFormat=@ByteArray(png) defaultFullscreenFit=1 @@ -877,9 +889,11 @@ fullscreenFit=1 gamma=1.2 hdpiPixel=false hideScrollbar=false +hideTab1=false highlightSelection=true histoState=@ByteArray(\0\0\0\x1\0\0\0\0\x1\0\0\0\x80\x1\x1\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0) iconSnapshot=false +inZoomFilter=-1 inchPrintSize=true infoBackColor=0 0 0 infoColor=100 100 100 @@ -890,7 +904,9 @@ infoOpacity=70 infoPosition=0 infoTemplate={File Index} - {Filename}\n{Format} - {Size KB} KB - {Width}x{Height} lButtonAction=1 +lButtonAltAction=-1 lButtonCtrlAction=0 +lButtonShiftAction=4 lKeyLR=1 lKeyUD=0 lastTab=true @@ -901,13 +917,16 @@ loopVideo=false mButtonAction=2 maxViewTab=1 multipleView=false +outZoomFilter=0 panSize=@Size(90 90) pasteKeepRatio=false playVideo=false prevSize=@Size(160 120) printSizeUnit=0 rButtonAction=0 +rButtonAltAction=-1 rButtonCtrlAction=-1 +rButtonShiftAction=-1 ratio=0 readAhead=true resetFit=true @@ -931,12 +950,15 @@ slideDir=0 spaceKey=0 state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\0\0\0\a\x80\0\0\x4\t\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x1\0\0\0\x2\0\0\0\x1\0\0\0\x12\0T\0o\0o\0l\0\x42\0\x61\0r\0 \0\x31\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0) statusBar=true +statusBarDate=1 +statusBarFlags=175 titleTemplate={Filename With Ext} toolBar=false useAlpha=false useAnimation=true useBorderLine=true useChecker=true +useCustomFilter=true useGamma=false useInfo=false useNewName=true @@ -947,7 +969,9 @@ useZoom=false videoPlaybar=true viewFilter=3655 wheelAction=0 +wheelAltAction=-1 wheelCtrlAction=2 +wheelShiftAction=-1 zoomFixed=10 zoomQuality=1 zoomRelative=1.25