This commit is contained in:
Dym Sohin 2023-06-18 15:34:39 +02:00
parent b9742b53ac
commit 3338fb459d
227 changed files with 101864 additions and 0 deletions

5
@reboot.sh Executable file
View File

@ -0,0 +1,5 @@
#!/usr/bin/zsh
imwheel 2>&1 &
nfancurve 2>&1 &
copyq 2>&1 &

53
_install.sh Executable file
View File

@ -0,0 +1,53 @@
#!/usr/bin/zsh
# remove unneeded
sudo apt-get purge -y \
celluloid hypnotix hexchat \
onboard pix gnote drawing xviewer \
redshift warpinator orca
# remove default wallpapers
sudo rm -rf \
/usr/share/wallpapers/
# update current
sudo apt update -y
sudo apt upgrade -y
# tools
sudo apt install -y \
zsh curl wget git \
g++ make clang build-essential \
nano ffmpeg lynx \
imagemagick graphicsmagick ghostscript \
jpegoptim pngcrush pngquant \
usrmerge net-tools rdfind ripgrep
# fonts-font-awesome \
# desktop
sudo apt install -y \
numlockx sshfs
# GUI Apps
sudo apt install -y \
vlc \
lxappearance \
kid3 \
gparted \
pavucontrol \
dconf-editor \
kcharselect \
kid3 \
gnumeric \
xdotool
sudo systemctl disable rsyslog
sudo systemctl stop rsyslog
sudo timedatectl set-timezone Europe/Berlin

19
_installs/appimage.sh Executable file
View File

@ -0,0 +1,19 @@
#!/usr/bin/zsh
sudo apt install -y \
python3-pip \
python3-setuptools \
patchelf \
desktop-file-utils \
libgdk-pixbuf2.0-dev \
fakeroot \
strace \
fuse
# Install appimagetool AppImage
sudo wget \
'https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage' \
-O /usr/local/bin/appimagetool
sudo chmod +x \
/usr/local/bin/appimagetool

12
_installs/blender.sh Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/zsh
sudo add-apt-repository -y \
ppa:savoury1/ffmpeg4 \
ppa:savoury1/blender
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install -y \
ffmpeg blender

47
_installs/certbot.sh Executable file
View File

@ -0,0 +1,47 @@
#!/usr/bin/zsh
sudo apt-get remove -y \
python3-cryptography
pip3 install \
certbot \
cryptography
certbot certonly \
-d 'source.garden' \
-d '*.source.garden' \
--email 'certbot+source.garden@dym.sh' \
--agree-tos \
--manual-public-ip-logging-ok \
--renew-by-default \
--rsa-key-size 4096 \
--no-bootstrap \
--manual \
--preferred-challenges dns-01 \
--server https://acme-v02.api.letsencrypt.org/directory
certbot certonly \
-d 'dym.sh' \
-d '*.dym.sh' \
--email 'certbot+dym.sh@dym.sh' \
--agree-tos \
--manual-public-ip-logging-ok \
--renew-by-default \
--rsa-key-size 4096 \
--no-bootstrap \
--manual \
--preferred-challenges dns-01 \
--server https://acme-v02.api.letsencrypt.org/directory
# check every month and on server-restart
echo '
# letsencrypt renews
1 1 1 * * letsencrypt renew --nginx --quiet
@reboot letsencrypt renew --nginx --quiet
' >> /etc/crontab
#
systemctl restart cron.service

15
_installs/chrome-canary.sh Executable file
View File

@ -0,0 +1,15 @@
#!/usr/bin/zsh
wget -q -O - \
'https://dl.google.com/linux/linux_signing_key.pub' \
| sudo apt-key add -
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4EB27DB2A3B88B8B
echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' \
| sudo tee -a '/etc/apt/sources.list.d/google.list'
sudo apt update -y
sudo apt install -y \
google-chrome-unstable

2
_installs/chrome-stable.sh Executable file
View File

@ -0,0 +1,2 @@
sudo apt-mark hold google-chrome-stable

86
_installs/docker.sh Executable file
View File

@ -0,0 +1,86 @@
#!/usr/bin/zsh
# remove old versions
sudo apt-get remove -y \
docker docker-engine \
docker.io containerd runc
# install surrounding necessities
sudo apt-get update -y
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
# docker.com key file
curl -fsSL 'https://download.docker.com/linux/ubuntu/gpg' \
| sudo gpg --dearmor -o \
'/usr/share/keyrings/docker-archive-keyring.gpg'
# # the `lsb_release` prints linux-mint's codename
# # of which docker has no idea, so
U='UBUNTU_CODENAME='
DISTRO=`cat '/etc/os-release' | grep "$U"`
if [ ! -z "$DISTRO" ]; then
DISTRO="${DISTRO/$U/}"
else
DISTRO=`lsb_release -cs`
fi
echo "DISTRO: '$DISTRO'"
# add docker apt
echo "
deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
https://download.docker.com/linux/ubuntu \
$DISTRO stable \
" | sudo tee /etc/apt/sources.list.d/docker.list
# update sources
sudo apt update -y
# check avaliable versions
apt-cache \
madison docker-ce
# install docker
sudo apt install -y \
docker-ce docker-ce-cli containerd.io docker-compose
# manage rootless
sudo groupadd docker
sudo usermod -aG docker $USER
# logout from command line (open new terminal tab/window)
newgrp docker
docker run hello-world
# ubuntu desktop
curl https://desktop-stage.docker.com/linux/main/amd64/77103/docker-desktop.deb --output docker-desktop.deb
sudo apt install ./docker-desktop.deb
systemctl --user start docker-desktop
# image of OSX
# 40GB disk space required: 20GB original image 20GB your container.
docker pull sickcodes/docker-osx:auto
# boot directly into a real OS X shell with a visual display [NOT HEADLESS]
docker run -it \
--device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e "DISPLAY=${DISPLAY:-:0.0}" \
-e GENERATE_UNIQUE=true \
sickcodes/docker-osx:auto
# username is user
# passsword is alpine

15
_installs/espanso.sh Executable file
View File

@ -0,0 +1,15 @@
#!/usr/bin/zsh
sudo apt-get install -y \
libwxbase3.0-0v5 \
libwxgtk3.0-gtk3-0v5 \
xclip
wget https://github.com/federico-terzi/espanso/releases/download/v2.1.8/espanso-debian-x11-amd64.deb
sudo apt install ./espanso-debian-x11-amd64.deb
espanso service register
espanso start

25
_installs/firewall.sh Executable file
View File

@ -0,0 +1,25 @@
#!/usr/bin/zsh
# firewall
# http
ufw allow 80
# http(ssl)
ufw allow 443
# smtp:incoming
ufw allow 25
# smtp:sending(STARTTLS)
#ufw allow 465
# smtp:sending(ssl)
ufw allow 587
# pop3
#ufw allow 110
# imap
#ufw allow 143
# imap(ssl)
ufw allow 993
# ssh
ufw limit ssh
ufw deny 22
ufw allow 567
ufw enable

51
_installs/fojego.sh Executable file
View File

@ -0,0 +1,51 @@
apt-get install -y \
git git-lfs
wget https://codeberg.org/forgejo/forgejo/releases/download/v1.19.3-0/forgejo-1.19.3-0-linux-amd64
chmod +x forgejo-1.19.3-0-linux-amd64
gpg --keyserver keys.openpgp.org --recv EB114F5E6C0DC2BCDD183550A4B61A2DC5923710
wget https://codeberg.org/forgejo/forgejo/releases/download/v1.19.3-0/forgejo-1.19.3-0-linux-amd64.asc
gpg --verify forgejo-1.19.3-0-linux-amd64.asc forgejo-1.19.3-0-linux-amd64
mv forgejo-1.19.3-0-linux-amd64 /usr/local/bin/forgejo
chmod 755 /usr/local/bin/forgejo
groupadd --system git
adduser --system --shell /bin/bash --comment 'Git Version Control' \
--gid git --home-dir /home/git --create-home git
mkdir /var/lib/forgejo
chown git:git /var/lib/forgejo \
&& chmod 750 /var/lib/forgejo
mkdir /usr/local/bin/data
chown root:git /usr/local/bin/data \
&& chmod 770 /usr/local/bin/data
mkdir /usr/local/bin/log
chown root:git /usr/local/bin/log \
&& chmod 770 /usr/local/bin/log
mkdir /usr/local/bin/custom
chown root:git /usr/local/bin/custom \
&& chmod 770 /usr/local/bin/custom
mkdir /etc/forgejo
chown root:git /etc/forgejo \
&& chmod 770 /etc/forgejo
wget -O \
/etc/systemd/system/forgejo.service \
'https://codeberg.org/forgejo/forgejo/raw/branch/forgejo/contrib/systemd/forgejo.service'
# If youre not using sqlite, but MySQL or MariaDB or PostgreSQL, youll have to edit that file (/etc/systemd/system/forgejo.service) and uncomment the corresponding Wants= and After= lines. Otherwise it should work as it is.
systemctl enable forgejo.service
systemctl start forgejo.service
# open http://source.garden:3000

10
_installs/font-manager.sh Executable file
View File

@ -0,0 +1,10 @@
#!/usr/bin/zsh
# font-manager
sudo add-apt-repository -y \
ppa:font-manager/staging
sudo apt update -y
sudo apt install -y \
font-manager

