Thursday, June 27, 2024

VSCODE extensions

Extensions for VSCODE:

  • Bookmarks
  • Code Spell Checker + Spanish dictionary
  • LaTeX Workshop
  • LTeX+ grammar/spell checking
  • Jupyter
  • Python


Configuration JSON:

{
    // GENERAL EDITOR CUSTOMIZATION:
    // Disable GPU acceleration in the integrated terminal
    "terminal.integrated.gpuAcceleration": "off",
    // Disable copying with syntax highlighting to avoid issues when pasting into other applications
    "editor.copyWithSyntaxHighlighting": false,
    // Makes the text cursor slightly wider so it is easier to spot in dense text
    "editor.cursorWidth": 3,
    // Enable bracket pair guides only for the active pair to reduce visual clutter and improve focus on the current code block
    "editor.guides.bracketPairs": "active",
    // Disable warnings for non-basic ASCII characters
    "editor.unicodeHighlight.nonBasicASCII": false,
    // Enable smooth scrolling for a better user experience
    "editor.mouseWheelZoom": true,
    // Enable smooth scrolling for lists and the editor
    "workbench.list.smoothScrolling": true,
    // Enable smooth caret animation for a more fluid typing experience
    "editor.cursorSmoothCaretAnimation": "on",
    // Enable smooth scrolling in the terminal and editor for a more fluid experience
    "terminal.integrated.smoothScrolling": true,
    // Enable smooth scrolling in the editor for a more fluid experience
    "editor.smoothScrolling": true,
    // Set the default Python interpreter path
    "python.defaultInterpreterPath": "/bin/python",
    // Disable the minimap to reduce distractions and improve performance
    "editor.minimap.enabled": false,
    // Set the color theme to Monokai for a visually appealing coding environment
    "workbench.colorTheme": "Monokai",
    // Enable word wrap to prevent horizontal scrolling and improve readability
    "editor.wordWrap": "on",
    // Show dots for double spaces and trailing spaces
    "editor.renderWhitespace": "boundary",
    // Ask to save files before closing the editor
    "files.hotExit": "off",
    // Disable warnings for long lines
    "terminal.integrated.inheritEnv": false,
    // Skip the "matlab.interrupt" command in the terminal to prevent conflicts with MATLAB's interrupt functionality
    "terminal.integrated.commandsToSkipShell": [
        "matlab.interrupt"
    ],
    
    // SPELL CHECKING CUSTOMIZATION:
    // Enable spell checking for English and Spanish, and make it case sensitive to catch more errors
    "cSpell.caseSensitive": true,
    // Set the languages for spell checking to English and Spanish
    "cSpell.language": "en,es",
    // User defined words for spell checking
    "cSpell.userWords": [
        "Eulerian",
        "Leonhard",
        "turbomachinery"
    ],
    "cSpell.ignoreRegExpList": [
        // Prevents the spell checker from flagging LaTeX commands (anything starting with \)
        "\\\\[a-zA-Z]+",
        // Prevents the spell checker from flagging citation and reference keys
        "\\\\(cite|ref|eqref|label)\\{[^}]+\\}"
    ],
    
    // LATEX WORKSHOP CUSTOMIZATION:
    // Enable SyncTeX after building the LaTeX document for better synchronization between source and PDF
    "latex-workshop.synctex.afterBuild.enabled": true,
    // Enable synchronization between the outline view and the PDF viewer for easier navigation
    "latex-workshop.view.outline.sync.viewer": true,
    // Trims the PDF preview to remove white margins
    "latex-workshop.view.pdf.trim": 15,
    // Customize the color and font style of section headings in LaTeX files to make them stand out
    "editor.tokenColorCustomizations": {
        "textMateRules": [
            {
                "scope": [
                    "entity.name.section.latex",
                    "entity.name.section.chapter.latex",
                    "entity.name.section.subsection.latex",
                    "entity.name.section.subsubsection.latex"
                ],
                "settings": {
                    "foreground": "#FF0000",
                    "fontStyle": "bold"
                }
            }
        ]
    },
}
 

Friday, May 24, 2024

Configurando Logitech Lift con SOLAAR

 El logitech lift tiene 6 botones y ellos se pueden personalizar usando solaar:

https://github.com/pwr-Solaar/Solaar


