Felipe's Blog

Your go-to source for Linux/Unix-like – tech – engineering.

Archive for the ‘Mac’ Category

Cómo poner Ñ y tildes en las vocales con un teclado no español (Mac OS)

without comments

Muchas personas de todo el mundo tienen dificultades para escribir bien en español porque los teclados de sus ordenadores no tienen la letra Ñ ni los signos de inicio de la admiración y la interrogación, y tampoco permiten escribir las cinco vocales con tilde.

Con un sistema operativo Windows y en ese post se explica cómo escribir con un ordenador con un sistema operativo Mac OS. 

Si tienes un laptop Apple, tienes dos opciones para escribir con tu teclado la letra Ñ y las vocales con tildes.

La más sencilla es presionar durante unos segundos la vocal correspondiente o la letra N (para la Ñ) y verás como aparecen encima de estas letras unas cajas con varias opciones similares a las de los teléfonos móviles, como puedes ver en la imagen inferior.

Luego solo tienes que seleccionar el caracter que quieras escribir con el ratón o pulsar en la tecla del número situado debajo (por ejemplo, el 2 en el caso de la á).

Este sistema también funciona con las mayúsculas tanto de las vocales como de la letra Ñ (No hay datos de laptops británicos, estadounidenses, franceses y alemanes).

Pero, por lo que respecta a los símbolos de apertura en español de las preguntas y las exclamaciones, la tecla que debes pulsar para que aparezca cada uno de ellos depende del país para el que se ha fabricado el teclado ya que se encuentran en lugares distintos.

La segunda opción que puedes utilizar para escribir tanto la letra Ñ como las vocales con tildes y los signos de inicio de la interrogación y la exclamación solo funciona en los teclados de los ordenadores de algunos países, entre ellos Estados Unidos y el Reino Unido.

En este caso, hay que pulsar una combinación de teclas para que aparezca cada uno de estos caracteres.

Vocales en minúsculas con tilde:

Para escribir cualquiera de las 5 vocales con tilde hay que presionar primero a la vez la tecla ALT / OPTION y la letra e. Así aparece la tilde. Después solo hay que dejar de pulsar estas dos teclas y presionar la vocal que se quiera escribir.

  • á = ALT + e y después a
  • é = ALT + e y después e
  • í = ALT + e y después i
  • ó = ALT + e y después o
  • ú = ALT + e y después u

Letras ñ y Ñ:

La letra Ñ, tanto en minúscula como en mayúscula, se escribe con un sistema similar, aunque en este caso hay que presionar primero a la vez la tecla ALT / OPTION y la letra n. Así aparece la virgulilla, o cola de ‘chancho (cerdo)’, de la Ñ. Después solo hay que dejar de pulsar estas dos teclas y presionar la n para la ñ y la N para la Ñ.

  • ñ = ALT + n y después n
  • Ñ = ALT + n y después N

Vocales en mayúsculas con tilde:

Para escribir estas letras, la combinación de teclas es más difícil porque es diferente para cada vocal.

  • Á = ALT + y (las dos a la vez)
  • É = ALT + e y después E
  • Í = ALT + SHIFT (mayúsculas) + s (las tres a la vez)
  • Ó = ALT + SHIFT (mayúsculas) + h (las tres a la vez)
  • Ú = ALT + SHIFT (mayúsculas) + ; (las tres a la vez)

Signos iniciales de admiración e interrogación:

Finalmente, escribir los símbolos de apertura de las exclamaciones y las preguntas interrogaciones requiere otras combinaciones diferentes de teclas.

  • ¡ = ALT + 1 (las dos a la vez)
  • ¿ = ALT + SHIFT (mayúsculas) + / (las tres a la vez)

NOTA (Parte de un comentario en un foro): La tercera opción es habilitar el teclado español desde las configuraciones de sistema. De esa manera, cuando se necesita escribir en Español, cambias de formato de teclado. Y para ingles (u otro idioma), te cambias al respectivo. Una ventaja adicional, es que habilita las reglas de puntuación y gramática, de manera automática.

Claro, eso no siempre es posible, especialmente en laptops que tienen restricciones. 

Aprender español: Reglas de acentuación (nivel intermedio) – Youtube

https://youtu.be/cLyENwsyJrA

En Linux