12
_installs/go.sh Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/zsh
# install go
wget -c 'https://go.dev/dl/go1.19.4.linux-amd64.tar.gz'
sudo rm -rf '/Apps/go--app/*'
tar -C '/Apps/go--app' -xzf 'go1.19.4.linux-amd64.tar.gz'
rm 'go1.19.4.linux-amd64.tar.gz'
sudo chown $USER:$USER -R '/usr/local/go'
sudo ln -s /usr/local/go/bin/* /Apps/ --force

23
_installs/godot.sh Executable file
View File

@ -0,0 +1,23 @@
#!/usr/bin/zsh
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb \
-O packages-microsoft-prod.deb
sudo dpkg -i \
packages-microsoft-prod.deb
# rm packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y \
dotnet-sdk-7.0 \
aspnetcore-runtime-7.0
sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu nightly-focal main" \
| sudo tee /etc/apt/sources.list.d/mono-official-nightly.list
echo "deb https://download.mono-project.com/repo/ubuntu preview-focal main" \
| sudo tee /etc/apt/sources.list.d/mono-official-preview.list
sudo apt update

26
_installs/gotosocial.sh Executable file
View File

@ -0,0 +1,26 @@
mkdir -p /gotosocial/storage/certs
wget 'https://github.com/superseriousbusiness/gotosocial/releases/download/v0.5.2/gotosocial_0.5.2_linux_amd64.tar.gz'
tar -xzf gotosocial_
cp ./example/config.yaml .
nano ./config.yaml
./gotosocial --config-path ./config.yaml server start
./gotosocial --config-path ./config.yaml admin account create --username dym --email dym@dym.sh --password '!gts_pass_123'
./gotosocial --config-path ./config.yaml admin account promote --username dym
sudo useradd -r gotosocial
sudo groupadd gotosocial
sudo usermod -a -G gotosocial gotosocial
sudo chown -R gotosocial:gotosocial /gotosocial
sudo cp /gotosocial/example/gotosocial.service /etc/systemd/system/
sudo systemctl enable --now gotosocial.service
curl -L https://dym.sh/.well-known/webfinger\?resource\=acct:dym@dym.com

10
_installs/grub.sh Executable file
View File

@ -0,0 +1,10 @@
#!/usr/bin/zsh
sudo add-apt-repository -y \
ppa:trebelnik-stefina/grub-customizer
# sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update -y
sudo apt install -y \
grub-customizer

12
_installs/inkscape.sh Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/zsh
# install latest inkscape
# as per https://inkscape.org/release
sudo add-apt-repository -y \
ppa:inkscape.dev/stable
sudo apt update -y
sudo apt install -y \
inkscape

9
_installs/kdenlive.sh Executable file
View File

@ -0,0 +1,9 @@
#!/usr/bin/zsh
sudo add-apt-repository -y \
ppa:kdenlive/kdenlive-stable
sudo apt update -y
sudo apt install -y \
kdenlive

11
_installs/krita.sh Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/zsh
sudo add-apt-repository -y \
ppa:kritalime/ppa
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install -y \
krita

15
_installs/nextcloud.sh Executable file
View File

@ -0,0 +1,15 @@
curl -fsSL https://get.docker.com | sudo sh
sudo docker run \
--sig-proxy=false \
--name nextcloud-aio-mastercontainer \
--restart always \
--publish 80:80 \
--publish 8080:8080 \
--publish 8443:8443 \
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
nextcloud/all-in-one:latest
firefox 'https://<server>:8080'

43
_installs/nodejs.sh Executable file
View File

@ -0,0 +1,43 @@
#!/usr/bin/zsh
# optional: remove old installs
sudo apt purge -y \
nodejs npm
sudo apt autoremove -y
sudo rm /usr/bin/node
sudo rm /usr/bin/npm
sudo rm -rf /usr/share/npm
sudo rm -rf /usr/share/nodejs
# install node + npm
wget -O 'node.xz' \
'https://nodejs.org/dist/v18.16.0/node-v18.16.0-linux-x64.tar.xz'
tar -xf 'node.xz'
rm 'node.xz'
sudo mv node-v18.16.0-linux-x64/bin/* /usr/local/bin/
sudo mv node-v18.16.0-linux-x64/lib/node_modules/ /usr/local/lib/
sudo mkdir -p \
'/usr/lib/nodejs' \
'/usr/lib/node_modules'
# fix permissions
sudo chown -R $USER:$USER \
'/usr/local' \
'/usr/share' \
'/usr/lib/nodejs' \
'/usr/lib/node_modules'
# install version manager
npm i -g n
# bump node to latest LTS version
n lts
# update npm
npm i -g npm

14
_installs/obs.sh Executable file
View File

@ -0,0 +1,14 @@
#!/usr/bin/zsh
# add PPA
sudo add-apt-repository -y \
ppa:obsproject/obs-studio
# install OBS and additional tooling
sudo apt update -y
sudo apt install -y \
obs-studio \
ffmpeg \
v4l2loopback-dkms

46
_installs/postgres.sh Executable file
View File

@ -0,0 +1,46 @@
#!/usr/bin/zsh
# Postgres
# the `lsb_release` prints linux-mint's codename
# of which pg has no idea, so
U='UBUNTU_CODENAME='
DISTRO=`cat '/etc/os-release' | grep "$U"`
if [ ! -z "$DISTRO" ]; then
DISTRO="${DISTRO/$U/}"
else
DISTRO=`lsb_release -cs`
fi
echo "DISTRO: '$DISTRO'"
SRC="deb http://apt.postgresql.org/pub/repos/apt $DISTRO-pgdg main"
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 \
postgresql-14
psql --version
sudo systemctl start \
postgresql-14 postgresql-client-14
sudo nano /etc/postgresql/14/main/pg_hba.conf
# `local all all trust`
sudo systemctl restart postgresql.service
psql -U postgres
```
ALTER USER postgres WITH PASSWORD 'postgres';
exit;
```

18
_installs/qr.sh Executable file
View File

@ -0,0 +1,18 @@
i \
autoconf \
automake \
autotools-dev \
libtool \
pkg-config \
libpng-dev
git clone --depth 1 \
https://github.com/fukuchi/libqrencode.git
cd libqrencode
./configure
make
sudo make install
sudo ldconfig

19
_installs/restic.sh Executable file
View File

@ -0,0 +1,19 @@
#!/usr/bin/zsh
# install
sudo apt install -y \
restic
# make backup dir
restic init \
-p '/Data/.privat/restic/p.txt' \
-r '/Server/var/bak/.privat'
# backup
restic backup \
'/Data/.privat' \
-p '/Data/.privat/restic/p.txt' \
-r "/media/$USER/bak_daily/.privat"

47
_installs/rust.sh Executable file
View File

@ -0,0 +1,47 @@
#!/usr/bin/zsh
# rust & co
# install road-1
sudo apt install -y \
cmake pkg-config python3 \
openssl libssl3 libssl-dev \
libfreetype6-dev \
libfontconfig1-dev \
libxcb-xfixes0-dev \
libdbus-1-dev
# libgtk-3-dev \
# libgtksourceview-4.0-dev \
# webkit2gtk-4.0 \
# libappindicator3-dev \
# libwebkit2gtk-4.0-dev \
# libudev-dev \
# libevdev-dev \
# libhidapi-dev \
# liblua5.4-dev
# install road-2
curl --proto '=https' --tlsv1.2 -sSf \
https://sh.rustup.rs \
| sh -s -- --default-toolchain none -y
source $HOME/.cargo/env
rustup toolchain install nightly \
--allow-downgrade \
--profile minimal \
--component clippy
rustup default nightly
env LIBSSH2_SYS_USE_PKG_CONFIG='' \
cargo install \
cargo-update
## cargo apps
cargo install \
xh bat exa fd-find \
broot jql sd \
xargo

26
_installs/seafile.sh Executable file
View File

@ -0,0 +1,26 @@
#!/usr/bin/zsh
# seafile
# /from https://help.seafile.com/syncing_client/install_linux_client/
sudo wget 'https://linux-clients.seafile.com/seafile.asc' \
-O '/usr/share/keyrings/seafile-keyring.asc'
sudo bash -c "
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/seafile-keyring.asc] https://linux-clients.seafile.com/seafile-deb/focal/ stable main' \
> /etc/apt/sources.list.d/seafile.list
"
sudo apt update -y
sudo apt install -y \
seafile-gui
# opt debug
sudo apt-get install -y \
libsearpc-dbg \
ccnet-dbg \
libccnet-dbg \
seafile-daemon-dbg \
libseafile-dbg \
seafile-gui-dbg

22
_installs/sftp.sh Executable file
View File

@ -0,0 +1,22 @@
#!/usr/bin/zsh
apt install ssh
nano /etc/ssh/sshd_config
```cfg
Match group sftp
ChrootDirectory /home
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
```
systemctl restart ssh
addgroup sftp
useradd -m sftpuser -g sftp
passwd sftpuser
chmod 700 /home/sftpuser/
sftp sftpuser@127.0.0.1
open sftp://127.0.0.1

7
_installs/suitcrm.sh Executable file
View File

@ -0,0 +1,7 @@
cd /var/www/crm
find . -type d -not -perm 2755 -exec chmod 2755 {} \;
find . -type f -not -perm 0644 -exec chmod 0644 {} \;
find . ! -user www-data -exec chown www-data:www-data {} \;
chmod +x bin/console

47
_installs/tauri.sh Executable file
View File

@ -0,0 +1,47 @@
#!/usr/bin/zsh
# install via npm
npm i -g \
tauri
# add to the project
npm i --save-dev \
tauri
# OR compile
# base
sudo apt update -y
sudo apt update
sudo apt install -y \
build-essential \
curl \
libayatana-appindicator3-dev \
libgtk-3-dev \
libjavascriptcoregtk-4.0-dev \
librsvg2-dev \
libsoup2.4-dev \
libssl-dev \
libwebkit2gtk-4.0-dev \
wget
# node.js
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
nvm install node --latest-npm
nvm use node
# rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustc --version
rustup update stable
# tauri
cargo install tauri-bundler --force
# OR
sh <(curl https://create.tauri.app/sh)

11
_installs/transmission.sh Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/zsh
sudo add-apt-repository -y \
ppa:transmissionbt/ppa
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install -y \
transmission transmission-gtk

31
_installs/woeusb.sh Executable file
View File

@ -0,0 +1,31 @@
#!/usr/bin/zsh
sudo apt install -y \
git \
p7zip-full \
python3-pip \
python3-wxgtk4.0 \
grub2-common \
grub-pc-bin \
wimlib-imagex \
wimtools \
build-essential
# install
sudo add-apt-repository -y \
ppa:tomtomtom/woeusb
sudo apt update -y
sudo apt install -y \
woeusb
# get disk list
sudo fdisk -l
# use
sudo woeusb \
--target-filesystem NTFS \
-d /Data/Iso/wnd-10.iso \
/dev/sdX

26
_scripts/_install.sh Executable file
View File

@ -0,0 +1,26 @@
#!/usr/bin/zsh
BIN=~/.local/bin
mkdir -p "$BIN"
cd /Cfg/_scripts/
# link scripts
ln -s `pwd`/upd.sh "$BIN/upd" --force
ln -s `pwd`/opti.sh "$BIN/opti" --force
ln -s `pwd`/prtscr.sh "$BIN/prtscr" --force
ln -s `pwd`/prtwnd.sh "$BIN/prtwnd" --force
ln -s `pwd`/kk.sh "$BIN/kk" --force
ln -s `pwd`/purge.sh "$BIN/purge" --force
ln -s `pwd`/restart.sh "$BIN/restart" --force
ln -s `pwd`/off.sh "$BIN/off" --force
ln -s `pwd`/to_mp3.sh "$BIN/to_mp3" --force
ln -s `pwd`/to_hex.sh "$BIN/to_hex" --force
ln -s `pwd`/to_dec.sh "$BIN/to_dec" --force

31
_scripts/bak-current.sh Executable file
View File

@ -0,0 +1,31 @@
#!/usr/bin/zsh
BAK="/media/dym/priv_bak"
if [ ! -z "$1" ]; then
BAK="$1"
fi
cd `realpath "$0" | xargs dirname`
./bak-home.sh "$BAK/Home"
DIRS=(
Apps
Cfg
Projects
Site
Work
)
for DIR in "${DIRS[@]}"; do
echo "-
-
# '$DIR'"
sudo \
rsync -zrhP --links --size-only --verbose --delete \
--exclude '**/.Trash-1000' \
--exclude '**/__sapper__/' \
--exclude '**/node_modules/' \
--exclude '**/target/' \
"/$DIR/" \
"$BAK/${DIR}"
done

View File

@ -0,0 +1,55 @@
#!/usr/bin/zsh
BAK="/Data/_bak"
# restic init '/home/dym/.privat' \
# -p '/home/dym/.privat/restic/p.txt' \
# -r "$BAK/.privat"
restic backup '/home/dym/.privat' \
-p '/home/dym/.privat/restic/p.txt' \
-r "$BAK/.privat"
cd `realpath "$0" | xargs dirname`
./bak-home.sh "$BAK/Home"
sudo \
rsync -zrhP --links --size-only --verbose --delete \
--exclude '**/.Trash-1000' \
--exclude '**/__sapper__/' \
--exclude '**/node_modules/' \
--exclude '**/target/' \
"/My/" \
"/Data/_my"
sudo \
rsync -zrhP --links --size-only --verbose --delete \
--exclude '**/.Trash-1000' \
--exclude '**/__sapper__/' \
--exclude '**/node_modules/' \
--exclude '**/target/' \
"/Work/" \
"$BAK/work-aggents"
DIRS=(
Apps
Cfg
)
for DIR in "${DIRS[@]}"; do
echo "-
-
# '$DIR'"
sudo \
rsync -zrhP --links --size-only --verbose --delete \
--exclude '**/.Trash-1000' \
--exclude '**/__sapper__/' \
--exclude '**/node_modules/' \
--exclude '**/target/' \
"/$DIR/" \
"$BAK/${DIR}"
done

34
_scripts/bak-data.sh Executable file
View File

@ -0,0 +1,34 @@
#!/usr/bin/zsh
BAK="/media/data_bak"
if [ ! -z "$1" ]; then
BAK="$1"
fi
DIRS=(
Apps_andr
Apps_deb
Apps_wnd
Audio
Books
Bugs
Code
Drivers
Fonts
Img
Iso
Music
Posts
Texts
Video
)
for DIR in "${DIRS[@]}"; do
echo "-
-
# '$DIR'"
sudo \
rsync -zrhP --links --size-only --verbose --delete \
--exclude '**/.Trash-1000' \
"/Data/${DIR}/" \
"$BAK/${DIR}"
done

80
_scripts/bak-home.sh Executable file
View File

@ -0,0 +1,80 @@
#!/usr/bin/zsh
# home.sh
BAK='/Data/_bak/Home'
if [ ! -z "$1" ]; then
BAK="$1"
fi
echo "BAK: backing up '$HOME' to '$BAK'"
# bak $HOME to Data or $BAK
# --exclude '.config/smartsvn/' \
# --exclude '.config/libreoffice/' \
# --exclude '.eclipse/' \
# --exclude '.fonts/' \
# --exclude '.local' \
rsync -rhP --links --size-only --verbose --delete \
--exclude '**/.Trash-1000/' \
--exclude '**/*.log' \
--exclude '**/*.part' \
--exclude '**/*~' \
--exclude '**/hyphen-data/' \
--exclude '**/logs/' \
--exclude '**/node_modules/' \
--exclude '**/storage/default/' \
--exclude '**/datareporting/' \
--exclude '.local/share/lutris' \
--exclude '.local/share/Trash' \
--exclude '.android/' \
--exclude '.bun/' \
--exclude '.zoom/' \
--exclude '.cabal/' \
--exclude '.cache/' \
--exclude '.cargo/' \
--exclude '.cinnamon/' \
--exclude '.config/agregore-browser/' \
--exclude '.config/chromium/' \
--exclude '.config/google-chrome/' \
--exclude '.config/google-chrome-unstable/' \
--exclude '.config/vivaldi/' \
--exclude '.config/Code/Cache*' \
--exclude '.config/Code/Service Worker/' \
--exclude '.config/Code/Crashpad/' \
--exclude '.config/Code/User/History/' \
--exclude '.config/Code/User/workspaceStorage/' \
--exclude '.config/xnviewmp/' \
--exclude '.deno/' \
--exclude '.electron-gyp/' \
--exclude '.figma/' \
--exclude '.gnupg/' \
--exclude '.gphoto/' \
--exclude '.gnome/' \
--exclude '.docker/' \
--exclude '.gradle/' \
--exclude '.java/' \
--exclude '.linuxmint/' \
--exclude '.node/' \
--exclude '.npm/' \
--exclude '.nv/' \
--exclude '.pipupgrade/' \
--exclude '.pki/' \
--exclude '.privat/' \
--exclude '.Private/' \
--exclude '.pub-cache/' \
--exclude '.rustup/' \
--exclude '.ssh' \
--exclude '.steam*' \
--exclude 'Android/' \
--exclude 'FontBase/' \
--exclude 'Games/' \
--exclude 'go/' \
--exclude 'Private/' \
--exclude 'snap/' \
--exclude 'Steam/' \
--exclude 'tmp/' \
--exclude '.thunderbird' \
"/home/dym/" \
"$BAK"

26
_scripts/device-info.sh Executable file
View File

@ -0,0 +1,26 @@
#!/usr/bin/zsh
# devices info
sudo apt install -y \
hddtemp lm-sensors
sudo hddtemp /dev/sd*
sudo sensors-detect
sudo sensors
free -h
sensors
sudo hddtemp SATA:/dev/sda
sudo hddtemp SATA:/dev/sdb
sudo hddtemp SATA:/dev/sdc
sudo hddtemp SATA:/dev/sdd
# hdd details
iostat -dx /dev/sd*

