sudo add-apt-repository ppa:sergio91pt/synaptics+clickpadsActualizamos:
sudo apt-get update && sudo apt-get upgradeA continuación instalamos synaptics-touchpad:
sudo apt-get install synaptics-touchpadReiniciar y listo.
sudo add-apt-repository ppa:sergio91pt/synaptics+clickpadsActualizamos:
sudo apt-get update && sudo apt-get upgradeA continuación instalamos synaptics-touchpad:
sudo apt-get install synaptics-touchpadReiniciar y listo.
sudo apt-get install nautilus-open-terminalPor fin, tras reiniciar el entorno gráfico, ya es posible Abrir en un terminal.
\begin{figure}[ht]
\centering
\subfloat[Velocidad]{\label{fig:vel_p}\scalebox{0.5}{\includegraphics{practica7/circulo.eps}}}
\subfloat[Posición]{\label{fig:pos_p}\scalebox{0.5}{\includegraphics{practica7/cuadrado.eps}}}
\caption{Control proporcional.}
\label{fig:proporcional}
\end{figure}
\begin{eqnarray}
\mathit{f}:\mathcal{C}&\longrightarrow&\mathbf{R}\nonumber\\
x&\rightarrow&f(x) = \left\{
\begin{array}{l@{\quad}l}
\exp(1+x^2), & \mbox{si } x \geq 0\\
0, & \mbox{si } x < 0
\end{array}
\right.
\end{eqnarray}
\begin{eqnarray*}
a_{11}x_1 + a_{12}x_2 + \cdots + a_{1n}x_n&=&b_1\\
a_{21}x_1 + a_{22}x_2 + \cdots + a_{2n}x_n&=&b_2\\
\ldots&&\\
a_{m1}x_1 + a_{m2}x_2 + \cdots + a_{mn}x_n&=&b_n
\end{eqnarray*}
Una solución particular de la ecuación lineal es un vector:
\[(\alpha_1, \alpha_2, \ldots, \alpha_n) \in \mathbf{R}^n\]
Una matriz:
\[
\left(
\begin{array}{cccc}
\mathsf{A}_{11} & 0 & \ldots & 0\\
0 & \mathsf{A_{22}} & \ldots & 0\\
\vdots & \vdots & \ddots & \vdots\\
0 & 0 &\ldots&\mathsf{A_{nn}}
\end{array}
\right)
\]
cd ~/.config/sublime-text-2/Packages/ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"Una vez hecho esto, hay que aplicar el tema en Preferencias -> Global Settings - User. Se abre una página con código parecido a CSS y añadimos la siguiente línea entre las llaves:
"theme": "Soda Light.sublime-theme"Para instalarlo podemos utilizar el ppa que adjunto a continuación (recomendado):
sudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo apt-get update sudo apt-get install sublime-text-2O bien hay otra manera, un poco más larga, que consiste en añadir el binario al path y hacer un fichero .desktop para poderlo ejecutar desde el dash. Suponiendo que estamos en el directorio donde se encuentre el ejecutable, lo añadimos al path, por ejemplo de la siguiente manera:
sudo cp sublime_text /usr/bin/A continuación también añadimos este icono a la ruta donde se encuentran los iconos del sistema.
sudo cp sublime.png /usr/share/icons/Para poner un "acceso directo" desde el dash creamos un fichero .desktop. Propongo el siguiente:
[Desktop Entry] Version=1.0 Type=Application Name=Sublime Text Comment=A text editor TryExec=sublime_text Exec=sublime_text %F Icon=/usr/share/icons/sublime.png MimeType=text/plain;En mi caso lo he llamado sublime.desktop. Ahora hay que copiarlo a /usr/share/applications/.
sudo cp sublime.desktop /usr/share/applications/El resultado debe ser algo similar a esto:
sudo cp *.ttf /usr/share/fontsDe esta manera estará disponible para todos los usuarios de la máquina. Si sólo quieres que esté disponible para un único usuario crea una carpeta llamada .fonts en el directorio raíz de dicho usuario y pega la fuente en la nueva carpeta. Si no te gusta usar la consola de Linux, puedes hacerlo de forma gráfica usando gksu (Nautilus en modo administrador). Para ello, pulsa Alt + F2 y escribe:
gksu nautilus /usr/share/fontsOtras fuentes para escribir documentos que se encuentran en Windows y que a veces echo en falta son Calibri, Cambria, Consolas, Constantia, y Corbel.
sudo apt-get install cabextract curlGuarda el siguiente script en un archivo llamado vista-fonts-installer.sh
mkdir -p ~/.fonts chmod +x vista-fonts-installer.shOtras fuentes interesantes como Airal, Times New Roman, etc. se pueden encontrar instalando:
sudo apt-get install msttcorefonts
plot ’fichero1.txt’ u 1:2, ’fichero2.txt’ u 1:2, ’fichero3.txt’ u 1:2
echo \ "plot ’fichero1.txt’ u 3:4, ’fichero2.txt’ u 3:4, ’fichero3.txt’ u 3:4" | gnuplot -persistLa u es la abreviatura de la palabra reservada using y los números a continuación son el rango de columnas en el fichero que se van a representar.
set autoscale set title 'Tasa de error en función del nº de estados.' set xlabel "Estados" set ylabel "%Error" set logscale x set logscale y set xrange [0.9:280] set yrange [0.9:104] set xtics ("1" 1, "2" 2, "4" 4, "8" 8, "16" 16, "32" 32, "64" 64, "128" 128, "256" 256) set ytics ("1" 1, "2" 2, "3" 3, "4" 4, "5" 5, "10" 10, "20" 20, "30" 30, "40" 40, "50" 50, "100" 100) plot "salida_codeword4" using 1:2 title 'Codewords = 4' with linespoints, \ "salida_codeword16" using 1:2 title ' 16' with linespoints, \ "salida_codeword64" using 1:2 title ' 64' with linespoints, \ "salida_codeword256" using 1:2 title ' 256' with linespointsGenerando la siguiente gráfica:
set output "fichero_latex.tex"Un ejemplo de uso, en el que se pinta la función seno escrita en notación polaca inversa.
set terminal latex set output "gnueg.tex" set title "This is a plot of $y=\sin(x)$" set xlabel "This is the $x$ axis" set ylabel "\\rotatebox{90}{This is the $y$ axis}" plot [0:2*pi] [-1.2:1.2] sin(x) title "Sinus" set output "egpltl.tex" replotPara importarla en LaTeX, se podría hacer de la siguiente manera:
\begin{figure}[ht]
\centering
\scalebox{0.8}{\input{egpltl.tex}}
\caption{Funció generada per {\sf GNUPLOT}.}\label{egplt1}
\end{figure}
export PS1="\[\033[0;34m\]\[\e]0;\u@\h: \w\a\]\u\[\033[0;31m\]@\h:\w$ \[\033[0;0m\]"
sudo apt-add-repository ppa:tiheum/equinox
sudo apt-add-repository ppa:victored/ambiance-evolution
sudo mv /usr/share/themes/Ambiance ~/
sudo mv /usr/share/themes/Radiance ~/
sudo apt-get update
sudo apt-get install --reinstall light-themes
\newcommand{\myref}[1]{\textcolor{red}{\emph{(\ref{#1})}}}
\newcommand{\mycite}[1]{\textcolor{PineGreen}{\cite{#1}}}
El texto ha sido generado de la siguiente manera:que es poden consultar en \mycite{ogata} i \mycite{philips}, calculem les següents funcions de transferència que podem veure en les seccions~\myref{sec:pv},~\myref{sec:pdv},~\myref{sec:piv} i~\myref{sec:pidv}.
Los colores se encuentran dentro del paquete xcolor\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{listings}
En este caso, el código se encuentra dentro de un fichero, reduciendo así el número de líneas del documento de LaTeX. El código que produce la figura de la imagen es el siguiente:\lstset{numbers=left,stepnumber=5,numberstyle=\tiny,basicstyle=\footnotesize,stringstyle=\ttfamily,language=C,keywordstyle=\color{RedViolet},identifierstyle=\color{Mahogany}\bfseries,commentstyle=\scriptsize\itshape,basicstyle=\ttfamily}
\lstinputlisting[language=C, frame=trBL, texcl=true, escapechar=',%
caption={Dispositiu de \emph{Duff}}, label=lst:duff]{duffsdevice.c}
Donde duffsdevice.c es el nombre del fichero con el código C. Como se puede ver en la figura se ha cambiado el rótulo del código. Esto se puede conseguir de la siguiente manera:\addto\captionscatalan{\renewcommand{\lstlistingname}{Algorisme}}
\newcommand{\myemph}[1]{\textcolor{Mulberry}{\emph{#1}}}
De esta manera, cuando enfatizo una palabra uso este nuevo comando.\myemph{pattern matching}
Obteniendo algo así:\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{lmodern}
\providecommand{\abs}[1]{\lvert#1\rvert}
\providecommand{\norm}[1]{\lVert#1\rVert}
Estos comandos se usan de la siguiente manera: \begin{gather}
\abs{r_1} = \sqrt{\alpha^2 + \beta^2}\\
\norm{r_2} = \sqrt{\alpha^2 + \beta^2 + \gamma^2}
\end{gather}
Dando lugar a:\usepackage{pstricks,pst-node,pst-circ,pst-plot,pst-3dplot}
\begin{figure}[ht]
\centering
\scalebox{0.8}{
\ovalbox{\begin{pspicture}(-1,-1)(9,6)
%Nodos del circuito
\pnode(0,0){A}
\pnode(3,0){B}
\pnode(4,0){C}
\pnode(5,0){D}
\pnode(8,0){E}
\pnode(0,2){F}
\pnode(0,5){G}
\pnode(3,5){H}
\pnode(4,5){I}
\pnode(8,5){J}
%Conexiones
\battery[directconvention=false,labeloffset=1.](F)(A){$3V$}
\battery[directconvention=true](H)(I){$5V$}
\myresistor{$i_1$}{A}{B}{$5\Omega$}
\myresistor{$i_2$}{D}{E}{$1\Omega$}
\myresistor{$i_1$}{F}{G}{$1\Omega$}
\myresistor{$i_1$}{G}{H}{$2\Omega$}
\myresistor{$i_3$}{I}{C}{$3\Omega$}
\myresistor{$i_2$}{I}{J}{$2\Omega$}
\myresistor{$i_2$}{J}{E}{$4\Omega$}
%Cable para completar el circuito
\wire(B)(C)
\wire(C)(D)
%Tierra
\newground(C)
\end{pspicture}}}
\caption{Circuito con dos mallas.}\label{fig:circuito}
\end{figure}
<link href="http://google-code-prettify.googlecode.com/svn/trunk/styles/sunburst.css" rel="stylesheet" type="text/css"></link>
<script src="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js" type="text/javascript">
</script>
Y en la etiqueta <body> poner:<body onload='prettyPrint()'>Para utilizarlo, en la entrada hay que poner:
<pre class="prettyprint"><code class="language-java">...</code></pre>
Puede ver un ejemplo de código Java resaltado haciendo clic aquí. Si dispones de algún dominio en internet, puedes decargar el script de Google Pretty Print y no depender de los enlaces de Google. Para ello, puedes descargarlo desde la página oficial de Google Pretty Print haciendo clic aquí.
/** * Creates a new CD, provided its title, group, and song list. * @param title The title. * @param group The group. * @param tracks The song titles. */ public CompactDisc(String title, String group, String... tracks) { this.title = title; this.group = group; this.tracks = Arrays.asList(tracks); // Since CompactDiscs are immutable, the hash value will never change for an instance. this.hashvalue = (new String(title + group)).hashCode(); }
chmod +x fix.sh sudo ./fix.shPor último, es necesario reiniciar. A continuación pego el script anterior:
#!/bin/bash KERNELVER=`uname -r` mkdir -p tmpbuild cd tmpbuild rm -rf * wget http://david.hardeman.nu/synaptics-suse-patches.tar.bz2 apt-get source xserver-xorg-input-synaptics cd xserver-xorg-input-synaptics-*/debian/patches tar xfvj ../../../synaptics-suse-patches.tar.bz2 wget https://bugs.launchpad.net/ubuntu/+source/linux/+bug/582809/+attachment/2155978/+files/213-fix_mohegan-V2.patch ls -1 2*.patch >> series cd ../.. sudo apt-get build-dep xserver-xorg-input-synaptics dpkg-buildpackage -us -uc -rfakeroot sudo dpkg -i ../xserver-xorg-input-synaptics_*.deb # PSMOUSE cd .. apt-get source linux-image-`uname -r` sudo mkdir -p /usr/src/psmouse-`uname -r`/src sudo cp linux-*/drivers/input/mouse/* /usr/src/psmouse-`uname -r`/src/ echo -e "PACKAGE_NAME=\"psmouse\" PACKAGE_VERSION=\"$KERNELVER\" CLEAN=\"rm -f *.*o\" BUILT_MODULE_NAME[0]=\"psmouse\" MAKE[0]=\"make -C \$kernel_source_dir M=\$dkms_tree/\$PACKAGE_NAME/\$PACKAGE_VERSION/build/src psmouse.ko\" BUILT_MODULE_LOCATION[0]=\"src\" DEST_MODULE_LOCATION[0]=\"/updates\" AUTOINSTALL=\"yes\"" >>/usr/src/psmouse-`uname -r`/dkms.conf wget https://bugs.launchpad.net/ubuntu/+source/linux/+bug/582809/+attachment/2147105/+files/synaptics_led_support.patch -P /tmp cd /usr/src/psmouse-`uname -r` sudo patch -p1 -f -i /tmp/synaptics_led_support.patch sudo dkms add -m psmouse -v `uname -r` sudo dkms build -m psmouse -v `uname -r` sudo dkms install -m psmouse -v `uname -r`
sudo add-apt-repository ppa:brian-rogers/power sudo apt-get update sudo apt-get upgrade
"<Ejemplo de comillas latinas">
\guillemotleft Ejemplo de comillas latinas\guillemotright
Un ejemplo de cómo comenzar un fichero escrito en Latex:\documentclass[a4paper,12pt]{article} \usepackage[T1]{fontenc} \usepackage[latin9]{inputenc} \usepackage[english,spanish]{babel} \frenchspacing \begin{document} \end{document}
public class Example { private int a; private String b; public Example() { } public static void main(String [] args) { System.out.println("http://airamrguez.blogspot.com"); } }
#include <iostream> #include <string> #include <sstream> #include <fstream> #include <cstdlib> using namespace std; static bool isGenerated = false; const string readCharScript[7] = {"#!/bin/sh" , "tput smso", "tput rmso", "oldstty=`stty -g`", "stty -icanon min 1 time 0", "dd bs=1 count=1 of=output >/dev/null 2>&1", "stty \"$oldstty\"" }; void resetOutputFile() { ofstream outputFile( "output", fstream::out ); outputFile << "$"; outputFile.close(); } void GenereFile() { resetOutputFile(); ofstream readFile( ".readone", fstream::out ); for ( int i = 0; i < 7; i++ ) readFile << readCharScript[i] << endl; readFile.close(); system("chmod ugo+x .readone"); isGenerated = true; } char getch() { if (!isGenerated) GenereFile(); system("./.readone"); const int EOL = '$'; char ch; ifstream file("output", fstream::in); while (ch == EOL) file >> ch; file.close(); resetOutputFile(); return ch; }
#include <iostream> #include "nstdio.h" using namespace std; int main() { char ch = getch(); if (ch == '\n') cout << "Se pulsó intro" << endl; else cout << endl << "El caracter es: " << ch << endl; return 0; }
#include <iostream> #include <string> #include <sstream> #include <fstream> #include <cstdlib> using namespace std; static bool isGenerated = false; const string readCharScript[7] = {"#!/bin/sh" , "tput smso", "tput rmso", "oldstty=`stty -g`", "stty -icanon min 1 time 0", "dd bs=1 count=1 of=output >/dev/null 2>&1", "stty \"$oldstty\"" }; void resetOutputFile() { ofstream outputFile( "output", fstream::out ); outputFile << "$"; outputFile.close(); } void GenereFile() { resetOutputFile(); ofstream readFile( ".readone", fstream::out ); for ( int i = 0; i < 7; i++ ) readFile << readCharScript[i] << endl; readFile.close(); system("chmod ugo+x .readone"); isGenerated = true; } char getch() { if (!isGenerated) GenereFile(); system("./.readone"); const int EOL = '$'; char ch; ifstream file("output", fstream::in); while (ch == EOL) file >> ch; file.close(); resetOutputFile(); return ch; }
#include "nstdio.h"
#include <iostream> char getch(); using namespace std; int main() { char ch = getch(); if (ch == '\n') cout << "Se pulsó intro" << endl; else cout << endl << "El caracter es: " << ch << endl; return 0; }