En particular me gusta activar con el boton central pequeño (DVI ) el comando para hacer el puntero más visible en KDE que es Ctrl+Shift+F12:

Eso se hace así:

En el menú principal:

  • Active Key/Button Diversion: DPI Switch - Diverted


Luego en Rule Editor configure la regla:

  • Key >> DVI Switch (Key Up)
  • Key Press >> Control_L Shift_L F12 (agregue teclas con Add key) y luego seleccione Click

Save changes y eso es todo.


Para entender esto me sirvió el video: https://www.youtube.com/watch?v=CHbFFvxldG4





Thursday, May 2, 2024

Instalando FEDORA 43 - KDE Edition

Al instalar:

  • Use modo UEFI. 
  • Cree las siguientes particiones:
    • Partición EFI (EFI) en sda1 de 600 Mb montada en /boot/efi
    • Partición BOOT (EXT4 filesystem) en sda2 de 2 Gb montada en /boot
    • Partición SWAP (SWAP) en sda3 de 16 Gb
    • Partición ROOT (BTRFS filesystem) en sda4 montada en /
    • Partición HOME (BTRFS filesystem) en sda5 montada en /home
    • Partición BODEGA (BTRFS filesystem) en sda6 montada en /bodega

  • Y haga: sudo chown daalvarez:daalvarez /bodega

Se instaló con sudo dnf install:

  • audacity
  • ImageMagick
  • inkscape
  • kate
  • qgis python3-qgis qgis-grass qgis-server
  • texlive-scheme-full
  • texstudio
  • workrave
  • xournalpp


Y adicionalmente:

  • dictd
  • dvipng
  • git
  • git-lfs (aunque yo hice unas cosas desde la página del programa -> revisar)
  • helix
  • htop
  • kompare
  • krename
  • kruler
  • krusader
  • hyphen-es
  • hunspell-es
  • hunspell-es-CO
  • mc
  • meld
  • ocrmypdf
  • octave
  • pdftk
  • perl-Image-ExifTool
  • subversion
  • tesseract-langpack-spa
  • vim
  • vlc
  • wxmaxima


Otros archivos

  • dbus-glib (si va a instalar Zotero)
  • gtksourceview3 (si va a instalar TexText en INKSCAPE, para el syntax highlighting)


Y desde la página web de cada programa (bajando el respectivo .RPM):

  • Anaconda
  • Antigravity
  • Visual Studio Code
  • Brave browser
  • Google Earth Pro
  • pdfstudioviewer
  • FSPViewer (para ver fotos 360°)


En comparación con Kubuntu, ya se encuentran instalados:

  • gwenview
  • kolourpaint


No instalé esta vez:

  • Google Chrome
  • kdiff3
  • matlab
  • Microsoft Edge
  • obstudio
  • tor browser
  • zoom


No existen en Fedora:

  • kubuntu-restricted-extras
  • matlab-support
  • synaptic
  • ttf-mscorefonts-installer


Active el SSH con:
 
Configure meld as the default tool in git:
git config --global diff.tool meld
git config --global merge.tool meld
 

Sunday, March 24, 2024

No WIFI on ASUS Vivobook 15


This device is not supported by Linux yet!

 

daalvarez@laptop:~/Downloads$ lspci | grep Network
0000:02:00.0 Network controller: MEDIATEK Corp. Device 7902
 

 

Check:

https://linux-hardware.org/?probe=97a323caf9



In order to circumvent this problem I bought a USB with the chipset RTL8188FU 802.11N from AliExpress:

daalvarez@laptop:~$ lsusb

Bus 001 Device 002: ID 0bda:f179 Realtek Semiconductor Corp. RTL8188FTV 802.11b/g/n 1T1R 2.4G WLAN Adapter

Linux does not recognize it out of the box. Therefore, I used the drivers and instructions in:

https://github.com/kelebek333/rtl8188fu

with the following modifications (given that they are for Debian-based distributions, and I am using Fedora):

Instead of

sudo apt-get install build-essential git dkms linux-headers-$(uname -r)


Do:

sudo dnf upgrade

sudo dnf install dkms git


Then reboot and continue with ...

sudo dkms install ./rtl8188fu

etc ...


Down below, use the instructions for DRACUT below instead of the ones for INITRAMFS.


Reboot again, and you now have WIFI in your laptop.