17
_scripts/devices-report.sh Executable file
View File

@ -0,0 +1,17 @@
#!/usr/bin/zsh
echo -e "Subject: server report on $(date -u '+%Y-%m-%d @ %H:%M:%S')\n\n" \
> ~/devinfo.txt
free -h \
>> ~/devinfo.txt
df -H \
>> ~/devinfo.txt
iostat -dx /dev/sd* \
>> ~/devinfo.txt
cat ~/devinfo.txt \
| sendmail \
-v server@dym.sh

View File

@ -0,0 +1,6 @@
#!/usr/bin/zsh
# power button
gsettings set org.gnome.settings-daemon.plugins.power button-sleep "nothing"
gsettings set org.gnome.settings-daemon.plugins.power button-suspend "nothing"
gsettings set org.gnome.settings-daemon.plugins.power button-hibernate "nothing"

7
_scripts/heic.sh Executable file
View File

@ -0,0 +1,7 @@
#!/usr/bin/zsh
for f in "$@"
do
echo "Converting $f ..."
heif-convert $f "$f-$(date +\%Y-\%m-\%d@\%H-\%M).jpg"
done

79
_scripts/hourly-backup.sh Executable file
View File

@ -0,0 +1,79 @@
#!/bin/bash
bpath="/backup_new"
db_name=''
db_login=''
db_pass=''
db_name2=''
db_login2=''
db_pass2=''
[ ! -d "$bpath/day" ] \
&& mkdir -p "${bpath}/day"
[ ! -d "$bpath/week" ] \
&& mkdir -p "${bpath}/week"
[ ! -d "$bpath/month" ] \
&& mkdir -p "${bpath}/month"
[ ! -d "$bpath/year" ] \
&& mkdir -p "${bpath}/year"
year=`date +"%Y"`
month=`date +"%m"`
day=`date +"%d"`
time=`date +"%H-00"`
date="${year}-${month}-${day}"
tmp_short="b_${date}_${time}"
tmp_full="${bpath}/${tmp_short}"
mkdir -p "$tmp_full"
mysqldump -u "$db_login" -p"$db_pass" --databases "$db_name" \
> "${tmp_full}/bu_${db_name}__${date}_${time}.sql"
mysqldump -u "$db_login2" -p"$db_pass2" --databases "$db_name2" \
> "${tmp_full}/bu_${db_name2}__${date}_${time}.sql"
archive="${tmp_full}.tar.gz"
cd "$bpath"
tar -czf "$archive" "$tmp_short"
ln "$archive" "${bpath}/day/"
if [ "$time" == "00-00" ]
then
ln "$archive" "${bpath}/week/"
if [ "$day" == "01" ]
then
ln "$archive" "${bpath}/month/"
if [ "$month" == "01" ]
then
ln "$archive" "${bpath}/year/"
fi
fi
fi
if [ "$time" == "02-00" ]
then
scp -rp \
-i ~/.ssh/backup+ \
"$archive" \
'backup@<backup.DOMAIN.TLD>:/b_incoming/'
fi
rm $archive
rm -rf "$tmp_full"
find ${bpath}/day/* -mtime +1 -exec rm {} \;
find ${bpath}/week/* -mtime +7 -exec rm {} \;
find ${bpath}/month/* -mtime +365 -exec rm {} \;

3
_scripts/kk.sh Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/zsh
kill -9 `ps aux | grep "$1" | awk '{print $2}'`

6
_scripts/off.sh Executable file
View File

@ -0,0 +1,6 @@
#!/usr/bin/zsh
# off
sudo systemctl stop mysql
sudo shutdown now

44
_scripts/opti.sh Executable file
View File

@ -0,0 +1,44 @@
#!/usr/bin/zsh
# optimize png and jpg files
calc_reduction()
{
SIZE_PRE="$1"
SIZE_POST="$2"
PERECENT=` echo "scale=2; 100 - (100 * $SIZE_POST / $SIZE_PRE)" | bc `
RESULT="$(( $SIZE_PRE / 1000 ))-$(( ( $SIZE_PRE - $SIZE_POST ) / 1000 )) kb \
($PERECENT%)
"
echo " $RESULT"
}
for FILENAME in "$@"
do
FILETYPE=` file -b --mime-type "$FILENAME" `
echo "$FILENAME : $FILETYPE"
SIZE_PRE=` stat "$FILENAME" -c '%s' `
case "$FILETYPE" in
'image/png')
mogrify "$FILENAME"
pngcrush -nolimits -s "$FILENAME" "$FILENAME.tmp.png"
if [ -f "$FILENAME.tmp.png" ] \
&& [ -s "$FILENAME.tmp.png" ]
then
mv "$FILENAME.tmp.png" "$FILENAME"
else
rm "$FILENAME.tmp.png"
fi
;;
'image/jpeg')
jpegoptim "$FILENAME" -qsftp
;;
esac
SIZE_POST=` stat "$FILENAME" -c '%s' `
[ $SIZE_PRE -gt $SIZE_POST ] \
&& echo ` calc_reduction "$SIZE_PRE" "$SIZE_POST" `
done

19
_scripts/pdf-slice.sh Executable file
View File

@ -0,0 +1,19 @@
#!/usr/bin/zsh
for PAGE in {1..25};do
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER \
-dFirstPage=$PAGE -dLastPage=$PAGE \
-sOutputFile=p_$PAGE.pdf all.pdf
done
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER \
-sOutputFile=crit_2.pdf \
p_{5..7}.pdf
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER \
-sOutputFile=crit_3.pdf \
p_{8..9}.pdf
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER \
-sOutputFile=crit_4.pdf \
p_{11..16}.pdf

6
_scripts/prtscr.sh Executable file
View File

@ -0,0 +1,6 @@
#!/usr/bin/zsh
# print screen all monitors
import -window root \
"/_/PrtScr--$(date '+%Y%m%d@%H%M%S').png"

11
_scripts/prtwnd.sh Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/zsh
# print screen current window
WND=`xprop -root \
| grep '_NET_ACTIVE_WINDOW(WINDOW)' \
| grep -oE '0x\w+'
`
import -window "$WND" \
"/_/PrtWnd--$(date '+%Y%m%d@%H%M%S').png"

49
_scripts/purge.sh Executable file
View File

@ -0,0 +1,49 @@
#!/usr/bin/zsh
# purge memory
free -h
echo "clearing memory"
sudo sync
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
free -h
# clear logs
echo "clearing /var/log"
sudo du -hs /var/log
sudo find /var/log -type f -delete
sudo du -hs /var/log
#
rm -rf /var/lib/systemd/coredump/*
echo "clearing /etc/apache2/logs"
sudo du -hs /etc/apache2/logs
sudo find /etc/apache2/logs -type f -delete
sudo du -hs /etc/apache2/logs
rm ~/.xsession-errors*
# empty trash
rm -rf ~/.local/share/Trash
sudo rm -rf /root/.local/share/Trash/*
sudo rm -rf /_/.Trash-1000
sudo rm -rf /[A-Z]*/.Trash-1000
sudo rm -rf /media/*/.Trash-1000
sudo rm -rf /media/*/*/.Trash-1000
# rm -rf /_servers/*/.Trash-1000
#Cleaning the old kernels
dpkg-query -l | grep 'linux-im*'
#dpkg-query -l | grep linux-im* | awk '{print $2}'
sudo apt-get purge -y $(dpkg -l 'linux-*' \
| sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1) \
--assume-yes
sudo apt-get install -y linux-headers-`uname -r \
|cut -d'-' -f3`-`uname -r \
|cut -d'-' -f4`

6
_scripts/restart.sh Executable file
View File

@ -0,0 +1,6 @@
#!/usr/bin/zsh
# restart
sudo systemctl stop mysql
sudo shutdown -r now

6
_scripts/save-cfg.sh Executable file
View File

@ -0,0 +1,6 @@
rm -rf /Site/config/desktop-ubuntu
sudo cp -r /Cfg /Site/config/desktop-ubuntu
sudo chown -R $USER:$USER /Site/config/desktop-ubuntu/
cd /Site/config/desktop-ubuntu/
git add .
shipit

22
_scripts/sort_out.sh Executable file
View File

