En ocasións non queremos andar configurando manualmente o dispositivo de saída de pulseaudio, como facemos co pavucontrol
O primeiro que facemos é comprobar as posibles tarxetas de son dispoñibles no sistema, ou ben en rede, no caso que o pulseaudio o teñamos instalado noutro computador.
pacmd list-sinks
E aparecerán listadas en diferentes index. Neste equipo, por exemplo só ten en funcionamento unha tarxeta estéreo analóxica:
* index: 0 name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
Para fixala activa, escribimos a seguinte orde:
echo "set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo" | pacmd
Pero a súa vez, cada tarxeta da múltiples saídas, para altafalantes, liña de saída, ou auriculares, por exemplo. Podemos configurar manualmente no pavucontrol para ver como se denomina o port activo (o dispositivo ao que estamos mandando o son)
pacmd list | grep "active port"
Se queremos fixar esta saída por defecto
pacmd set-sink-port 0 analog-output-lineout
Sen embargo, ao reiniciar perderemos os cambios. Se queremos que queden fixados e se manteñan os cambios ao reiniciar debemos de editar o seguinte ficheiro:
sudo nano /etc/pulse/default.pa
E engadir a tarxeta de son e o porto ou dispositivo de saída que queiramos fixar por defecto.
#dispositivo de saída por defecto
set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo"
set-sink-port 0 analog-output-lineout
#!/bin/bash # AVISO DEREITOS DE ROOT if [ `id -u` -ne 0 ]; then echo "Debes de ter dereitos de root" >&2 exit 1 fi #ACTUALIZACIÓN DAS FONTES apt update #DESINSTALACIÓN DA VERSIÓN INSTALADA apt-get remove libreoffice* -y apt-get purge libreoffice* -y cd /tmp/ mkdir libreoffice cd libreoffice #DESCARGA E INSTALACIÓN DA VERSIÓN 7.0.4 wget -c http://ftp.cixug.es/tdf/libreoffice/stable/7.0.4/deb/x86_64/LibreOffice_7.0.4_Linux_x86-64_deb.tar.gz wget -c http://ftp.cixug.es/tdf/libreoffice/stable/7.0.4/deb/x86_64/LibreOffice_7.0.4_Linux_x86-64_deb_langpack_gl.tar.gz wget -c http://ftp.cixug.es/tdf/libreoffice/stable/7.0.4/deb/x86_64/LibreOffice_7.0.4_Linux_x86-64_deb_helppack_gl.tar.gz tar xzvf /tmp/libreoffice/LibreOffice*_Linux_x86-64_deb.tar.gz cd LibreOffice*/DEBS/ dpkg -i *.deb tar xzvf /tmp/libreoffice/LibreOffice*langpack_gl.tar.gz cd LibreOffice*/DEBS/ dpkg -i *.deb tar xzvf /tmp/libreoffice/LibreOffice*helppack_gl.tar.gz cd LibreOffice*helppack_gl/DEBS/ dpkg -i *.deb rm -R /tmp/libreoffice # BORRAMOS ACCESO DIRECTOS A LIBREOFFICE NO CARTAFOL DOS USUARIOS .local/share/applications/ UHOME="/home" conf=".local/share/applications" # LISTADO DE TODOS OS USUARIOS _USERS="$(awk -F':' '{ if ( $3 >= 500 ) print $1 }' /etc/passwd)" for u in $_USERS do _dir="${UHOME}/${u}/${conf}" if [ -d "$_dir" ] then ruta=$_dir$FILE rm ${ruta}/libreoffice*.desktop fi done #INSTALACIÓN DE LIBREOFFICE-COMMON PARA VISUALIZAR AS ICONAS apt install libreoffice-common -y
Partimos da seguinte táboa (descargar aquí)
1. O primeiro que se calcula é a media aritmética das notas.
Opción a. Poderiamos introducir a seguinte fórmula, e funcionaría
=(B2+C2+D2+E2+F2)/5
Opción b. Tamén poderiamos introducir a seguinte para non ter que seleccionar todas as celas.
=MEDIA(B2:F2)
Sen embargo se non existen notas, a folla de cálculo imprimiría o seguinte erro: #DIV/0! na columna Media
Para evitar que a folla de cálculo imprima ese erro, podemos engadir un control de erros, de maneira que se atopa un erro non impriman nada e que calcule a media en caso contrario. En caso de que non exista nota non presupón un 0.
=SEÉERRO(MEDIA(B2:F2);"")
2. Para calcular a Nota, pódese empregar a seguinte expresión:
=SEÉERRO(SE(G2="";"";SE(G2>=9;"SOBRESALIENTE";SE(G2>=7;"NOTABLE";SE(G2>=6;"BEN";SE(G2>=5;"SUFICIENTE";SE(G2>=0;"INSUFICIENTE"))))));"")
3. Co obxectivo de evitar erros á hora de introducir datos nas diferentes celas, podemos seleccionalas e ir a Datos > Validación
E ábrese unha pantalla, e procedemos a introducir os datos de validación e de alerta:
4. Co obxectivo de non equivocarnos de columna á hora de introducir as notas, resulta moi práctico a opción de conxelar a primeira columna:
Ver > Conxelar celas > Conxelar a primeira columna. Seguidamente desprazamos o cursor á dereita ata que situar a columna de traballo pegada á primeira columna, a dos nomes.
5. Por último establecemos un formato condicional na columna nota. Imaxinemos que queremos acadar o seguinte:
a. Selecionar as celas das notas e pinchar en Formato > Formato condicional > Condición...
b. Establecemos a primeira condición. Se a cela está sen datos engadir un fondo vermello
c A segunda condición. Se a cela ten o valor INSUFICIENTE, tamén se debe de engadir un fondo vermello
d. Por último, se o valor da cela é distinto de INSUFICIENTE, engadir un fondo verde
A. REFERENCIAS RELATIVAS
As referencias ás filas ou columnas cambian no caso de que a fórmula sexa arrastrada, ou ben copiada e pegada a outra cela
1. Creamos un novo documento e gardámolo co nome de refencias.ods. Cambiamos o nome da Folla, en vez de Folla1, chamarésmoslle REF_REL.
2. Na primeira cela A1, escribimos o número 5. Na segunda o número 10. Seleccionamos as dúas celas e arrastrámolas ata a fila 20. O resultado queda así:
3. Situámonos na cela B1, e engadimos a fórmula =A1*0,21.
4. Copiamos o contido da cela B1 e pegámolo en B2. E podemos observar que non copia o número, senón a fórmula e ademais a fórmula pasa de ser =A1*0,21 por =A2*0,21
5. Se arrastramos a fórmula ata o final, podemos ver que se vai modificando a medida que a arrastramos, resultando moi cómoda esta función.
B. REFERENCIAS ABSOLUTAS
1. Engadimos unfa folla nova cun clic na icona +. Terá o nome de REF_ABS
2. Na primeira columna engadimos os números desde o 1 ata o 20
3. Na cela B1 engadimos 21%
4. Na cela C1 introducimos a fórmula =A1*B1
5. Arrastramos a cela C1 ata a fila 20. Observamos que na columna C a partir da fila 2, o resultado é 0, cando o que queremos é que vaia multiplicando os valores da columna A polo valor da cela B1
6. Entón deberemos de "bloquear" o valor da fórmula en B1, de maneira que aínda que arrastremos, non mude o valor de B1. Para isto dirixímonos novamente á cela C1 e inserimos a fórmula =A1*C$1
Con $1, bloqueasmos a fila. Tamén podemos escribir $C$1, e así bloqueamos fila e columna e aínda que arrastremos en horizontal, mantense o valor da columna e da fila.
7. Arrastramos e enchemos ata a fila 20
C. VARIABLES
1. Creamos unha nova folla co nome de VARIABLE
2. Na primeira columna, coma no caso anterior, enchemos cos números desde o 1 ao 20
3. Na cela B1, engadimos 21%. Unha vez introducido o dato premendo na tecla ENTER, pinchamos na cela e seguidamente na "Caixa do nome", que está á esquerda da barra de fórmulas, e substituimos B1 por IVE
4. Situámonos en C1 e introducimos a fórmula seguinte: =A1*IVE
5. Arrastramos ata á fila 20. Calcula correctamente sen necesidade de introducir referencias absolutas e relativas. Ademais en follas máis complexas non é necesario recordar en que cela está o valor do IVE, tan só facemos referencia ao mesmo coa variable.
6. O goberno decide baixar o IVE do 21% ao 16%. Só con modificar o valor da cela B1, a folla de cálculo recalcula todos os valores da columna C
Imaxinemos que desexamos ter unha folla de cálculo sinxela para comprobar o saldo da biblioteca do centro. Por exemplo a partir dun saldo existente no mes de setembro, a folla de cálculo irá descontando as compras que se vaian facendo. Algo así:
1. Descarga a folla de cálculo sen fórmulas e imos completándoas.
2. O primeiro que podemos completar é a columna de importe acumulado, é dicir, sumar todos os importes a medida que vaian chegando. Para isto, colocámonos na cela F7. Na primeira cela poderiamos introducir a fórmula "=E7". Sen embargo na seguinte, xa teriamos que mudar a fórmula e poñer algo así "=E8 + F7". Funcionaría.
Sen embargo ao arrastrar ata unha posición na que non existen datos na columna E, a folla de cálculo imprimiría o acumulado en celas que non nos interesa. E ademais, iso de poñer dúas fórmulas, unha en F7 e outra en F8..
Para arranxalo podemos engadir fórmulas con condicionais. O primeiro condicional é que non calcule o acumulado se ten algún número na cela da esquerda. E ademais, para non ter que meter dúas fórmulas, tamén comprobaremos se a cela anterior na columna F é un número. A fórmula podería ser a seguinte:
=SE(ÉNUMERO(E7);E7+(SE(ÉNUMERO(F6);F6;0));"")
E quedaría algo así:
Centrándonos na columna do saldo, o primeiro que faremos é seleccionar un conxunto amplo de celas e seguidamente pinchar en Formato > Condicional > Condición .
E escolleremos o estilo Good cando o saldo é superior a 0€ e o estilo Bad cando o saldo é inferior a 0€
E xa, estudando a fórmula a inserir...restaremos aos 1500€, o importe acumulado. Para arrastrar a fórmula, teremos que bloquear a cela do saldo G4, cun G$4. Tamén comprobaremos que a cela da esquerda en un número para evitar que aparezan datos na G18, G19, etc.
=SE(ÉNUMERO(F7);G$4-F7;"")
Arrastramos e obtemos o resultado final:
Empregando as barras de ferramentas de Deseño de formularios e Controis de formulario de Writer podemos crear ficheiros PDF con campos editables.
O primeiro que debemos de facer é activar as barras de ferramentas de Controles de formulario e Deseño de formularios
Ver > Barra de ferramentas
Para que a edición resulte máis sinxela e cómoda, resulta interesante activar os botóns Mostrar grade e axustar á grade, que podemos atopar na barra de ferramentas Deseño de formularios
E pasamos a engadir as etiquetas:
E engádese o texto da etiqueta, dando un dobre clic enriba da mesma:
E seguidamente inserirmos unha Caixa de texto, pinchando na icona correspondente.
Seguidamente cun dobre clic na Caixa de texto e seleccionando o Campo da etiqueta, ligámolo á Caixa:
Writer permite engadir moitos controis ao formulario: horas, moedas, imaxes, etc.
Por último débese de imprimir o documento en formato PDF. Para iso pinchamos na icona correspondente:
Ao abrilo co visor de documentos, observamos que permite encher de contido o cadro de texto e gardalo (Gardar unha copia)
A partir da versión 52 de firefox deixaron de funcionar os applets NPAPI de java. A pesar de instalar o plugin de Java non funciona no navegador. Existe un fork de Firefox, que mantén a compatibilidade cos paquetes NPAPI. Trátase do navegador PaleMoon
Páxina oficial: https://linux.palemoon.org/
Descarga do paquete de instalación: https://software.opensuse.org/download.html?project=home:stevenpusser&package=palemoon
Por exemplo, podemos traballar coa antiga calculadora Wiris: http://www.wiris.net/demo/wiris/es/cas.html
Para executar o script seguimos estes pasos:
Descargamos ficheiro e imos ao cartafol de Descargas
cd /home/usuario/Descargas
Escalamos privilexios
sudo su
Dámoslle permisos de execución sudo
chmod +x mblock.sh
Executamos o script
./mblock.sh
Paso 1. Instalación de Arduino
sudo update sudo apt-get install arduino
Paso 2. Instalación de mBlock
En primeiro lugar instalamos a seguinte librería:
sudo apt-get install libgconf-2-4
Descargamos a versión de mblock
wget http://mblock.makeblock.com/mBlock4.0/mBlock_4.0.4_amd64.deb
Procedemos a instalalo. Podemos facelo co gDebi ou ben co terminal. No segundo caso sería así:
sudo dpkg -i mBlock_4.0.4_amd64.deb
Pero é necesario que baixemos unhas cantas librerías
wget http://atio.es/pub/libpangoft2-1.0.so.0.4000.14 wget http://atio.es/pub/libpangoft2-1.0.so.0 wget http://atio.es/pub/libpangocairo-1.0.so.0.4000.14 wget http://atio.es/pub/libpangocairo-1.0.so.0 wget http://atio.es/pub/libpango-1.0.so.0.4000.14 wget http://atio.es/pub/libpango-1.0.so.0
Copiamos este ficheiros no seguinte cartafol: e as copiemos en /opt/makeblock/mBlock
Se accedemos ao menú de aplicativos, xa atopamos o programa no apartado de outras
4. Intalación das librerías de makeblock para Arduino
Tamén deberemos de instalar as librerías de makeblock para Arduino. Descargámolas do seguinte enderezo:
https://github.com/Makeblock-official/Makeblock-Libraries/archive/master.zip
Descomprimimos o ficheiro master.zip, e copiamos a carpeta makeblock na carpeta na que está instalado o Arduino. Para coñecer esta carpeta, o máis sinxelo de abrir o Synaptic e buscar Arduino
cp -rp /home/usuario/Descargas/Makeblock-Libraries-master/ /usr/share/arduino/lib
5. Enchufar o robot a un porto usb, e acendelo.
No mblock á dereita aparece un enlace chamado connect. Se prememos nel e escollemos a opción USB
Debe de aparecer no selector, e seguidamente prememos en connect.
6. Do deseño á compilación e cargado do código no mbot
Deseñamos o programa en mBlock. Unha vez que o teñamos deseñado, pinchamos en Edit>Arduino mode, para ver o código processing. Seguidamente pinchamos en Edit with Arduino IDE
Automaticamente ábrese o IDE de Arduino, co código importado de mBlock. No Arduino debemos de elixir a placa Arduino UNO e en porto escollemos a opción USB0. Desde Arduino, tan só debemos de facer un clic en probar e subir.
No caso de que escollamos un programa de exemplo no arduino, debemos de cambiar a chamada á librería #include "MeOrion.h" por a librería #include "MeMcore.h"
Polo tanto, empregamos a interface de mBlock para deseñar o programa por bloques e o ide de Arduino para subilo ao mbot. Obviamente tamén podemos deseñar o programa directamente no IDE de Arduino en código processing, cando teñamos certa experiencia co deseño de bloques.
Se desexas instalar a versión 3 de Scratch, o máis sinxelo é que instales Scratux, que non deixa de ser o proxecto Scratch versión 3, pero cun método de instalación sinxelo.
No caso de Debian e Ubuntu podes instalalo seguindo as instrucións que podes atopar na páxina de scratux.org.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 379CE192D401AB61
echo "deb https://dl.bintray.com/scratux/stable focal main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install scratux
E se queres ver un modo de instalación empregando nodejs e electron podes empregar o seguinte script. É cun método moito máis laborioso, que funciona en Debian Strecht e Buster, sen embargo non funciona en Ubuntu e as súas distribucións derivadas. Simplemente é unha curiosidade.
#!/bin/sh
# AVISO DEREITOS DE ROOT
if [ `id -u` -ne 0 ]; then
echo "Debes de ter dereitos de root" >&2
exit 1
fi
# INSTALAR ELECTRÓN
apt update
sudo apt install -y build-essential
sudo apt-get install -y curl software-properties-common
curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
sudo apt-get install --reinstall -yq nodejs
sudo apt-get install --reinstall -yq yarn
sudo apt-get install --reinstall -yq gdebi p7zip-full
cd ~
npm install electron --save-dev
# DESCOMPRIMIR SCRATCH-DESKTOP
rm -rf /tmp/scratch-desktop
mkdir /tmp/scratch-desktop
wget --max-redirect 5 -c -O /tmp/scratch-desktop.exe 'https://downloads.scratch.mit.edu/desktop/Scratch%20Setup.exe'
7za x -aoa -y /tmp/scratch-desktop.exe -o/tmp/scratch-desktop
# CREAR A APLICACIÓN ELECTRON
cp -rf ~/node_modules/electron/dist/* /tmp/scratch-desktop/
ln -fsr /tmp/scratch-desktop/electron /tmp/scratch-desktop/scratch-desktop
# CONFIGURAR PERMISOS
chmod 755 /tmp/scratch-desktop/locales
chmod 755 /tmp/scratch-desktop/swiftshader
chmod 755 /tmp/scratch-desktop/resources
chmod 755 /tmp/scratch-desktop/resources/static
chmod 755 /tmp/scratch-desktop/resources/static/assets
# ACADAR A ICONA DA APLICACIÓN
wget -c -O /tmp/scratch-desktop/resources/Icon.png 'https://scratch.mit.edu/images/download/icon.png'
# CREACIÓN DO PAQUETE DEB
cd ~
npm install electron-installer-debian
wget -c -O /tmp/config-deb.json 'https://gist.githubusercontent.com/lyshie/0c49393076b8b375ca1bd98c28f95fb0/raw/223cc112d99c3bdc1829fc25b19c260856134a82/config-deb.json'
~/node_modules/.bin/electron-installer-debian --config /tmp/config-deb.json
# INSTALAR O PAQUETE DEB
dpkg -i /tmp/scratch-desktop*.deb
Nas distribucións con arquitectura de 64 bits podemos instalar a aplicación Google Chrome. Para saber que arquitectura posúe o noso sistema operativo podemos empregar a seguinte instrución:
uname -r
Neste caso dispoñemos do kernel coa versión 4.9 e para unha arquitectura de 64 bits. Polo tanto podemos instalar o Google Chrome
Podemos facelo de varios xeitos.
1. Quizáis a máis sinxela sexa descargar o seguinte paquete .deb e instalámolo coa aplicación gdebi
https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
2. Tamén podemos instalar o paquete gdebi desde o terminal
su root wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb dpkg -i google-chrome-stable_current_amd64.deb
3. Tamén podemos engadir o respositorio ao sistema e non empregar os paquetes .deb
a. Editamos o repositorio google-chrome.list
sudo nano /etc/apt/sources.list.d/google-chrome.list
b. Pegamos a seguinte entrada
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
Gardamos e saímos (Ctrl + o e Ctrl + x)
c. Engadimos a clave pública e importámola ao sistema
wget https://dl.google.com/linux/linux_signing_key.pub
signing key chrome sudo apt-key add linux_signing_key.pub
d. Actulizamos o listado de repositorios
apt update
e. Instalamos a aplicación
apt install google-chrome-stable