diff --git a/how_to b/how_to index 9857446..d0d16ca 100644 --- a/how_to +++ b/how_to @@ -108,9 +108,8 @@ keyboard : Nice environment : cd ~ git clone http://gitlab.rezometz.org/lhark/rc.git - [git -C rc checkout v2] rc/install.sh - chsh -s + chsh -s /bin/zsh pacman : -Syu Upgrade system @@ -256,32 +255,32 @@ PDF : Filling the form: pdftk form.pdf fill_form fields.fdf output filled_form.pdf -Generate a PDF quickly from Markdown: - # tectonic is pretty nice as a "it just works" latex compiler - pandoc --pdf-engine=tectonic in.md -o out.pdf - -Fill dynamic XFA forms on linux: - Run Acrobat Reader DC 2019 on wine: - https://linuxconfig.org/how-to-install-latest-adobe-acrobat-reader-dc-on-ubuntu-18-04-bionic-beaver-linux-with-wine - https://www.quora.com/How-do-I-install-Adobe-Reader-on-Ubuntu-using-the-Wine-software - ftp://ftp.adobe.com/pub/adobe/reader/win/AcrobatDC/ - WINEARCH=win32 - WINEPREFIX=~/.wine-32 - winetricks mspatcha - winetricks riched20 - winetricks allfonts # Maybe not ? - trizen -S ttf-windows # Indispensable, without it no text in UI - # maybe? winetricks atmlib wsh57 - winetricks settings win7 - wget ftp://ftp.adobe.com/pub/adobe/reader/win/AcrobatDC/1901220034/AcroRdrDC1901220034_en_US.exe # Replace by latest version - wine ./AcroRdrDC1901220034_en_US.exe - wine ~/.wine-32/drive_c/Program\ Files/Adobe/Acrobat\ Reader\ DC/Reader/AcroRd32.exe - Select "Always open with Protected Mode Disabled" - Don't forget to kill the wineserver, adobe leaves a lot of garbage running: - wineserver --kill - Master PDF Editor (free version): - https://code-industry.net/free-pdf-editor/ - trizen -S masterpdfeditor + Generate a PDF quickly from Markdown: + # tectonic is pretty nice as a "it just works" latex compiler + pandoc --pdf-engine=tectonic in.md -o out.pdf + + Fill dynamic XFA forms on linux: + Run Acrobat Reader DC 2019 on wine: + https://linuxconfig.org/how-to-install-latest-adobe-acrobat-reader-dc-on-ubuntu-18-04-bionic-beaver-linux-with-wine + https://www.quora.com/How-do-I-install-Adobe-Reader-on-Ubuntu-using-the-Wine-software + ftp://ftp.adobe.com/pub/adobe/reader/win/AcrobatDC/ + WINEARCH=win32 + WINEPREFIX=~/.wine-32 + winetricks mspatcha + winetricks riched20 + winetricks allfonts # Maybe not ? + trizen -S ttf-windows # Indispensable, without it no text in UI + # maybe? winetricks atmlib wsh57 + winetricks settings win7 + wget ftp://ftp.adobe.com/pub/adobe/reader/win/AcrobatDC/1901220034/AcroRdrDC1901220034_en_US.exe # Replace by latest version + wine ./AcroRdrDC1901220034_en_US.exe + wine ~/.wine-32/drive_c/Program\ Files/Adobe/Acrobat\ Reader\ DC/Reader/AcroRd32.exe + Select "Always open with Protected Mode Disabled" + Don't forget to kill the wineserver, adobe leaves a lot of garbage running: + wineserver --kill + Master PDF Editor (free version): + https://code-industry.net/free-pdf-editor/ + trizen -S masterpdfeditor D-Bus : To reload service files /usr/share/dbus-1/services/ @@ -465,17 +464,14 @@ Serial terminal minicom -D /dev/ttyUSB0 -b Wifi AP: - https://wiki.archlinux.org/index.php/Software_access_point + # https://wiki.archlinux.org/index.php/Software_access_point sudo pacman -S create_ap - https://github.com/oblique/create_ap/issues/107 + # https://github.com/oblique/create_ap/issues/107 sed -i '/CHANNEL=$WIFI_IFACE_CHANNEL/d' /usr/bin/create_ap - Replace is_wifi_connected with: - is_wifi_connected() { return 1 } + # Replace is_wifi_connected with: + # is_wifi_connected() { return 1 } sudo create_ap [-c ] wlp2s0 wlp2s0 -Sync from phone: - adb-sync -R /sdcard// - fail2ban unban: Check if/where IP is banned iptables -L -n | less @@ -489,33 +485,6 @@ fail2ban unban: # Remove leading "-A " iptables -D -Backup non rooted phone with adb: - adb backup -all -shared -obb -f - need adb < 1.0.31 - sometimes you might need to quote all arguments together - -Root Samsung GT-S7275R "Ace 3" : - Use heimdall (cross platform equivalent to Samsung's Odin) - Install TWRP recovery: - Boot phone to download mode (Hold vol-down & home at boot) - Connect USB - $ heimdall flash --RECOVERY - Keep vol-up & home pressed during reboot to go straight into recovery or img is overwritten by stock ROM - Flash CM13: - Use TWRP to Wipe system, data, dalvik & cache - $ adb push /sdcard - Use TWRP to flash CM13 - Setup tips: - Activate dev mode by spamming Settings > About > Build - Enable USB debugging - Settings > Developer Options > Root Access - Sources: - https://forum.xda-developers.com/ace-3/development/recovery-t-r-p-samsung-galaxy-ace-3-lte-t2989278 - https://web.archive.org/web/20160321062212/https://davideddu.org/blog/posts/how-to-flash-a-recovery-image-using-heimdall/ - https://twrp.me/devices/samsunggalaxyace3.html - https://forum.xda-developers.com/ace-3/development/gt-s7275r-b-t-cyanogenmod-13-ace-3-lte-t3242054 - https://forum.xda-developers.com/ace-3/development/gt-s7275r-b-t-cyanogenmod-14-samsung-t3468084 - Nginx + uwsgi: $ pacman -S nginx (nginx-runit) uwsgi uwsgi-plugin-python /etc/ @@ -572,25 +541,39 @@ Nginx + uwsgi: runit: echo "exec uwsgi --ini /etc/uwsgi/emperor.ini --logto /var/log/uwsgi.log" > /etc/sv/uwsgi/run -Easy LaTeX compilation: - $ trizen -S tectonic - $ tectonic .tex - Should automatically resolve all dependencies - Also takes care of biblatex - Uses Xetex to compile +LaTeX: + Easy LaTeX compilation: + $ trizen -S tectonic + $ tectonic .tex + Should automatically resolve all dependencies + Also takes care of biblatex + Uses Xetex to compile + Subtle enby non-binary flag in latex: + # Thx @Scarlet + \newcommand\crule[3][black]{\textcolor{#1}{\rule{#2}{#3}}} + \definecolor{nb1}{RGB}{255,244,48} + \definecolor{nb2}{RGB}{220,220,220} + \definecolor{nb3}{RGB}{156,89,209} + \definecolor{nb4}{RGB}{0,0,0} + \begin{center} + \crule[nb1]{0.5cm}{0.1cm} + \crule[nb2]{0.5cm}{0.1cm} + \crule[nb3]{0.5cm}{0.1cm} + \crule[nb4]{0.5cm}{0.1cm} + \end{center} Rename files from date of creation: for f in *;do mv "$f" "$(date "+IMG_%Y%m%d_%H%M%S.${f##*.}" -r "$f")" done - Dans le cas d'android, utiliser tar -cf pour garder les timestamps + In Android's case, use tar -cf to keep the timestamps -Deduplication de fichiers: +file deduplication: find ./ -type f -exec md5sum '{}' + | tee imgmd5 cat imgmd5| sort | uniq --check-chars=32 -d | cut --characters=35- | xargs rm - # Pour le debug : | xargs feh -. - # Voir aussi la commande cmp, plus efficace qu'un calcul de hash dans certains cas + # For debugging : | xargs feh -. + # See also the `cmp` command, might be more efficient than a hash computation Install and update YouCompleteMe on Arch: sudo pacman -S clang cmake @@ -635,7 +618,7 @@ Compile C for ATmega328p/Arduino: sudo usermod -aG dialout # Or /dev/ttyACM0 group (might be uucp) avr-gcc -g -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o .o .c - avr-gcc -mmcu=atmega328p .o -o + avr-gcc -mmcu=atmega328p .o -o avr-objcopy -O ihex -R .eeprom .hex avrdude -F -V -c arduino -p ATMEGA328P -P /dev/ttyACM0 -b 115200 -U flash:w:.hex @@ -681,15 +664,15 @@ Get hardware informations: dmidecode -t memory Others values are -Music fingerprinting +Music fingerprinting: # https://github.com/beetbox/pyacoustid for f in *.mp3;do echo $f; python ~/src/pyacoustid/aidmatch.py $f;done > ident awk '/\.mp3/{f = $0;next} f{printf "mv %s \"../%s.mp3\"\n", f, $0; f=0}' ident > rename.sh -Echo to stderr +Echo to stderr: >&2 echo "message" -Reset gpg-agent passphrase cache +Reset gpg-agent passphrase cache: Useful mainly for testing purposes echo RELOADAGENT | gpg-connect-agent @@ -766,14 +749,19 @@ Android: ~/.android/avd/.avd/config.ini # If you have issues running image from different arch, try checking the PATH or # https://www.bram.us/2017/05/12/launching-the-android-emulator-from-the-command-line/ - emulator -avd + emulator -avd [-camera-back ] + + # Other method, never tried: https://acavalin.com/p/android_emu Android diagnostic debug phone codes: # https://www.itworld.com/article/2708985/debug-your-phone-with-these-hidden-android-secret-codes.html # https://www.redmondpie.com/hidden-android-secret-codes-for-samsung-htc-motorola-sony-lg-and-other-devices/ - *#06# – IMEI number + + Confirmed working on Samsung Galaxy Ace 3: + *#06# – IMEI number + *#*#4636#*#* – Phone information, usage statistics and battery + *#0*# – Enter the service menu on newer phones like Galaxy S III - *#*#4636#*#* – Phone information, usage statistics and battery *#*#34971539#*#* – Detailed camera information *#*#273282*255*663282*#*#* – Immediate backup of all media files *#*#197328640#*#* – Enable test mode for service @@ -824,6 +812,40 @@ Android: Android wpa_supplicant conf file path: /data/misc/wifi/wpa_supplicant.conf + Sync from phone: + adb-sync -R /sdcard// + + Backup non rooted phone with adb: + adb backup -all -shared -obb -f + need adb < 1.0.31 + sometimes you might need to quote all arguments together + + Root Samsung GT-S7275R "Ace 3" : + Use heimdall (cross platform equivalent to Samsung's Odin) + Install TWRP recovery: + Boot phone to download mode (Hold vol-down & home at boot) + Connect USB + $ heimdall flash --RECOVERY + Keep vol-up & home pressed during reboot to go straight into recovery or img is overwritten by stock ROM + Flash CM13: + Use TWRP to Wipe system, data, dalvik & cache + $ adb push /sdcard + Use TWRP to flash CM13 + Setup tips: + Activate dev mode by spamming Settings > About > Build + Enable USB debugging + Settings > Developer Options > Root Access + Sources: + https://forum.xda-developers.com/ace-3/development/recovery-t-r-p-samsung-galaxy-ace-3-lte-t2989278 + https://web.archive.org/web/20160321062212/https://davideddu.org/blog/posts/how-to-flash-a-recovery-image-using-heimdall/ + https://twrp.me/devices/samsunggalaxyace3.html + https://forum.xda-developers.com/ace-3/development/gt-s7275r-b-t-cyanogenmod-13-ace-3-lte-t3242054 + https://forum.xda-developers.com/ace-3/development/gt-s7275r-b-t-cyanogenmod-14-samsung-t3468084 + + Update Emojis on old androids: + # https://toot.party/@SigmaOne/106159205703917847 + Custom NotoColorEmoji.ttf in /system/fonts/ + Fix: Failed to activate service 'org.freedesktop.login1': timed out: If dbus has been restarted, don't forget to restart elogind/systemd-logind @@ -944,7 +966,7 @@ Limit bandwidth, download/upload speed of process: XferCommand = /usr/bin/wget --limit-rate 100K --passive-ftp -c -O %o %u Qutebrowser - Adblocking: + Adblocking (obsolete, now builtin): https://gitlab.com/jgkamat/jblock Config: :set auto-save.session true