@ -0,0 +1,22 @@
#!/usr/bin/zsh
Y=`date '+%Y'`
M=`date '+%m'`
IMG_PATH="/Data/Img/$Y/$M/"
[ ! -d "$IMG_PATH" ] \
&& mkdir -p "$IMG_PATH"
mv /_/*.(jpg|png|gif|webp|avif|svg) "$IMG_PATH"
DUST_PATH='/Data/Video/yt/@watchdust/'
[ ! -d "$DUST_PATH" ] \
&& mkdir -p "$DUST_PATH"
mv /_/yt-Sci-Fi*.(mp4|webm|mkv) "$DUST_PATH"
VID_PATH="/Data/Video/$Y/$M/"
[ ! -d "$VID_PATH" ] \
&& mkdir -p "$VID_PATH"
mv /_/*.(mp4|webm|mkv|mov|3gp|avi|mp2) "$VID_PATH"

23
_scripts/to_dec.sh Executable file
View File

@ -0,0 +1,23 @@
#!/usr/bin/zsh
# convert hexadecimal to base10
# #TODO
# - whitespace-separated arguments to corresponding array of values
# (exluding -f/--flags)
# - convert hex-colors[with alpha] to rgb[a]()
# (i.e. "#00FFCC[80]" to "rgba(0, 255, 204[, 0.5])")
HEX=`echo "$1" | tr 'a-z' 'A-Z'`
DEC=`echo "obase=10; ibase=16; $HEX" \
| bc
`
if [[ $@ =~ '-v' ]]; then
echo "HEX: '$HEX'
DEC: '$DEC'
"
else
echo "$DEC"
fi

23
_scripts/to_hex.sh Executable file
View File

@ -0,0 +1,23 @@
#!/usr/bin/zsh
# convert base10 to hexadecimal
# #TODO
# - whitespace-separated arguments to corresponding array of values
# (exluding -f/--flags)
# - multiple convert arguments to acco
# (i.e. "0 255 204" to "00 FF CC")
DEC="$1"
HEX=`echo "obase=16; ibase=10; $DEC" \
| bc
`
if [[ $@ =~ '-v' ]]; then
echo "DEC: '$DEC'
HEX: '$HEX'
"
else
echo "$HEX"
fi

22
_scripts/to_mp3.sh Executable file
View File

@ -0,0 +1,22 @@
#!/usr/bin/zsh
# convert to mp3
echo "to mp3: [ $@ ]"
for UNCOMPRESSED in "$@"
do
MP3=` echo "$UNCOMPRESSED" \
| sd '\.\w+$' ' [conv].mp3' \
`
echo "'$UNCOMPRESSED'"
echo ">> '$MP3'"
ffmpeg \
-i "$UNCOMPRESSED" \
-codec:a libmp3lame \
-qscale:a 2 \
-loglevel quiet \
-y "$MP3" \
&& \
rm "$UNCOMPRESSED"
done

30
_scripts/upd.sh Executable file
View File

@ -0,0 +1,30 @@
#!/usr/bin/zsh
# .deb
sudo apt update -y
sudo apt upgrade -y
sudo apt-get autoclean -y
sudo apt-get remove --purge -y \
software-properties-common
sudo apt-get autoremove -y
deborphan | xargs sudo apt-get -y remove --purge
sudo apt-get clean -y
# oh-my-zsh
cd ~/.oh-my-zsh/ \
&& ./tools/upgrade.sh \
&& cd -
# rust & co
rustup update
cargo install-update -a
# bun
bun upgrade
# deno
deno upgrade

View File

@ -0,0 +1,61 @@
[Default Applications]
text/html=firefox.desktop
x-scheme-handler/http=firefox.desktop
x-scheme-handler/https=firefox.desktop
x-scheme-handler/about=google-chrome.desktop
x-scheme-handler/unknown=google-chrome.desktop
x-scheme-handler/chrome=firefox.desktop
application/x-extension-htm=firefox.desktop
application/x-extension-html=firefox.desktop
application/x-extension-shtml=firefox.desktop
application/xhtml+xml=firefox.desktop
application/x-extension-xhtml=firefox.desktop
application/x-extension-xht=firefox.desktop
video/webm=vlc.desktop;
image/webp=XnView.desktop;
x-scheme-handler/nc=com.nextcloud.desktopclient.nextcloud.desktop
audio/mpeg=vlc.desktop;
image/x-eps=inkscape.desktop;
image/png=XnView.desktop;
application/rss+xml=code.desktop;
x-scheme-handler/eclipse+command=_Apps_eclipse-2022--app_.desktop
image/jpeg=XnView.desktop;
x-scheme-handler/msteams=teams.desktop
application/pdf=firefox.desktop;
text/plain=code.desktop;
inode/directory=doublecmd.desktop;
audio/x-opus+ogg=vlc.desktop;
audio/x-vorbis+ogg=vlc.desktop;
image/svg+xml=firefox.desktop;
x-scheme-handler/anytype=anytype2.desktop
application/octet-stream=firefox.desktop;
image/tiff=XnView.desktop;
video/mp4=vlc.desktop;
[Added Associations]
x-scheme-handler/http=firefox.desktop;
x-scheme-handler/https=firefox.desktop;
x-scheme-handler/chrome=firefox.desktop;
text/html=firefox.desktop;
application/x-extension-htm=firefox.desktop;
application/x-extension-html=firefox.desktop;
application/x-extension-shtml=firefox.desktop;
application/xhtml+xml=firefox.desktop;
application/x-extension-xhtml=firefox.desktop;
application/x-extension-xht=firefox.desktop;
video/webm=vlc.desktop;
image/webp=XnView.desktop;
audio/mpeg=vlc.desktop;
image/x-eps=inkscape.desktop;
image/png=XnView.desktop;
application/rss+xml=code.desktop;
image/jpeg=XnView.desktop;
application/pdf=firefox.desktop;
text/plain=code.desktop;
inode/directory=doublecmd.desktop;
audio/x-opus+ogg=vlc.desktop;
audio/x-vorbis+ogg=vlc.desktop;
image/svg+xml=firefox.desktop;
application/octet-stream=firefox.desktop;
image/tiff=XnView.desktop;
video/mp4=vlc.desktop;

View File

@ -0,0 +1,8 @@
[window]
width=1920
height=1080
sinkInputType=1
sourceOutputType=1
sinkType=0
sourceType=1
showVolumeMeters=1

View File

@ -0,0 +1,10 @@
XDG_DESKTOP_DIR="/_"
XDG_DOWNLOAD_DIR="/_"
XDG_TEMPLATES_DIR="/_"
XDG_PUBLICSHARE_DIR="/_"
XDG_DOCUMENTS_DIR="/_"
XDG_PICTURES_DIR="/_"
XDG_MUSIC_DIR="/Data/Music"
XDG_VIDEOS_DIR="/Data/Video"

View File

@ -0,0 +1 @@
en_US

100
_sys/.nvidia-settings-rc Normal file
View File

@ -0,0 +1,100 @@
#
# /Cfg/_sys/.nvidia-settings-rc
#
# Configuration file for nvidia-settings - the NVIDIA Settings utility
# Generated on Sun May 7 17:17:37 2023
#
# ConfigProperties:
RcFileLocale = C
DisplayStatusBar = Yes
SliderTextEntries = Yes
IncludeDisplayNameInConfigFile = No
ShowQuitDialog = No
UpdateRulesOnProfileNameChange = Yes
Timer = PowerMizer_Monitor_(GPU_0),Yes,1000
Timer = Thermal_Monitor_(GPU_0),Yes,1000
Timer = Memory_Used_(GPU_0),Yes,3000
# Attributes:
0/SyncToVBlank=1
0/LogAniso=0
0/FSAA=0
0/TextureClamping=1
0/FXAA=0
0/AllowFlipping=1
0/FSAAAppControlled=1
0/LogAnisoAppControlled=1
0/OpenGLImageSettings=2
0/FSAAAppEnhanced=0
0/ShowGraphicsVisualIndicator=0
[DPY:DVI-D-0]/Dithering=0
[DPY:DVI-D-0]/DitheringMode=0
[DPY:DVI-D-0]/DitheringDepth=0
[DPY:DVI-D-0]/ColorSpace=0
[DPY:DVI-D-0]/ColorRange=0
[DPY:DVI-D-0]/SynchronousPaletteUpdates=0
[DPY:DP-0]/RedBrightness=0.000000
[DPY:DP-0]/GreenBrightness=0.000000
[DPY:DP-0]/BlueBrightness=0.000000
[DPY:DP-0]/RedContrast=0.000000
[DPY:DP-0]/GreenContrast=0.000000
[DPY:DP-0]/BlueContrast=0.000000
[DPY:DP-0]/RedGamma=1.000000
[DPY:DP-0]/GreenGamma=1.000000
[DPY:DP-0]/BlueGamma=1.000000
[DPY:DP-0]/Dithering=0
[DPY:DP-0]/DitheringMode=0
[DPY:DP-0]/DitheringDepth=0
[DPY:DP-0]/DigitalVibrance=0
[DPY:DP-0]/ColorSpace=0
[DPY:DP-0]/ColorRange=0
[DPY:DP-0]/SynchronousPaletteUpdates=0
[DPY:DP-1]/Dithering=0
[DPY:DP-1]/DitheringMode=0
[DPY:DP-1]/DitheringDepth=0
[DPY:DP-1]/ColorSpace=0
[DPY:DP-1]/ColorRange=0
[DPY:DP-1]/SynchronousPaletteUpdates=0
[DPY:HDMI-0]/RedBrightness=0.000000
[DPY:HDMI-0]/GreenBrightness=0.000000
[DPY:HDMI-0]/BlueBrightness=0.000000
[DPY:HDMI-0]/RedContrast=0.000000
[DPY:HDMI-0]/GreenContrast=0.000000
[DPY:HDMI-0]/BlueContrast=0.000000
[DPY:HDMI-0]/RedGamma=1.000000
[DPY:HDMI-0]/GreenGamma=1.000000
[DPY:HDMI-0]/BlueGamma=1.000000
[DPY:HDMI-0]/Dithering=0
[DPY:HDMI-0]/DitheringMode=0
[DPY:HDMI-0]/DitheringDepth=0
[DPY:HDMI-0]/DigitalVibrance=0
[DPY:HDMI-0]/ColorSpace=0
[DPY:HDMI-0]/ColorRange=0
[DPY:HDMI-0]/SynchronousPaletteUpdates=0
[DPY:DP-2]/Dithering=0
[DPY:DP-2]/DitheringMode=0
[DPY:DP-2]/DitheringDepth=0
[DPY:DP-2]/ColorSpace=0
[DPY:DP-2]/ColorRange=0
[DPY:DP-2]/SynchronousPaletteUpdates=0
[DPY:DP-3]/Dithering=0
[DPY:DP-3]/DitheringMode=0
[DPY:DP-3]/DitheringDepth=0
[DPY:DP-3]/ColorSpace=0
[DPY:DP-3]/ColorRange=0
[DPY:DP-3]/SynchronousPaletteUpdates=0
[DPY:DP-4]/Dithering=0
[DPY:DP-4]/DitheringMode=0
[DPY:DP-4]/DitheringDepth=0
[DPY:DP-4]/ColorSpace=0
[DPY:DP-4]/ColorRange=0
[DPY:DP-4]/SynchronousPaletteUpdates=0
[DPY:DP-5]/Dithering=0
[DPY:DP-5]/DitheringMode=0
[DPY:DP-5]/DitheringDepth=0
[DPY:DP-5]/ColorSpace=0
[DPY:DP-5]/ColorRange=0
[DPY:DP-5]/SynchronousPaletteUpdates=0

5
_sys/_install.sh Executable file
View File

@ -0,0 +1,5 @@
#!/usr/bin/zsh
cd /Cfg/_sys
ln -s `pwd`/.config/* ~/.config/ --force

88
_sys/binmerge.sh Executable file
View File

@ -0,0 +1,88 @@
#!/usr/bin/zsh
# own /usr/local
sudo chown -R "$USER:$USER" '/usr/local'
# make /Apps/bin
sudo mkdir -p -m 755 '/Apps/bin/'
sudo chown -R "$USER:$USER" '/Apps/'
# ~/.local
sudo cp -uRT ~/.local/ '/Apps/'
sudo rm -rf ~/.local/
sudo ln -s '/Apps' ~/.local
# cargo
mkdir -p ~/.cargo/
cp -uRT ~/.cargo/bin/ '/Apps/'
rm -rf ~/.cargo/bin
ln -s '/Apps' ~/.cargo/bin
# deno
mkdir -p ~/.deno/
cp -uRT ~/.deno/bin/ '/Apps/'
rm -rf ~/.deno/bin
ln -s '/Apps' ~/.deno/bin
# snap
sudo mkdir -p '/snap/'
sudo cp -uRT '/snap/bin/' '/Apps/'
sudo rm -rf '/snap/bin'
sudo ln -s '/Apps' '/snap/bin'
# flutter
mkdir -p ~/snap/flutter/common/flutter/.pub-cache/
cp -uRT ~/snap/flutter/common/flutter/.pub-cache/bin/ '/Apps/'
rm -rf ~/snap/flutter/common/flutter/.pub-cache/bin
ln -s '/Apps' ~/snap/flutter/common/flutter/.pub-cache/bin
# games
sudo cp -uRT '/usr/games/' '/Apps/bin/'
sudo rm -rf '/usr/games'
sudo ln -s '/Apps/bin' '/usr/games'
sudo cp -uRT '/usr/local/games/' '/Apps/bin/'
sudo rm -rf '/usr/local/games'
sudo ln -s '/Apps/bin' '/Apps/games'
# sbin
sudo cp -uRT '/usr/local/sbin/' '/Apps/bin/'
sudo rm -rf '/usr/local/sbin'
sudo ln -s '/Apps/bin' '/Apps/sbin'
# go
sudo cp -uRT '/usr/local/go/bin/' '/Apps/bin/'
sudo rm -rf '/usr/local/go/bin/'
sudo ln -s '/Apps/bin' '/Apps/go/bin'
# rest of local
sudo cp -uRT '/usr/local/' '/Apps/'
sudo rm -rf '/usr/local'
sudo ln -s '/Apps' '/usr/local'
# also
# ~/snap/flutter/common/flutter/.pub-cache/bin
# ~/.pub-cache/bin
# /usr/lib/dart/bin
# put merged bin into path
echo '
ENV_SUPATH PATH=/Apps:/Apps/bin:/usr/sbin:/usr/bin
ENV_PATH PATH=/Apps:/Apps/bin:/usr/sbin:/usr/bin
' | sudo tee -a '/etc/login.defs'
echo 'PATH="/Apps:/Apps/bin:/usr/sbin:/usr/bin"' \
| sudo tee -a '/etc/environment'
# TODO: also /opt

22
_sys/dirs.sh Executable file
View File

@ -0,0 +1,22 @@
#!/usr/bin/zsh
DIRS=(
'/_'
'/Apps'
'/Cfg'
'/Data'
'/My'
'/Work'
)
# create dirs
sudo mkdir -m 755 $DIRS
sudo chown -R "$USER:$USER" $DIRS
sudo chmod g+s -R $DIRS
mkdir -m 700 \
'/home/dym/.privat'
# uuids for fstab
lsblk -o 'UUID,NAME,FSTYPE,LABEL'

15
_sys/erruption.sh Executable file
View File

@ -0,0 +1,15 @@
# from https://github.com/X3n0m0rph59/eruption
sudo add-apt-repository -y \
ppa:x3n0m0rph59/eruption
sudo apt update -y
sudo apt install -y \
eruption
systemctl --user enable --now eruption-audio-proxy.service
systemctl --user enable --now eruption-process-monitor.service
sudo systemctl enable --now eruption.service

9
_sys/fstab Normal file
View File

@ -0,0 +1,9 @@
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=744cdea3-25f4-4ecc-8238-ad9c9be377af / ext4 errors=remount-ro 0 1
UUID=1A9E-C4E6 /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
192.168.0.5:/nfs/Public /Data nfs auto 0 0
UUID=c6222983-f9e5-456d-abcf-f80dc451ec95 /mnt/self-files btrfs defaults 0 0
/mnt/self-files/My /My none bind
/mnt/self-files/Work /Work none bind

1
_sys/hostname Normal file
View File

@ -0,0 +1 @@
mint20

9
_sys/ios-drive.sh Executable file
View File

@ -0,0 +1,9 @@
#!/usr/bin/zsh
sudo add-apt-repository -y \
ppa:pmcenery/ppa
sudo apt update -y
sudo apt install -y \
libimobiledevice-utils

2
_sys/iso-sort-gen.sh Executable file
View File

@ -0,0 +1,2 @@
sudo sed -i "s/<U0021> IGNORE;/<U0021> <RES-1>;/" -e "s/<U005F> IGNORE;/<U005F> <RES-1>;/" /usr/share/i18n/locales/iso14651_t1_common
sudo locale-gen

85612
_sys/iso14651_t1_common Normal file

File diff suppressed because it is too large Load Diff

15
_sys/nas.sh Executable file
View File

@ -0,0 +1,15 @@
#!/usr/bin/zsh
sudo mkdir '/Data'
sudo chown -R $USER:$USER '/Data'
sudo apt install -y \
nfs-common sshfs
# add mount to fstab
echo '
# Data
192.168.0.5:/nfs/Public /Data nfs auto 0 0
' | sudo tee -a '/etc/fstab'

61
_sys/nvidia-vulkan.sh Executable file
View File

@ -0,0 +1,61 @@
#!/usr/bin/zsh
# OpenGL
sudo apt-get install -y \
ibus ibus-data ibus-gtk ibus-gtk3 \
libegl1-mesa libgl1-mesa-glx \
libxcb-xtest0 python3-ibus-1.0
# nvidia vulkan support
sudo add-apt-repository -y \
ppa:graphics-drivers/ppa
sudo apt upgrade -y
sudo apt install -y \
vulkan-tools
sudo nvidia-xconfig \
-a --cool-bits=28 \
--allow-empty-initial-configuration
sudo apt-mark hold 'nvidia-*'
# ffmpeg for nvidia
git clone --depth 1 \
'https://git.videolan.org/git/ffmpeg/nv-codec-headers.git'
cd nv-codec-headers
sudo make install
sudo apt-get install -y \
build-essential \
yasm \
cmake \
libtool \
libc6 \
libc6-dev \
unzip \
wget \
libnuma1 \
libnuma-dev
cd ../
git clone --depth 1 \
'https://git.ffmpeg.org/ffmpeg.git'
cd ./ffmpeg
./configure \
--enable-nonfree \
--enable-cuda-nvcc \
--enable-libnpp \
--extra-cflags=-I/usr/local/cuda/include \
--extra-ldflags=-L/usr/local/cuda/lib64 \
--disable-static \
--enable-shared
make -j 8
sudo make install

11
_sys/roccat.sh Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/zsh
sudo add-apt-repository -y ppa:x3n0m0rph59/eruption
sudo apt update -y
sudo apt install -y eruption
systemctl --user enable --now eruption-fx-proxy.service
systemctl --user enable --now eruption-audio-proxy.service
systemctl --user enable --now eruption-process-monitor.service
sudo systemctl enable --now eruption.service

53
_sys/ssh_config Normal file
View File

@ -0,0 +1,53 @@
# This is the ssh client system-wide configuration file. See
# ssh_config(5) for more information. This file provides defaults for
# users, and the values can be changed in per-user configuration files
# or on the command line.
# Configuration data is parsed as follows:
# 1. command line options
# 2. user-specific file
# 3. system-wide file
# Any configuration value is only changed the first time it is set.
# Thus, host-specific definitions should be at the beginning of the
# configuration file, and defaults at the end.
# Site-wide defaults for some commonly used options. For a comprehensive
# list of available options, their meanings and defaults, please see the
# ssh_config(5) man page.
Include /etc/ssh/ssh_config.d/*.conf
Host *
# ForwardAgent no
# ForwardX11 no
# ForwardX11Trusted yes
# PasswordAuthentication yes
# HostbasedAuthentication no
# GSSAPIAuthentication no
# GSSAPIDelegateCredentials no
# GSSAPIKeyExchange no
# GSSAPITrustDNS no
# BatchMode no
# CheckHostIP yes
# AddressFamily any
# ConnectTimeout 0
# StrictHostKeyChecking ask
# IdentityFile ~/.ssh/id_rsa
# IdentityFile ~/.ssh/id_dsa
# IdentityFile ~/.ssh/id_ecdsa
# IdentityFile ~/.ssh/id_ed25519
# Port 22
# Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
# MACs hmac-md5,hmac-sha1,umac-64@openssh.com
# EscapeChar ~
# Tunnel no
# TunnelDevice any:any
# PermitLocalCommand no
# VisualHostKey no
# ProxyCommand ssh -q -W %h:%p gateway.example.com
# RekeyLimit 1G 1h
# UserKnownHostsFile ~/.ssh/known_hosts.d/%k
SendEnv LANG LC_*
HashKnownHosts no
GSSAPIAuthentication yes

63
_sys/xorg.conf Normal file
View File

@ -0,0 +1,63 @@
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 510.47.03
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "LG Electronics LG HDR 4K"
HorizSync 30.0 - 135.0
VertRefresh 56.0 - 61.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce GTX 1060 6GB"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "DFP-1"
Option "metamodes" "DP-0: nvidia-auto-select +1920+0, HDMI-0: nvidia-auto-select +0+960"
Option "SLI" "Off"
Option "MultiGPU" "Off"
Option "BaseMosaic" "off"
SubSectionSub "Display"
Depth 24
EndSubSection
EndSection

20
_sys/xperia.sh Executable file
View File

@ -0,0 +1,20 @@
#!/usr/bin/zsh
# get mono
# https://www.mono-project.com/download/stable/#download-lin
sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install -y mono-complete
# get flash tool
sudo cert-sync /etc/ssl/certs/ca-certificates.crt
sudo certmgr -ssl -m https://igoreisberg.com
sudo certmgr -ssl -m https://software.sonymobile.com
mono XperiFirm-x64.exe

21
alacritty/_install.sh Executable file
View File

@ -0,0 +1,21 @@
#!/usr/bin/zsh
sudo apt install -y \
python3 cmake pkg-config \
libfreetype6-dev libfontconfig1-dev \
libxcb-xfixes0-dev libxkbcommon-dev
# # install rust
# ../_installs/rust.sh
cargo install alacritty
# link config
mkdir -p ~/.config/alacritty/
cd /Cfg/alacritty/
ln -s `pwd`/alacritty.yml \
~/.config/alacritty/alacritty.yml --force

381
alacritty/alacritty.yml Normal file
View File

@ -0,0 +1,381 @@
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 }

4
alacritty/readme.md Normal file
View File

@ -0,0 +1,4 @@
# alacritty-config
- window-padding: 1 char
- green-on-black color pallete

16
apache/_install.sh Executable file
View File

@ -0,0 +1,16 @@
#!/usr/bin/zsh
sudo mv /etc/apache2/sites-available /etc/apache2/sites-available_bak
sudo mv /etc/apache2/sites-enabled /etc/apache2/sites-enabled_bak
sudo ln -s /Cfg/apache/conf /etc/apache2/sites-available --force
sudo ln -s /Cfg/apache/conf /etc/apache2/sites-enabled --force
sudo mv /etc/hosts /etc/hosts_bak
sudo ln -s /Cfg/apache/hosts /etc/hosts
sudo systemctl restart apache2.service
# sudo chown -R $USER:$USER
sudo mv /var/www /var/www_bak
sudo ln -s /Cfg/apache/var-www /var/www

19
apache/conf/_default.conf Normal file
View File

@ -0,0 +1,19 @@
<VirtualHost localhost:80>
ServerAdmin local@dym.sh
ServerName web.local
ServerAlias *.web.local
DocumentRoot /var/www/html
<Directory "/var/www/html">
Options FollowSymLinks Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.php,index.html
HostnameLookups Off
UseCanonicalName Off
ServerSignature On
</VirtualHost>

19
apache/conf/db.local.conf Normal file
View File

@ -0,0 +1,19 @@
<VirtualHost localhost:80>
ServerAdmin local@dym.sh
ServerName db.local
ServerAlias *.db.local
DocumentRoot /var/www/db
<Directory "/var/www/db">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.php
HostnameLookups Off
UseCanonicalName Off
ServerSignature On
</VirtualHost>

19
apache/conf/it-bike.conf Normal file
View File

@ -0,0 +1,19 @@
<VirtualHost localhost:80>
ServerAdmin local@dym.sh
ServerName it-bike.local
ServerAlias *.it-bike.local
DocumentRoot /var/www/it-bike
<Directory "/var/www/it-bike">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.php
HostnameLookups Off
UseCanonicalName Off
ServerSignature On
</VirtualHost>

19
apache/db.local.conf Normal file
View File

@ -0,0 +1,19 @@
<VirtualHost localhost:80>
ServerAdmin apache+db.local@dym.sh
ServerName db.local
ServerAlias *.db.local
DocumentRoot /var/www/db
<Directory "/var/www/db">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.php
HostnameLookups Off
UseCanonicalName Off
ServerSignature On
</VirtualHost>

13
apache/hosts Normal file
View File

@ -0,0 +1,13 @@
127.0.0.1 localhost
127.0.1.1 m22
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1 db.local
127.0.0.1 web.local

1
apache/var-www/db Symbolic link
View File

@ -0,0 +1 @@
/Apps/phpMyAdmin--app

1
apache/var-www/html Symbolic link
View File

@ -0,0 +1 @@
/Projects

1
apache/var-www/it-bike Symbolic link
View File

@ -0,0 +1 @@
/Work/it-bike.de/drupal

14
copyq/_install.sh Executable file
View File

@ -0,0 +1,14 @@
#!/usr/bin/zsh
# insall
sudo apt update -y
sudo apt install -y \
copyq
# link config
mkdir -p ~/.config/copyq/
cd /Cfg/copyq/
ln -s `pwd`/copyq* \
~/.config/copyq/ --force

47
copyq/copyq-commands.ini Normal file
View File

@ -0,0 +1,47 @@
[Commands]
1\Command=copyq: toggle()
1\GlobalShortcut=meta+alt+c
1\Icon=\xf022
1\IsGlobalShortcut=true
1\Name=Show/hide main window
2\Command=copyq: menu()
2\GlobalShortcut=meta+alt+x
2\Icon=\xf01c
2\IsGlobalShortcut=true
2\Name=Show the tray menu
3\Command=copyq: plugins.itempinned.pin()
3\Icon=\xf08d
3\InMenu=true
3\Input=!OUTPUT
3\Name=Pin
3\Output=application/x-copyq-item-pinned
4\Command=copyq: plugins.itempinned.unpin()
4\Icon=\xf08d
4\InMenu=true
4\Input=application/x-copyq-item-pinned
4\Name=Unpin
5\Command=copyq: plugins.itemtags.tag(decodeURIComponent('Important'))
5\Icon=\xf02b
5\InMenu=true
5\MatchCommand=copyq: plugins.itemtags.hasTag(decodeURIComponent('Important')) && fail()
5\Name=Tag as \x201cImportant\x201d
6\Command=copyq: plugins.itemtags.untag(decodeURIComponent('Important'))
6\Icon=\xf02b
6\InMenu=true
6\MatchCommand=copyq: plugins.itemtags.hasTag(decodeURIComponent('Important')) || fail()
6\Name=Remove tag \x201cImportant\x201d
7\Command=copyq: plugins.itemtags.tag()
7\Icon=\xf02b
7\InMenu=true
7\Name=Add a Tag
8\Command=copyq: plugins.itemtags.untag()
8\Icon=\xf02b
8\InMenu=true
8\Input=application/x-copyq-tags
8\Name=Remove a Tag
9\Command=copyq: plugins.itemtags.clearTags()
9\Icon=\xf02b
9\InMenu=true
9\Input=application/x-copyq-tags
9\Name=Clear all tags
size=9

190
copyq/copyq.conf Normal file
View File

@ -0,0 +1,190 @@
[General]
plugin_priority=itemimage, itemencrypted, itemfakevim, itemnotes, itempinned, itemsync, itemtags, itemtext
[Commands]
1\Command=copyq: toggle()
1\GlobalShortcut=meta+alt+c
1\Icon=\xf022
1\IsGlobalShortcut=true
1\Name=Show/hide main window
2\Command=copyq: menu()
2\GlobalShortcut=meta+alt+x
2\Icon=\xf01c
2\IsGlobalShortcut=true
2\Name=Show the tray menu
size=2
[Options]
action_has_input=false
action_has_output=false
action_output_tab=
action_separator=\\n
activate_closes=true
activate_focuses=true
activate_pastes=true
always_on_top=false
autocompletion=true
autostart=true
check_clipboard=true
check_selection=false
clipboard_notification_lines=0
clipboard_tab=&clipboard
close_on_unfocus=true
command_history_size=100
confirm_exit=false
copy_clipboard=false
copy_selection=false
disable_tray=false
edit_ctrl_return=true
editor=gedit --standalone -- %1
expire_tab=0
hide_main_window=true
hide_main_window_in_task_bar=false
hide_tabs=false
hide_toolbar=false
hide_toolbar_labels=true
item_popup_interval=0
language=en
max_process_manager_rows=1000
maxitems=10000
move=true
notification_horizontal_offset=10
notification_maximum_height=100
notification_maximum_width=300
notification_position=3
notification_vertical_offset=10
number_search=false
open_windows_on_current_screen=true
run_selection=false
save_filter_history=false
show_advanced_command_settings=false
show_simple_items=false
show_tab_item_count=false
tab_tree=false
tabs=&clipboard
text_wrap=true
transparency=0
transparency_focused=0
tray_commands=true
tray_images=true
tray_item_paste=true
tray_items=5
tray_tab=
tray_tab_is_current=true
vi=false
[Plugins]
itemdata\enabled=true
itemencrypted\enabled=true
itemfakevim\enabled=true
itemimage\enabled=true
itemimage\image_editor=
itemimage\max_image_height=240
itemimage\max_image_width=320
itemimage\svg_editor=
itemnotes\enabled=true
itempinned\enabled=true
itemsync\enabled=true
itemtags\enabled=true
itemtext\enabled=true
[Shortcuts]
about=shift+f1
change_tab_icon=ctrl+shift+t
commands=f6
copy_selected_items=ctrl+c
delete_item=del
edit=f2
edit_notes=shift+f2
editor=ctrl+e
exit=ctrl+q
export=ctrl+s
find_items=f3
format-next=ctrl+right
format-previous=ctrl+left
help=f1
import=ctrl+i
item-menu=shift+f10
move_down=ctrl+down
move_to_bottom=ctrl+end
move_to_clipboard=
move_to_top=ctrl+home
move_up=ctrl+up
new=ctrl+n
new_tab=ctrl+t
next_tab=right
paste_selected_items=ctrl+v
preferences=ctrl+p
previous_tab=left
process_manager=ctrl+shift+z
remove_tab=ctrl+w
rename_tab=ctrl+f2
reverse_selected_items=ctrl+shift+r
show-log=f12
show_clipboard_content=ctrl+shift+c
show_item_content=f4
show_item_preview=f7
sort_selected_items=ctrl+shift+s
system-run=f5
toggle_clipboard_storing=ctrl+shift+x
[Tabs]
1\icon=
1\max_item_count=0
1\name=&clipboard
1\store_items=true
size=1
[Theme]
alt_bg=#222222
alt_item_css=
bg=#222222
css=
cur_item_css="\n ;border: 0.1em solid ${sel_bg}"
edit_bg=#222222
edit_fg=#dbdbdb
edit_font=
fg=#dbdbdb
find_bg=#ff0
find_fg=#000
find_font=
font=
font_antialiasing=true
item_css=
item_spacing=
menu_bar_css="\n ;background: ${bg}\n ;color: ${fg}"
menu_bar_disabled_css="\n ;color: ${bg - #666}"
menu_bar_selected_css="\n ;background: ${sel_bg}\n ;color: ${sel_fg}"
menu_css="\n ;border-top: 0.08em solid ${bg + #333}\n ;border-left: 0.08em solid ${bg + #333}\n ;border-bottom: 0.08em solid ${bg - #333}\n ;border-right: 0.08em solid ${bg - #333}"
notes_bg=#ffffdc
notes_css=
notes_fg=#dbdbdb
notes_font=
notification_bg=#333
notification_fg=#ddd
notification_font=
num_fg=#ffffff
num_font=
search_bar="\n ;background: ${edit_bg}\n ;color: ${edit_fg}\n ;border: 1px solid ${alt_bg}\n ;margin: 2px"
search_bar_focused="\n ;border: 1px solid ${sel_bg}"
sel_bg=#999999
sel_fg=#ffffff
sel_item_css=
show_number=true
show_scrollbars=true
style_main_window=false
tab_bar_css="\n ;background: ${bg - #222}"
tab_bar_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt"
tab_bar_scroll_buttons_css="\n ;background: ${bg - #222}\n ;color: ${fg}\n ;border: 0"
tab_bar_sel_item_counter="\n ;color: ${sel_bg - #044 + #400}"
tab_bar_tab_selected_css="\n ;padding: 0.5em\n ;background: ${bg}\n ;border: 0.05em solid ${bg}\n ;color: ${fg}"
tab_bar_tab_unselected_css="\n ;border: 0.05em solid ${bg}\n ;padding: 0.5em\n ;background: ${bg - #222}\n ;color: ${fg - #333}"
tab_tree_css="\n ;color: ${fg}\n ;background-color: ${bg}"
tab_tree_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt"
tab_tree_sel_item_counter="\n ;color: ${sel_fg - #044 + #400}"
tab_tree_sel_item_css="\n ;color: ${sel_fg}\n ;background-color: ${sel_bg}\n ;border-radius: 2px"
tool_bar_css="\n ;color: ${fg}\n ;background-color: ${bg}\n ;border: 0"
tool_button_css="\n ;background-color: transparent"
tool_button_pressed_css="\n ;background: ${sel_bg}"
tool_button_selected_css="\n ;background: ${sel_bg}\n ;color: ${sel_fg}"
use_system_icons=false

14
doublecmd/_install.sh Executable file
View File

@ -0,0 +1,14 @@
#!/usr/bin/zsh
# insall
sudo apt update -y
sudo apt install -y \
doublecmd-gtk
# link config
mkdir -p ~/.config/doublecmd/
cd /Cfg/doublecmd/
ln -s `pwd`/[a-z]* \
~/.config/doublecmd/ --force

1240
doublecmd/doublecmd.xml Normal file

File diff suppressed because it is too large Load Diff

4
doublecmd/extassoc.xml Normal file
View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<doublecmd DCVersion="0.9.8 beta">
<ExtensionAssociation/>
</doublecmd>

198
doublecmd/multiarc.ini Normal file
View File

@ -0,0 +1,198 @@
[7Z]
Archiver=/usr/bin/7za
Description=7-Zip - www.7-zip.org
ID=37 7A BC AF 27 1C
IDPos=0
IDSeekRange=
Extension=7z
Start=^-------------------
End=^-------------------
Format0=yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp n+
List=%P -r0 l %AQA
Extract=%P x -y {-p%W} {%S} %AQA @%LQU
ExtractWithoutPath=%P e -y {-p%W} {%S} %AQA @%LQU
Test=%P t -y {%S} %AQA @%LQU
Delete=%P d -y {%S} %AQA @%LQU
Add=%P a -mx -y {-p%W} {-v%V} {%S} %AQA @%LQU
AddSelfExtract=%P a -mx -y -sfx {-p%W} {-v%V} {%S} %AQA @%LQU
PasswordQuery=Enter password
Flags=0
FormMode=8
Enabled=1
Output=0
Debug=0
[7Z (ro)]
Archiver=/usr/bin/7z
Description=7-Zip - www.7-zip.org
ID=
IDPos=
IDSeekRange=
Extension=cab,z,taz,lzh,lha,iso,wim,swm,dmg,xar,hfs,ntfs,fat,vhd,mbr
Start=^-------------------
End=^-------------------
Format0=yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp n+
List=%P -r0 l %AQA
Extract=%P x -y {-p%W} {%S} %AQA @%LQU
ExtractWithoutPath=%P e -y {-p%W} {%S} %AQA @%LQU
Test=%P t -y {%S} %AQA @%LQU
Delete=
Add=
AddSelfExtract=
PasswordQuery=Enter password
Flags=0
FormMode=8
Enabled=1
Output=0
Debug=0
[ACE]
Archiver=ace
Description=ACE v2.0.4
ID=
IDPos=
IDSeekRange=
Extension=ace
Start=^Date
End=^listed:
Format0=dd.tt.yy hh:mm ppppppppppp zzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
List=%P v -y %AQA
Extract=%P x -y {-p%W} {%S} %AQA @%LQA
ExtractWithoutPath=%P e -y {-p%W} {%S} %AQA @%LQA
Test=%P t -y %AQA
Delete=%P d -y %AQA @%LQA
Add=%P a -y {-p%W} {-v%V} {%S} %AQA @%LQA
AddSelfExtract=%P a -y -sfx {-p%W} {-v%V} {%S} %AQA @%LQA
PasswordQuery=
Flags=0
FormMode=0
Enabled=0
Output=0
Debug=0
[ARJ]
Archiver=arj
Description=ARJ 3.15 by ARJ Software, Inc.
ID=60 EA
IDPos=0
IDSeekRange=
Extension=arj
Start=^------------
End=^------------
Format0=* nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Format1=???????????? zzzzzzzzzz pppppppppp yy-tt-dd hh:mm:ss aaaaaa
Format2=?
Format3=?
List=%P v %AQA
Extract=%P x -y {-g%W} {%S} %AQA !%LQA
ExtractWithoutPath=%P e -y {-g%W} {%S} %AQA !%LQA
Test=%P t -y {%S} %AQA
Delete=%P d -y {%S} %AQA !%LQA
Add=%P a -y {-g%W} {-v%V} {%S} %AQA !%LQA
AddSelfExtract=
PasswordQuery=
Flags=0
FormMode=0
Enabled=0
Output=0
Debug=0
[RAR]
Archiver=rar
Description=RAR 4.00 - http://www.rarlab.com
ID=
IDPos=
IDSeekRange=
Extension=rar
Start=^-----------
End=^-----------
Format0=?nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Format1=zzzzzzzzzzzzzzzzzzzzzz pppppppp dd-tt-yy hh:mm aaaaaaa
List=%P v -c- {-p%W} %AQA
Extract=%P x -y {-p%W} {%S} %AQA @%LQ
ExtractWithoutPath=%P e -y {-p%W} {%S} %AQA @%LQ
Test=%P t -y {%S} %AQA
Delete=%P d -y {%S} %AQA @%LQ
Add=%P a -y {-p%W} {-v%V} {%S} %AQA @%LQ
AddSelfExtract=%P a -y -sfx {-p%W} {-v%V} {%S} %AQA @%LQ
PasswordQuery=Enter password
Flags=0
FormMode=0
Enabled=0
Output=0
Debug=0
[RAR (5)]
Archiver=rar
Description=RAR 5.x - http://www.rarlab.com
ID=52 61 72 21
IDPos=<SeekID>
IDSeekRange=
Extension=rar
Start=^-----------
End=^-----------
Format0=?aaaaaaaaaa $z+ yyyy tt dd hh:mm n+
List=%P l -c- {-p%W} %AQA
Extract=%P x -y {-p%W} {%S} %AQA @%LQA
ExtractWithoutPath=%P e -y {-p%W} {%S} %AQA @%LQA
Test=%P t -y {%S} %AQA
Delete=%P d -y {%S} %AQA @%LQA
Add=%P a -y {-p%W} {-v%V} {%S} %AQA @%LQA
AddSelfExtract=%P a -y -sfx {-p%W} {-v%V} {%S} %AQA @%LQA
PasswordQuery=Enter password
Flags=0
FormMode=0
Enabled=0
Output=0
Debug=0
[TXZ]
Archiver=/usr/bin/tar
Description=Compressed tar file (tar.xz)
ID=
IDPos=
IDSeekRange=
Extension=txz
Start=
End=
Format0=aaaaaaaaaa zzzzzzz yyyy-tt-dd hh:mm n+
List=%P -tv --xz -f %AQA
Extract=%P -x --xz --no-recursion {%S} -f %AQA -T %LFQA
ExtractWithoutPath=
Test=
Delete=
Add=%P -c --xz --no-recursion {%S} -f %AQA -T %LQA
AddSelfExtract=
PasswordQuery=
Flags=0
FormMode=0
Enabled=1
Output=0
Debug=0
[FreeArc]
Archiver=arc
Description=FreeArc 0.67
ID=41 72 43 01
IDPos=0, -38, -39, -40, <SeekID>
IDSeekRange=
Extension=arc
Start=^--
End=^--
Format0=yyyy tt dd hh mm ss aaaaaaa zzzzzzzzzzzzzzz ppppppppppppppp rrrrrrrr nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
List=%P v --noarcext -- %AQA
Extract=%P x {-p%W} -y --noarcext -sclANSI -- %AQA @%LA
ExtractWithoutPath=%P e {-p%W} -y --noarcext -sclANSI -- %AQA @%LA
Test=%P t --noarcext -sclANSI -- %AQA
Delete=%P d --noarcext -sclANSI -- %AQA @%LA
Add=%P a {-p%W} {-ap%RQA} --noarcext -sclANSI {%S} -- %AQA @%LA
AddSelfExtract=%P a {-p%W} {-ap%RQA} -sfx --noarcext -sclANSI {%S} -- %AQA @%LA
PasswordQuery=
Flags=0
FormMode=0
Enabled=0
Output=0
Debug=0
[MultiArc]
FirstTime=0

21
doublecmd/pixmaps.txt Normal file
View File

@ -0,0 +1,21 @@
avi=video-x-generic
bat=application-x-shellscript
deb=application-x-deb
doc=x-office-document
htm=text-html
html=text-html
iso=application-x-cd-image
jpeg=image-x-generic
jpg=image-x-generic
log=text-x-log
mp2=audio-x-generic
mp3=audio-x-generic
ods=x-office-spreadsheet
odt=x-office-document
pas=text-x-pascal
pdf=application-pdf
po=text-x-po
rpm=application-x-rpm
sh=application-x-shellscript
txt=text-x-generic
xls=x-office-spreadsheet

245
doublecmd/session.ini Normal file
View File

@ -0,0 +1,245 @@
[TfrmMain(1920x1200)]
nbConsole_Height=84
seLogWindow_Height=80
TreePanel_Width=189
Screen_PixelsPerInch=150
[TfrmMaskInputDlg(1920x1200)]
TfrmMaskInputDlg_Height=470
TfrmMaskInputDlg_Width=517
Screen_PixelsPerInch=150
[TfrmViewer(1920x1200)]
TfrmViewer_Height=458
TfrmViewer_Width=651
TfrmViewer_Left=930
TfrmViewer_Top=427
TfrmViewer_WindowState=wsNormal
Screen_PixelsPerInch=96
[TfrmOptions(1920x1200)]
TfrmOptions_Height=2160
TfrmOptions_Left=3840
TfrmOptions_Top=1078
TfrmOptions_Width=1920
TfrmOptions_WindowState=wsNormal
tvTreeView_Width=459
Screen_PixelsPerInch=150
[TfrmMultiRename(1920x1200)]
TfrmMultiRename_Height=2160
TfrmMultiRename_Width=1920
TfrmMultiRename_WindowState=wsNormal
TfrmMultiRename_Left=3840
TfrmMultiRename_Top=1078
Screen_PixelsPerInch=150
lsvwFile_Columns.Item0_Width=434
lsvwFile_Columns.Item1_Width=552
lsvwFile_Columns.Item2_Width=914
[TfrmFileProperties(1920x1200)]
TfrmFileProperties_Height=948
TfrmFileProperties_Width=1920
Screen_PixelsPerInch=150
[TfrmOpenWith(1920x1200)]
Screen_PixelsPerInch=150
[TfrmFindDlg(1920x1200)]
TfrmFindDlg_Height=2160
TfrmFindDlg_Left=3840
TfrmFindDlg_Top=1078
TfrmFindDlg_Width=1920
TfrmFindDlg_WindowState=wsNormal
Screen_PixelsPerInch=150
[TfrmViewOperations(1920x1200)]
TfrmViewOperations_Height=1200
TfrmViewOperations_Left=0
TfrmViewOperations_Top=0
TfrmViewOperations_Width=1920
TfrmViewOperations_WindowState=wsNormal
cbAlwaysOnTop_Checked=0
Screen_PixelsPerInch=92
[TfrmMain(1680x1050)]
nbConsole_Height=54
seLogWindow_Height=51
TreePanel_Width=121
Screen_PixelsPerInch=92
[TfrmMaskInputDlg(1680x1050)]
TfrmMaskInputDlg_Height=300
TfrmMaskInputDlg_Width=331
Screen_PixelsPerInch=92
[TfrmOptions(3840x2160)]
TfrmOptions_Height=2160
TfrmOptions_Left=1920
TfrmOptions_Top=0
TfrmOptions_Width=1920
TfrmOptions_WindowState=wsNormal
tvTreeView_Width=295
Screen_PixelsPerInch=150
[TfrmFileProperties(3840x2160)]
TfrmFileProperties_Height=675
TfrmFileProperties_Width=716
Screen_PixelsPerInch=150
[TfrmMain(3840x2160)]
nbConsole_Height=84
seLogWindow_Height=80
TreePanel_Width=189
Screen_PixelsPerInch=150
[TfrmMain(5120x2880)]
nbConsole_Height=54
seLogWindow_Height=52
TreePanel_Width=122
Screen_PixelsPerInch=192
[TfrmOptions(5120x2880)]
TfrmOptions_Height=2880
TfrmOptions_Left=2560
TfrmOptions_Top=0
TfrmOptions_Width=2560
TfrmOptions_WindowState=wsNormal
tvTreeView_Width=490
Screen_PixelsPerInch=192
[TfrmMultiRename(5120x2880)]
TfrmMultiRename_Height=2880
TfrmMultiRename_Width=2560
TfrmMultiRename_WindowState=wsNormal
TfrmMultiRename_Left=2560
TfrmMultiRename_Top=0
Screen_PixelsPerInch=192
lsvwFile_Columns.Item0_Width=496
lsvwFile_Columns.Item1_Width=498
lsvwFile_Columns.Item2_Width=1540
[TfrmFindDlg(3840x2160)]
TfrmFindDlg_Height=2160
TfrmFindDlg_Left=3840
TfrmFindDlg_Top=0
TfrmFindDlg_Width=1920
TfrmFindDlg_WindowState=wsNormal
Screen_PixelsPerInch=150
[TfrmMain(3840x2400)]
nbConsole_Height=54
seLogWindow_Height=52
TreePanel_Width=122
Screen_PixelsPerInch=192
[TfrmMultiRename(3840x2160)]
TfrmMultiRename_Height=2160
TfrmMultiRename_Width=1920
TfrmMultiRename_WindowState=wsNormal
TfrmMultiRename_Left=3840
TfrmMultiRename_Top=0
Screen_PixelsPerInch=150
lsvwFile_Columns.Item0_Width=652
lsvwFile_Columns.Item1_Width=706
lsvwFile_Columns.Item2_Width=542
pnlOptionsLeft_Width=250
[TfrmMaskInputDlg(3840x2160)]
TfrmMaskInputDlg_Height=300
TfrmMaskInputDlg_Width=331
Screen_PixelsPerInch=150
[TfrmOpenWith(3840x2160)]
Screen_PixelsPerInch=150
[TfrmExtractDlg(3840x2160)]
Screen_PixelsPerInch=150
[TfrmViewer(3840x2160)]
TfrmViewer_Height=458
TfrmViewer_Width=652
TfrmViewer_Left=930
TfrmViewer_Top=427
TfrmViewer_WindowState=wsNormal
Screen_PixelsPerInch=150
[TfrmDiffer(3840x2160)]
actAutoCompare_Checked=0
actIgnoreCase_Checked=0
actIgnoreWhiteSpace_Checked=0
actKeepScrolling_Checked=1
actLineDifferences_Checked=0
actPaintBackground_Checked=1
TfrmDiffer_Height=370
TfrmDiffer_Left=200
TfrmDiffer_Top=140
TfrmDiffer_Width=759
TfrmDiffer_WindowState=wsNormal
Screen_PixelsPerInch=150
[TfrmEditor(3840x2160)]
TfrmEditor_Height=480
TfrmEditor_Width=641
TfrmEditor_WindowState=wsNormal
TfrmEditor_Left=566
TfrmEditor_Top=271
Screen_PixelsPerInch=150
[TfrmSyncDirsDlg(3840x2160)]
TfrmSyncDirsDlg_Height=2160
TfrmSyncDirsDlg_Left=0
TfrmSyncDirsDlg_Top=0
TfrmSyncDirsDlg_Width=3840
TfrmSyncDirsDlg_WindowState=wsNormal
Screen_PixelsPerInch=150
HeaderDG_Column0_Width=1210
HeaderDG_Column1_Width=234
HeaderDG_Column2_Width=266
HeaderDG_Column3_Width=47
HeaderDG_Column4_Width=266
HeaderDG_Column5_Width=297
HeaderDG_Column6_Width=1520
[TfrmViewOperations(3840x2160)]
TfrmViewOperations_Height=2160
TfrmViewOperations_Left=2560
TfrmViewOperations_Top=0
TfrmViewOperations_Width=1280
TfrmViewOperations_WindowState=wsNormal
cbAlwaysOnTop_Checked=0
Screen_PixelsPerInch=150
[TfrmLinker(3840x2160)]
TfrmLinker_Height=425
TfrmLinker_Width=397
Screen_PixelsPerInch=150
[TfrmMain(1920x1080)]
nbConsole_Height=55
seLogWindow_Height=52
TreePanel_Width=120
Screen_PixelsPerInch=150
[TfrmOpenWith(1920x1080)]
Screen_PixelsPerInch=150
[TfrmMultiRename(1920x1080)]
TfrmMultiRename_Height=2160
TfrmMultiRename_Width=1920
TfrmMultiRename_WindowState=wsNormal
TfrmMultiRename_Left=3840
TfrmMultiRename_Top=0
Screen_PixelsPerInch=150
lsvwFile_Columns.Item0_Width=388
lsvwFile_Columns.Item1_Width=389
lsvwFile_Columns.Item2_Width=1123
[TfrmOptions(1920x1080)]
TfrmOptions_Height=2160
TfrmOptions_Left=3840
TfrmOptions_Top=0
TfrmOptions_Width=1920
TfrmOptions_WindowState=wsNormal
tvTreeView_Width=194
Screen_PixelsPerInch=150

987
doublecmd/shortcuts.scf Normal file
View File

@ -0,0 +1,987 @@
<?xml version="1.0" encoding="UTF-8"?>
<doublecmd DCVersion="1.0.5 beta">
<Hotkeys Version="53">
<Form Name="Main">
<Hotkey>
<Shortcut>F1</Shortcut>
<Command>cm_About</Command>
</Hotkey>
<Hotkey>
<Shortcut>F2</Shortcut>
<Command>cm_RenameOnly</Command>
</Hotkey>
<Hotkey>
<Shortcut>F4</Shortcut>
<Command>cm_Edit</Command>
</Hotkey>
<Hotkey>
<Shortcut>F5</Shortcut>
<Command>cm_Copy</Command>
</Hotkey>
<Hotkey>
<Shortcut>F6</Shortcut>
<Command>cm_Rename</Command>
</Hotkey>
<Hotkey>
<Shortcut>F9</Shortcut>
<Command>cm_RunTerm</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Down</Shortcut>
<Command>cm_ShowCmdLineHistory</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+B</Shortcut>
<Command>cm_FlatView</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+D</Shortcut>
<Command>cm_DirHotList</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F</Shortcut>
<Command>cm_QuickFilter</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+H</Shortcut>
<Command>cm_DirHistory</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+L</Shortcut>
<Command>cm_CalculateSpace</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+O</Shortcut>
<Command>cm_ToggleFullscreenConsole</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+P</Shortcut>
<Command>cm_AddPathToCmdLine</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+S</Shortcut>
<Command>cm_QuickSearch</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+R</Shortcut>
<Command>cm_Refresh</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+T</Shortcut>
<Command>cm_NewTab</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+U</Shortcut>
<Command>cm_Exchange</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+W</Shortcut>
<Command>cm_CloseTab</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F1</Shortcut>
<Command>cm_BriefView</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F2</Shortcut>
<Command>cm_ColumnsView</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F3</Shortcut>
<Command>cm_SortByName</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F4</Shortcut>
<Command>cm_SortByExt</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F5</Shortcut>
<Command>cm_SortByDate</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F6</Shortcut>
<Command>cm_SortBySize</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Enter</Shortcut>
<Command>cm_AddFilenameToCmdLine</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+PgDn</Shortcut>
<Command>cm_OpenArchive</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+PgUp</Shortcut>
<Command>cm_ChangeDirToParent</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Alt+Enter</Shortcut>
<Command>cm_ShellExecute</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+C</Shortcut>
<Command>cm_CopyFullNamesToClip</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+D</Shortcut>
<Command>cm_ConfigDirHotList</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+H</Shortcut>
<Command>cm_HorizontalFilePanels</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+X</Shortcut>
<Command>cm_CopyNamesToClip</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+F1</Shortcut>
<Command>cm_ThumbnailsView</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+Enter</Shortcut>
<Command>cm_AddPathAndFilenameToCmdLine</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+Tab</Shortcut>
<Command>cm_PrevTab</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+F8</Shortcut>
<Command>cm_TreeView</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Tab</Shortcut>
<Command>cm_NextTab</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Up</Shortcut>
<Command>cm_OpenDirInNewTab</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+\</Shortcut>
<Command>cm_ChangeDirToRoot</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+.</Shortcut>
<Command>cm_ShowSysFiles</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+F5</Shortcut>
<Command>cm_CopySamePanel</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+F10</Shortcut>
<Command>cm_ContextMenu</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+F12</Shortcut>
<Command>cm_DoAnyCmCommand</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+V</Shortcut>
<Command>cm_OperationsViewer</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+Z</Shortcut>
<Command>cm_TargetEqualSource</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+F1</Shortcut>
<Command>cm_LeftOpenDrives</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+F2</Shortcut>
<Command>cm_RightOpenDrives</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+F5</Shortcut>
<Command>cm_PackFiles</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+F</Shortcut>
<Command>cm_Search</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+F9</Shortcut>
<Command>cm_ExtractFiles</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+Del</Shortcut>
<Command>cm_Wipe</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+Enter</Shortcut>
<Command>cm_FileProperties</Command>
</Hotkey>
<Hotkey>
<Shortcut>WinKey+Left</Shortcut>
<Command>cm_ViewHistoryPrev</Command>
</Hotkey>
<Hotkey>
<Shortcut>WinKey+Right</Shortcut>
<Command>cm_ViewHistoryNext</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+Alt+Enter</Shortcut>
<Command>cm_CountDirContent</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+Alt+F9</Shortcut>
<Command>cm_TestArchive</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+Down</Shortcut>
<Command>cm_GoToLastFile</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Home</Shortcut>
<Command>cm_ChangeDirToHome</Command>
</Hotkey>
<Hotkey>
<Shortcut>WinKey+,</Shortcut>
<Command>cm_Options</Command>
</Hotkey>
<Hotkey>
<Shortcut>WinKey+W</Shortcut>
<Command>cm_CloseTab</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+F7</Shortcut>
<Command>cm_AddNewSearch</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+F8</Shortcut>
<Command>cm_ShowCmdLineHistory</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+Tab</Shortcut>
<Command>cm_FocusTreeView</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+1</Shortcut>
<Command>cm_ActivateTabByIndex</Command>
<Param>index=1</Param>
</Hotkey>
<Hotkey>
<Shortcut>Alt+2</Shortcut>
<Command>cm_ActivateTabByIndex</Command>
<Param>index=2</Param>
</Hotkey>
<Hotkey>
<Shortcut>Alt+3</Shortcut>
<Command>cm_ActivateTabByIndex</Command>
<Param>index=3</Param>
</Hotkey>
<Hotkey>
<Shortcut>Alt+4</Shortcut>
<Command>cm_ActivateTabByIndex</Command>
<Param>index=4</Param>
</Hotkey>
<Hotkey>
<Shortcut>Alt+5</Shortcut>
<Command>cm_ActivateTabByIndex</Command>
<Param>index=5</Param>
</Hotkey>
<Hotkey>
<Shortcut>Alt+6</Shortcut>
<Command>cm_ActivateTabByIndex</Command>
<Param>index=6</Param>
</Hotkey>
<Hotkey>
<Shortcut>Alt+7</Shortcut>
<Command>cm_ActivateTabByIndex</Command>
<Param>index=7</Param>
</Hotkey>
<Hotkey>
<Shortcut>Alt+8</Shortcut>
<Command>cm_ActivateTabByIndex</Command>
<Param>index=8</Param>
</Hotkey>
<Hotkey>
<Shortcut>Alt+9</Shortcut>
<Command>cm_ActivateTabByIndex</Command>
<Param>index=9</Param>
</Hotkey>
<Hotkey>
<Shortcut>Alt+0</Shortcut>
<Command>cm_ActivateTabByIndex</Command>
<Param>index=-1</Param>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+1</Shortcut>
<Command>cm_OpenDriveByIndex</Command>
<Param>index=1</Param>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+2</Shortcut>
<Command>cm_OpenDriveByIndex</Command>
<Param>index=2</Param>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+3</Shortcut>
<Command>cm_OpenDriveByIndex</Command>
<Param>index=3</Param>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+4</Shortcut>
<Command>cm_OpenDriveByIndex</Command>
<Param>index=4</Param>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+5</Shortcut>
<Command>cm_OpenDriveByIndex</Command>
<Param>index=5</Param>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+6</Shortcut>
<Command>cm_OpenDriveByIndex</Command>
<Param>index=6</Param>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+7</Shortcut>
<Command>cm_OpenDriveByIndex</Command>
<Param>index=7</Param>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+8</Shortcut>
<Command>cm_OpenDriveByIndex</Command>
<Param>index=8</Param>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+9</Shortcut>
<Command>cm_OpenDriveByIndex</Command>
<Param>index=9</Param>
</Hotkey>
<Hotkey>
<Shortcut>F3</Shortcut>
<Command>cm_QuickView</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+F2</Shortcut>
<Command>cm_MultiRename</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+N</Shortcut>
<Command>cm_MakeDir</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+N</Shortcut>
<Command>cm_EditNew</Command>
</Hotkey>
<Hotkey>
<Shortcut>F8</Shortcut>
<Command>cm_Delete</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+F8</Shortcut>
<Command>cm_Delete</Command>
<Param>trashcan=reversesetting</Param>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+B</Shortcut>
<Command>cm_FlatViewSel</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+X</Shortcut>
<Command>cm_Exit</Command>
</Hotkey>
<Hotkey>
<Shortcut>Del</Shortcut>
<Command>cm_Delete</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Shift+Del</Shortcut>
<Command>cm_Delete</Command>
<Param>trashcan=reversesetting</Param>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+A</Shortcut>
<Command>cm_MarkMarkAll</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Num+</Shortcut>
<Command>cm_MarkMarkAll</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Num+</Shortcut>
<Command>cm_MarkPlus</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Shift+Num+</Shortcut>
<Command>cm_MarkCurrentExtension</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Num-</Shortcut>
<Command>cm_MarkUnmarkAll</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Num-</Shortcut>
<Command>cm_MarkMinus</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Shift+Num-</Shortcut>
<Command>cm_UnmarkCurrentExtension</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Num*</Shortcut>
<Command>cm_MarkInvert</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+C</Shortcut>
<Command>cm_CopyToClipboard</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+V</Shortcut>
<Command>cm_PasteFromClipboard</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+X</Shortcut>
<Command>cm_CutToClipboard</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Z</Shortcut>
<Command>cm_EditComment</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Left</Shortcut>
<Command>cm_TransferLeft</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Right</Shortcut>
<Command>cm_TransferRight</Command>
<Control>Files Panel</Control>
</Hotkey>
<Hotkey>
<Shortcut>Alt+Up</Shortcut>
<Command>cm_GoToFirstFile</Command>
<Control>Files Panel</Control>
<Control>Quick Search</Control>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+Home</Shortcut>
<Command>cm_ChangeDirToHome</Command>
<Control>Files Panel</Control>
</Hotkey>
</Form>
<Form Name="Viewer">
<Hotkey>
<Shortcut>F1</Shortcut>
<Command>cm_About</Command>
</Hotkey>
<Hotkey>
<Shortcut>F2</Shortcut>
<Command>cm_Reload</Command>
</Hotkey>
<Hotkey>
<Shortcut>N</Shortcut>
<Command>cm_LoadNextFile</Command>
</Hotkey>
<Hotkey>
<Shortcut>P</Shortcut>
<Command>cm_LoadPrevFile</Command>
</Hotkey>
<Hotkey>
<Shortcut>1</Shortcut>
<Command>cm_ShowAsText</Command>
</Hotkey>
<Hotkey>
<Shortcut>2</Shortcut>
<Command>cm_ShowAsBin</Command>
</Hotkey>
<Hotkey>
<Shortcut>3</Shortcut>
<Command>cm_ShowAsHex</Command>
</Hotkey>
<Hotkey>
<Shortcut>4</Shortcut>
<Command>cm_ShowAsWrapText</Command>
</Hotkey>
<Hotkey>
<Shortcut>5</Shortcut>
<Command>cm_ShowAsBook</Command>
</Hotkey>
<Hotkey>
<Shortcut>6</Shortcut>
<Command>cm_ShowGraphics</Command>
</Hotkey>
<Hotkey>
<Shortcut>7</Shortcut>
<Command>cm_ShowPlugins</Command>
</Hotkey>
<Hotkey>
<Shortcut>Q</Shortcut>
<Command>cm_ExitViewer</Command>
</Hotkey>
<Hotkey>
<Shortcut>Esc</Shortcut>
<Command>cm_ExitViewer</Command>
</Hotkey>
<Hotkey>
<Shortcut>F</Shortcut>
<Command>cm_Find</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F</Shortcut>
<Command>cm_Find</Command>
</Hotkey>
<Hotkey>
<Shortcut>F7</Shortcut>
<Command>cm_Find</Command>
</Hotkey>
<Hotkey>
<Shortcut>F3</Shortcut>
<Command>cm_FindNext</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+F3</Shortcut>
<Command>cm_FindPrev</Command>
</Hotkey>
<Hotkey>
<Shortcut>`</Shortcut>
<Command>cm_Preview</Command>
</Hotkey>
<Hotkey>
<Shortcut>Num+</Shortcut>
<Command>cm_ZoomIn</Command>
</Hotkey>
<Hotkey>
<Shortcut>Num-</Shortcut>
<Command>cm_ZoomOut</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+Enter</Shortcut>
<Command>cm_Fullscreen</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+A</Shortcut>
<Command>cm_SelectAll</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+C</Shortcut>
<Command>cm_CopyToClipboard</Command>
</Hotkey>
<Hotkey>
<Shortcut>A</Shortcut>
<Command>cm_ChangeEncoding</Command>
<Param>ANSI</Param>
</Hotkey>
<Hotkey>
<Shortcut>S</Shortcut>
<Command>cm_ChangeEncoding</Command>
<Param>OEM</Param>
</Hotkey>
<Hotkey>
<Shortcut>Z</Shortcut>
<Command>cm_ChangeEncoding</Command>
<Param>UTF-8</Param>
</Hotkey>
<Hotkey>
<Shortcut>X</Shortcut>
<Command>cm_ChangeEncoding</Command>
<Param>UTF-16LE</Param>
</Hotkey>
<Hotkey>
<Shortcut>F6</Shortcut>
<Command>cm_ShowCaret</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+P</Shortcut>
<Command>cm_Print</Command>
</Hotkey>
</Form>
<Form Name="Differ">
<Hotkey>
<Shortcut>Ctrl+R</Shortcut>
<Command>cm_Reload</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+Down</Shortcut>
<Command>cm_NextDifference</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+Up</Shortcut>
<Command>cm_PrevDifference</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+Home</Shortcut>
<Command>cm_FirstDifference</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+End</Shortcut>
<Command>cm_LastDifference</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+X</Shortcut>
<Command>cm_Exit</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+Left</Shortcut>
<Command>cm_CopyRightToLeft</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+Right</Shortcut>
<Command>cm_CopyLeftToRight</Command>
</Hotkey>
</Form>
<Form Name="Copy/Move Dialog">
<Hotkey>
<Shortcut>F2</Shortcut>
<Command>cm_AddToQueue</Command>
</Hotkey>
<Hotkey>
<Shortcut>F5</Shortcut>
<Command>cm_ToggleSelectionInName</Command>
</Hotkey>
<Hotkey>
<Shortcut>F6</Shortcut>
<Command>cm_ToggleSelectionInName</Command>
</Hotkey>
</Form>
<Form Name="Edit Comment Dialog">
<Hotkey>
<Shortcut>F2</Shortcut>
<Command>cm_SaveDescription</Command>
</Hotkey>
</Form>
<Form Name="Editor">
<Hotkey>
<Shortcut>F3</Shortcut>
<Command>cm_EditFindNext</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+F3</Shortcut>
<Command>cm_EditFindPrevious</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+X</Shortcut>
<Command>cm_EditCut</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+N</Shortcut>
<Command>cm_FileNew</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+O</Shortcut>
<Command>cm_FileOpen</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+R</Shortcut>
<Command>cm_EditRplc</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+C</Shortcut>
<Command>cm_EditCopy</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Z</Shortcut>
<Command>cm_EditUndo</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+V</Shortcut>
<Command>cm_EditPaste</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+A</Shortcut>
<Command>cm_EditSelectAll</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+Z</Shortcut>
<Command>cm_EditRedo</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F</Shortcut>
<Command>cm_EditFind</Command>
</Hotkey>
<Hotkey>
<Shortcut>F7</Shortcut>
<Command>cm_EditFind</Command>
</Hotkey>
<Hotkey>
<Shortcut>F2</Shortcut>
<Command>cm_FileSave</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+S</Shortcut>
<Command>cm_FileSave</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+X</Shortcut>
<Command>cm_FileExit</Command>
</Hotkey>
<Hotkey>
<Shortcut>Esc</Shortcut>
<Command>cm_FileExit</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+G</Shortcut>
<Command>cm_EditGotoLine</Command>
</Hotkey>
</Form>
<Form Name="Find Files">
<Hotkey>
<Shortcut>F3</Shortcut>
<Command>cm_View</Command>
</Hotkey>
<Hotkey>
<Shortcut>F4</Shortcut>
<Command>cm_Edit</Command>
</Hotkey>
<Hotkey>
<Shortcut>F7</Shortcut>
<Command>cm_IntelliFocus</Command>
</Hotkey>
<Hotkey>
<Shortcut>F9</Shortcut>
<Command>cm_Start</Command>
</Hotkey>
<Hotkey>
<Shortcut>Esc</Shortcut>
<Command>cm_CancelClose</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+N</Shortcut>
<Command>cm_NewSearch</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+N</Shortcut>
<Command>cm_NewSearchClearFilters</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+L</Shortcut>
<Command>cm_LastSearch</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+1</Shortcut>
<Command>cm_PageStandard</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+F7</Shortcut>
<Command>cm_PageStandard</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+2</Shortcut>
<Command>cm_PageAdvanced</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+3</Shortcut>
<Command>cm_PagePlugins</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+4</Shortcut>
<Command>cm_PageLoadSave</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+5</Shortcut>
<Command>cm_PageResults</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+F4</Shortcut>
<Command>cm_FreeFromMem</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Tab</Shortcut>
<Command>cm_PageNext</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+Tab</Shortcut>
<Command>cm_PagePrev</Command>
</Hotkey>
</Form>
<Form Name="Synchronize Directories">
<Hotkey>
<Shortcut>Ctrl+M</Shortcut>
<Command>cm_SelectClear</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+D</Shortcut>
<Command>cm_SelectCopyDefault</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+W</Shortcut>
<Command>cm_SelectCopyReverse</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+L</Shortcut>
<Command>cm_SelectCopyLeftToRight</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+R</Shortcut>
<Command>cm_SelectCopyRightToLeft</Command>
</Hotkey>
</Form>
<Form Name="MultiRename">
<Hotkey>
<Shortcut>Ctrl+R</Shortcut>
<Command>cm_ResetAll</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+I</Shortcut>
<Command>cm_InvokeEditor</Command>
</Hotkey>
<Hotkey>
<Shortcut>F3</Shortcut>
<Command>cm_LoadNamesFromFile</Command>
</Hotkey>
<Hotkey>
<Shortcut>F4</Shortcut>
<Command>cm_EditNames</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+F4</Shortcut>
<Command>cm_EditNewNames</Command>
</Hotkey>
<Hotkey>
<Shortcut>F10</Shortcut>
<Command>cm_Config</Command>
</Hotkey>
<Hotkey>
<Shortcut>F9</Shortcut>
<Command>cm_Rename</Command>
</Hotkey>
<Hotkey>
<Shortcut>Esc</Shortcut>
<Command>cm_Close</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+F2</Shortcut>
<Command>cm_ShowPresetsMenu</Command>
</Hotkey>
<Hotkey>
<Shortcut>F2</Shortcut>
<Command>cm_DropDownPresetList</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+0</Shortcut>
<Command>cm_LoadLastPreset</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+1</Shortcut>
<Command>cm_LoadPreset1</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+2</Shortcut>
<Command>cm_LoadPreset2</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+3</Shortcut>
<Command>cm_LoadPreset3</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+4</Shortcut>
<Command>cm_LoadPreset4</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+5</Shortcut>
<Command>cm_LoadPreset5</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+6</Shortcut>
<Command>cm_LoadPreset6</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+7</Shortcut>
<Command>cm_LoadPreset7</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+8</Shortcut>
<Command>cm_LoadPreset8</Command>
</Hotkey>
<Hotkey>
<Shortcut>Alt+9</Shortcut>
<Command>cm_LoadPreset9</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+S</Shortcut>
<Command>cm_SavePreset</Command>
</Hotkey>
<Hotkey>
<Shortcut>F12</Shortcut>
<Command>cm_SavePresetAs</Command>
</Hotkey>
<Hotkey>
<Shortcut>Shift+F6</Shortcut>
<Command>cm_RenamePreset</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+D</Shortcut>
<Command>cm_DeletePreset</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+S</Shortcut>
<Command>cm_SortPresets</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F2</Shortcut>
<Command>cm_AnyNameMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F3</Shortcut>
<Command>cm_NameNameMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F4</Shortcut>
<Command>cm_ExtNameMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F7</Shortcut>
<Command>cm_CtrNameMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F5</Shortcut>
<Command>cm_DateNameMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F6</Shortcut>
<Command>cm_TimeNameMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+F1</Shortcut>
<Command>cm_PlgnNameMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+F2</Shortcut>
<Command>cm_AnyExtMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+F3</Shortcut>
<Command>cm_NameExtMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+F4</Shortcut>
<Command>cm_ExtExtMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+F7</Shortcut>
<Command>cm_CtrExtMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+F5</Shortcut>
<Command>cm_DateExtMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+F6</Shortcut>
<Command>cm_TimeExtMask</Command>
</Hotkey>
<Hotkey>
<Shortcut>Ctrl+Shift+F1</Shortcut>
<Command>cm_PlgnExtMask</Command>
</Hotkey>
</Form>
</Hotkeys>
</doublecmd>

4
doublecmd/zip.ini Normal file
View File

@ -0,0 +1,4 @@
[Configuration]
CompressionMethodToUse=2
DeflationOption=1
TarAutoHandle=1

26
emoji/.fonts.conf Normal file
View File

@ -0,0 +1,26 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
</fontconfig>

Some files were not shown because too many files have changed in this diff Show More