En Linux la cosa cambia respecto a Windows 10 y OS X El Capitan, ya que hay varias distribuciones y cada una puede tener sus propias particularidades. Algunas de sus distribuciones más famosas son: Arch, Red Hat, Debian, Fedora, CentOS, Ubuntu, Lubuntu, entre otras…
–    En UNIXGuide podemos encontrar una lista de atajos comunes para la mayoría de distribuciones.
http://www.unixguide.net/linux/linuxshortcuts.shtml
–    Ubuntu se podría decir que es la distribución más expandida de todas, de manera, que es su web, podemos encontrar su propia lista de atajos de teclado.
https://help.ubuntu.com/community/KeyboardShortcuts
–    Linux Mint Community dispone de una lista de atajos específico para la interfaz gráfica GNOME.
https://community.linuxmint.com/tutorial/view/45

Teniendo teclado en Ingles

Seguido te damos unos sencillos pasos para resolver este pequeño inconveniente:

  1. Ir a Sistema > Preferencias > Teclado (o simplemente tipeamos «teclado» en el menú de inicio)
  2. Hacemos clic en la pestaña Distribuciones y luego en el botón Añadir.
  3. Si tienes el teclado de Estados Unidos, elige el teclado de Estados Unidos y elije la variante «EEUU Internacional (con teclas muertas)» o «English International with AltGr dead keys».
  4. Haz clic en Añadir y cuando retornes a la ventana principal, elije esta como configuración por defecto. Si deseas puedes eliminar la que tenias anteriormente.
  5. Ahora podrás colocar acentos y ñ en Ubuntu de la siguiente manera:

ñ = presionando Alt Gr (la Alt que está a la derecha de la barra espaciadora) y luego sin soltar altgr presionar la n
á = presionando Alt Gr y luego la a
é = presionando Alt Gr y luego la e
í = presionando Alt Gr y luego la i
ó = presionando Alt Gr y luego la o
ú = presionando Alt Gr y luego la u
ü = presionando Mayus + ‘ soltarlas y luego presionar la u

En Inglés (international, AltGr Dead Keys), para escribir en español con este teclado solo tienes que presionar AltGR (El alt del lado derecho, a la derecha de la barra espaciadora) y la tecla que quieres escribir en español. Por ejemplo:

AltGr+n = ñ
AltGr+a = á
AltGr+e = é
AltGr+i = í
AltGr+o = ó
AltGr+u = ú

Artículos y textos de:

Written by Felipe

April 6th, 2024 at 4:02 am

The – externally-managed-environment – in Python

without comments

To avoid this message which is to force you somehow to create a virtual environment in python:

$ pip install .
error: externally-managed-environment

× This environment is externally managed
??> To install Python packages system-wide, try 'pacman -S
    python-xyz', where xyz is the package you are trying to
    install.

    If you wish to install a non-Arch-packaged Python package,
    create a virtual environment using 'python -m venv path/to/venv'.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip.

    If you wish to install a non-Arch packaged Python application,
    it may be easiest to use 'pipx install xyz', which will manage a
    virtual environment for you. Make sure you have python-pipx
    installed via pacman.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

Just remove this in Linux:

sudo rm /usr/lib/python3.11/EXTERNALLY-MANAGED

If you are using Homebrew just go to:

cd /home/linuxbrew/.linuxbrew/Cellar/python@3.12/3.12.2_1/lib/python3.12

and remove the file EXTERNALLY-MANAGED as well.

If on the other side, prefer to create a virtual environment, this is the way, install this package:

python3-venv

In the environment you prefer to work with, use this command:

python3 -m venv .venv

You can check all the installed packaged here:

user@server# ls .venv/
bin  include  lib  lib64  pyvenv.cfg

Then you have to activate the environment:

source .venv/bin/activate

Then it’s possible to use pip to install packages in that environment:

pip install -r requirements.txt
pip install openai

That’s it.

To deactivate the environment:

deactivate

Written by Felipe

March 6th, 2024 at 9:10 pm

Streamline Package Distribution with AUR and Brew: Leveraging the Power of GitHub

without comments

It’s crucial to have a repository on GitHub for seamless development and collaboration. In the case of Arch Linux’s AUR, creating an account on aur.archlinux.org is essential. Additionally, generating and configuring an SSH key pair linked to the AUR account is crucial. Here’s how you can set it up:

Create the ~/.ssh/config file with the following content:

Host aur.archlinux.org
IdentityFile ~/.ssh/aur
User aur

Generate the SSH keys:

ssh-keygen -f ~/.ssh/aur

This command will create a public key in the specified folder.

Next, let’s create the AUR repository (which is separate from the GitHub repository for our project):

git -c init.defaultbranch=master clone ssh://aur@aur.archlinux.org/pkgbase.git

You may receive a warning about cloning an empty repository, but don’t worry. Now, you can place the binaries, tarball, or any files related to the installation of the project inside this folder.

To proceed, add a remote label to your repository (Inside of it):

git remote add label ssh://aur@aur.archlinux.org/pkgbase.git

Replace pkgbase with the name of the package you wish to publish on AUR.

Finally, follow these steps to complete the AUR package creation:

$ makepkg --printsrcinfo > .SRCINFO
$ git add PKGBUILD .SRCINFO
$ git commit -m "Updates"
$ git push origin master

Example of a PKGBUILD:

# Maintainer: Tu nombre <usuario@mail.ch>
pkgname=nombre-del-proyecto
pkgver=v.1.0.2
pkgrel=1
pkgdesc="Descripción de la aplicación o software"
arch=('x86_64')
url="https://github.com/usuario/proyecto"
license=('MIT')
depends=('gcc' 'vim' 'nano')

source=("https://github.com/usuario/repo-proyecto/archive/refs/tags/$pkgver.tar.gz")

build() {
  cd "$srcdir/proyecto-$pkgver"
  #make
  ./setup
}

package() {
  cd "$srcdir/proyecto-$pkgver"
  install -Dm755 term_notes "$pkgdir/usr/bin/proyecto"
}

sha256sums=('e1ae65286b64c3466d5749524c79df1063ec9db35b265f0359d24cc76397d88c')

Make sure to review the PKGBUILD file, ensuring it matches the provided template and contains the correct sha256sums. You can generate the sha256sums by running sha256sum -b * > SHA256SUMS. Open the resulting SHA256SUMS file with a text editor to verify the sha256sums for the tarball versions in the GitHub repository.

In Mac OS is:

shasum -a 256 src/file-project.c

Moving on to Brew:

Inside the root folder of your GitHub project, create a folder called Formula. Within this folder, create a file named project.rb, where project represents the name of your project in Brew.

Here’s an example of a formula in Ruby:

class TermNotes < Formula
  desc "Description of the application"
  homepage "https://github.com/user/repoproject"
  url "https://github.com/user/repoproject/archive/refs/tags/v.1.0.2.tar.gz"
  sha256 "e1ae65286b64c3466d5346346345634634634563464536d24cc76397d88c"
  license "MIT"

  depends_on "gcc"
  depends_on "vim"
  depends_on "nano"

  def install
    if OS.mac?
      bin.install "named-project" => "renamed-project"
    else
      bin.install "project"
    end
  end

  def caveats
    <<~EOS
      'Term Notes' has been installed!

      On macOS, you can run the program using 'term-notes'.

      On Linux, you may need to create a symbolic link to make it accessible globally.
      Run the following command:

        sudo ln -s #{opt_bin}/project-name /usr/local/bin/renamed-project

      Enjoy taking notes with 'Term Notes'!
    EOS
  end

  test do
    # Add your test logic here
  end
end

To utilize the tap functionality, ensure you have Homebrew installed on your Mac or Linux system. Visit brew.sh for installation instructions. Once installed, use tap as follows:

brew tap <username>/<repository> <full-github-url-repoproject>

To install the project using brew, run:

brew install name-project

Replace name-project with the same name used for the file inside the Formula folder in your GitHub project’s root directory.

Once your tap is installed, Homebrew will automatically update it whenever a user runs brew update. Outdated formulas will be upgraded when a user runs brew upgrade along with core formulas.

Remember to update the AUR repository by replacing the sha256sum and adjusting the tag’s version to reflect the changes in the GitHub repository inside the .rb formula file in the Formula folder.

For more information about maintaining a tap, refer to the official Homebrew documentation. To learn about the AUR submission guidelines and sha256sums, visit the Arch Linux wiki and this Super User post.

Written by Felipe

July 14th, 2023 at 8:24 pm