Cómo arreglar el doble ícono de Google Chrome en elementary OS

Al abrir Google Chrome aparece dos veces el ícono en el dock.

Para corregirlo, abre una terminal y teclea esto:

sudo nano /usr/share/applications/google-chrome.desktop

Inserta StartupWMClass=Google-chrome-stable bajo cada una de las tres secciones siguientes:

[Desktop Entry]
StartupWMClass=Google-chrome-stable
...
 
[NewWindow Shortcut Group]
StartupWMClass=Google-chrome-stable
...
 
[NewIncognito Shortcut Group]
StartupWMClass=Google-chrome-stable
...

Ubuntu en una MacBook Pro

Si instalaste Ubuntu en una MacBook Pro, seguramente hay ciertos detalles que necesitas revisar justo después de la instalación:

Wireless

Si no funciona la red inalámbrica. Conecta a un cable de red e instala los siguientes paquetes:

sudo apt-get install firmware-b43-installer b43-fwcutter

Reinicia Ubuntu para conectarte inalámbricamente.

Teclado

Para corregir el esquema del teclado:

Desde la configuración de las Preferencias escoger sólo Español (sin ninguna variante).

Y en el archivo:

sudo nano /etc/default/keyboard

Escribir o actualizar las siguientes variables:

XKBMODEL="macintosh"
XKBLAYOUT="es"
XKBVARIANT="mx"
XKBOPTIONS=""

Esto lo pondrá como Español de México, si lo quieres cómo Español de España, deja vacía la variable XKBVARIANT.

Cerrar tu sesión y volver a iniciarla para ver los cambios.

Cmd vs Ctrl

Si ya te acostumbraste a usar Cmd, seguro se te hará raro ahora usar Ctrl. Si deseas que esto funcione como en Mac, puedes intercambiarlas. Para intercambiar la tecla Cmd con Ctrl abre el archivo:

nano ~/.Xmodmap

Y pega lo siguiente:

clear control
clear mod4
 
keycode 105 =
keycode 206 =
 
keycode 133 = Control_L NoSymbol Control_L
keycode 134 = Control_R NoSymbol Control_R
keycode 37 = Super_L NoSymbol Super_L
 
add control = Control_L
add control = Control_R
add mod4 = Super_L

Puedes probar este cambio ejecutando el siguiente comando:

xmodmap ~/.Xmodmap

Para que se ejecute cada que reinicies, agrega el mismo comando a las Aplicaciones de Inicio.

Touchpad

Para hacer más similar el touchpad. Esto debido a la forma de lanzar el click Derecho en Ubuntu es con dos dedos sobre el TrackPad, puede ser confuso al principio. Además, el driver que trae por defecto, no ignora la Palma ni el Pulgar, y la gran mayoría de las personas de repente recargamos una o otra lo que ocasionará que el cursor brinque sin querer. Queda mucho mejor con otro driver especializado en estos problemas. Para instalarlo:

Agregar el repositorio:

sudo add-apt-repository ppa:mactel-support && sudo apt-get update

Instalar el paquete:

sudo apt-get install xserver-xorg-input-mtrack

Crear el archivo:

sudo nano /etc/X11/xorg.conf

Con el siguiente contenido:

Section "InputClass"
    MatchIsTouchpad "on"
    Identifier      "Touchpads"
    Driver          "mtrack"
    Option          "Sensitivity" "0.85"
    Option          "FingerHigh" "12"
    Option          "FingerLow" "1"
    Option          "IgnoreThumb" "true"
    Option          "IgnorePalm" "true"
    Option          "TapButton1" "0"
    Option          "TapButton2" "0"
    Option          "TapButton3" "0"
    Option          "TapButton4" "0"
    Option          "ClickFinger1" "1"
    Option          "ClickFinger2" "3"
    Option          "ClickFinger3" "3"
    Option          "ButtonMoveEmulate" "false"
    Option          "ButtonIntegrated" "true"
    Option          "ClickTime" "25"
    Option          "TapButton2" "0"
    Option          "TapButton3" "0"
    Option          "TapButton4" "0"
    Option          "ClickFinger1" "1"
    Option          "ClickFinger2" "3"
    Option          "ClickFinger3" "3"
    Option          "ButtonMoveEmulate" "false"
    Option          "ButtonIntegrated" "true"
    Option          "ClickTime" "25"
    Option          "BottomEdge" "25"
    Option          "SwipeLeftButton" "8"
    Option          "SwipeRightButton" "9"
    Option          "SwipeUpButton" "0"
    Option          "SwipeDownButton" "0"
    Option          "ScrollDistance" "75"
    Option          "VertScrollDelta"          "-111"
    Option          "HorizScrollDelta"         "-111"
EndSection

Esto pondrá el click derecho como normalmente es en Mac (dejando dos dedos encima del Touchpad y haciendo tap con otro) además de poner el scroll natural (invertido) como si lo hicieras desde un dispositivo touch.

Si no quieres el scroll natural, elimina las variables “VertScrollDelta” y “HorizScrollDelta”.

Si sientes el desplazamiento muy rápido o lento, cambia el valor de la variable “Sensitivity” (0.55 por ejemplo lo hará más lento).

Reinicia Ubuntu.

Leer particion de MacOS en Ubuntu

Si tienes una partición, e intentas abrirla, te saldra un error. Esto es porque para leer particiones de Mac OS se necesita un paquete extra, instalalo:

sudo apt-get install hfsprogs

Si te salen errores de que la unidad está dañada, puedes repararla con el siguiente comando (reemplazas “sda2” con el número que te salga en el cuadro de diálogo):

sudo fsck.hfsplus -f /dev/sda2

xTerm

Ciertas aplicaciones como xTerm no usan el Portapapeles normal (Ctrl+c Ctrl+v) sino algo que le llaman Primario.

En dichas aplicaciones se copia al Primario con Ctrl+Insert y se pega con Shift+Insert, debido a que Ctrl+c normalmente esta reservado para terminar.

Debido a que en la Laptop no tenemos la techa de Insert, vamos a tener que mapear a otras combinaciones.

Copiar

Para XTerm en particular, puedes hacer que al seleccionar un texto, lo copie tanto al Primario como al Clipboard.

Intenta abrir una terminal con el siguiente comando:

xterm -ls -xrm 'XTerm*selectToClipboard: true'&

Si seleccionas un texto y después te vas a Chrome e intentas pegarlo ya funcionará.

Para guardar esa configuración, edita el archivo ~/.Xdefaults con lo siguiente:

XTerm*selectToClipboard: true

Pegar

En Ubuntu existe un mapeo para pegar del Primario, que es con el Middle Click del Mouse, esto es darle click a la ruedita del Scroll. Como tampoco tenemos rueda de Scroll, aprovecharemos para usar una tecla que casi no se use.

Primero instala el siguiente programa:

sudo apt-get install xkbset

Ahora ejecuta o siguiente en una terminal:

xmodmap -e "keycode 134 = Pointer_Button2"; xkbset m

Esto mapeará la Tecla Comando de la derecha a Middle Click. Entonces si quieres pegar algo del Primario, solo presiona Comando derecha.

Teclado personalizado en Ubuntu 14.04

Hace poco tuve la necesidad de comprar un teclado USB para una laptop que tenía algunas teclas que no funcionaban.

Desafortunadamente, ningún mapeo se ajustaba por defecto a los dibujitos que tenía en mi teclado.

entradas

El más cercano era el de español de España, pero tenía los acentos invertidos (la tecla con la tilde normal la ponía invertida y viceversa).

Así que tuve que modificar el mapeo manualmente. Para esto se necesitan abrir los mapeos del español con permiso de administrador. Desde una terminal teclea:

cd /usr/share/X11/xkb/symbols/
sudo gedit es

En mi caso intercambié las entradas:

key <AD11> { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
key <AC11> { [dead_acute, dead_diaeresis, braceleft, braceleft ] };

Dejándolas como:

key <AC11> { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
key <AD11> { [dead_acute, dead_diaeresis, braceleft, braceleft ] };

Y lo mismo para las teclas que deseen cambiar. Después de guardar, hay que regenerar la configuración:

sudo dpkg-reconfigure xkb-data

Al lanzar la aplicación Entrada de Texto de Ubuntu ya deberían ver los cambios reflejados en el vistazo del teclado que aparece ahí.

Entrada De Texto

teclado

Después de cambiar todo lo necesario, para que los cambios se vieran en el editor de texto que ya tenía abierto, yo tuve que decirle a Ubuntu que cambiará el mapa de caracteres con el atajo Super+Espacio, osea la tecla Windows y el espacio.

Y ya se puede usar la nueva configuración personalizada en todas las aplicaciones.

Cómo instalar Node.js en Ubuntu 14.10

Node.js es una plataforma construida sobre el JavaScript runtime de Chrome, útil para crear aplicaciones de red rápidas y escalables.

Se recomienda (por seguridad) no usar npm o node con sudo, nvm sirve bien para este propósito.

Primero, instala los prerequisitos para Ubuntu:

sudo apt-get install python g++ make
sudo apt-get update
sudo apt-get build-dep nodejs

Clona el repositorio y configura tu $SHELL:

git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
echo "source ~/.nvm/nvm.sh" >> ~/.bashrc
exec $SHELL

Revisa las versiones disponibles con:

nvm ls-remote

Instala la versión más reciente de v0.12.x con:

nvm install 0.12

Para tener Node.js disponible cada que abras una terminal, teclea:

echo "nvm use 0.12" >> ~/.bashrc

Prueba que esté todo bien revisando las versiones de node y npm:

node -v #v0.12.2
npm -v #2.7.4

Instala un par de cosas que te serán útiles (Yeoman, Grunt, gulp.js y Bower), no uses sudo, no lo necesitas con nvm:

npm install -g yo grunt-cli bower gulp generator-angular generator-karma strongloop nodemon jspm resume-cli browserify generator-aurelia

Ya con Node.js instalado, podemos echarle un ojo al tutorial de AngularJS ¿no? 😉

Para iniciar una nueva aplicación AngularJS con Yeoman, abre una terminal, entra a tu directorio de desarrollo y teclea:

mkdir hola-angular
cd hola-angular
yo angular

El instalador de Yeoman te hará algunas preguntas sobre qué deseas integrar a tu nueva app.

Si usas Ruby, te recomiendo instales el soporte para Sass (con Compass). Y la versión Sass de Bootstrap.

Terminada la instalación, inicializa un repositorio git con:

git init
git add .
git commit -m "Commit inicial"

Para iniciar y ver tu aplicación en el navegador, teclea en la terminal:

grunt serve

Recomiendo el cambio de angular-route por ui-router.

Teclea en la terminal:

bower uninstall angular-route --save
# ui-router y unos extras más que pueden ser útiles ;)
bower install ui-router angular-scroll angular-foundation foundation --save

Deberás modificar el archivo en app/scripts/app.js, ya que ese archivo contiene código que utiliza angular-route. Para que la aplicación siga funcionando debes modificar su contenido para que se vea así:

angular
  .module( 'holaAngularApp', [
    'ngAnimate',
    'ngAria',
    'ngCookies',
    'ngMessages',
    'ngResource',
    'ngSanitize',
    'ngTouch',
    'ui.router',
    'duScroll',
    'mm.foundation'
  ] )
  .config( function($stateProvider, $urlRouterProvider, $logProvider ) {
 
    $logProvider.debugEnabled( true );
    $urlRouterProvider.otherwise( '/' );
 
    $stateProvider
      .state( 'home', {
        url: '/',
        templateUrl: 'views/main.html',
        controller: 'MainCtrl',
        controllerAs: 'main'
      } )
      .state( 'about', {
        url: '/about',
        templateUrl: 'views/about.html',
        controller: 'AboutCtrl',
        controllerAs: 'about'
      } );
  } );

Y en el app/index.html, cambia:

<div ng-view=""></div>

Por:

<div ui-view=""></div>

Con esto tu aplicación ahora estará usando un ruteador mucho más versátil para las vistas.

Si quieres agregar soporte para templates en Jade, recuerda instalar el paquete grunt-contrib-jade:

npm install grunt-contrib-jade --save-dev

TODO: Poner las modificaciones necesarias para el Gruntfile.js.

Referencia

nvm – Node Version Manager

Sin sonido HDMI en laptop con ATI Radeon HD 4200 RS880 en Ubuntu

Si tienes sonido en las bocinas de tu laptop pero al conectar el cable HDMI a una televisión no se oye nada, hay varias cosas que puedes probar: ajustar el volumen y verificar que no esté en mute la salida.

Si a pesar de todo sigues sin sonido, espero esto te ayude.

Abre una terminal y teclea:

gksudo gedit /etc/default/grub

Busca esta línea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Y cámbiala por esta otra:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.audio=1"

Por último:

sudo update-grub

¡Reinicia y listo!

Referencia

Fast video playback with no sound

Mi Ubuntu Desktop — Puesta a punto de una Alienware M11x R2

¿Qué hacer con una Alienware M11x R2 que trae por defecto Windows 7?

Instalarle Ubuntu, por supuesto. Je.
Estos son mis apuntes.

Ubuntu recién instalado

Para comenzar, no me late que aparezcan resultados de Amazon en mi menú de aplicaciones. Esto lo soluciona:

sudo apt-get remove unity-lens-shopping

Activa el firewall:

sudo ufw enable

Buscar e instalar actualizaciones

Ya sea con la aplicación de Actualización de software o con:

sudo apt-get update
sudo apt-get upgrade

Navegador

El mejor navegador en este momento: Google Chrome
Instalar chat de voz y video para gmail: Chat de vídeo y voz de Google
Instalar un color browser útil : Chroma
Instalar un color picker útil : Eye Dropper
Y una app para leer feeds: Feedly

Misceláneos

Algunas cosas útiles que he encontrado a través de los años y que siempre termino instalando:

sudo apt-get install byobu alpine testdisk mlock conky-all gddrescue
sudo apt-get install comix gimp gimp-ufraw gnote calibre inkscape unetbootin
sudo apt-get install denyhosts logwatch chkrootkit unrar curl nmap htop mtr-tiny
sudo apt-get install pdftk wkhtmltopdf imagemagick poppler-utils pandoc

Instala youtube-dl

Clonar en un directorio, entrar a él y después ejecutar:

make cleanall
make all
sudo make install

Configuración básica

Abre una terminal y teclea:

echo "export EDITOR=nano" >> ~/.bashrc

Esto pone a nano como el editor por defecto, en lugar de vi.

Activa TRIM para mejorar el rendimiento de tu disco duro de estado sólido

Si cuentas con un SSD, lo más recomendable es que pongas un trabajo cron a realizar las tareas de mantenimiento que necesita este tipo de disco duro:
Enable TRIM on SSD in Ubuntu for better performance (Using a daily cron job – recommended)

Ubuntu desktop y entretenimiento

La Alienware M11x R2 cuenta con la tecnología Optimus de nVidia y Ubuntu no trae soporte para esta tecnología, por lo tanto es necesario instalar un software que nos ayude a tomar control sobre la tarjeta de video (y de paso que no consuma tanta energía cuando no está siendo usada): Instala Bumblebee

Si tienes algún problema con los drivers y/o la pantalla, es posible que encuentres la solución aquí.

Para ajustar los tonos del monitor de acuerdo a la hora del día

f.lux para una pantalla agradable al trabajar durante la noche.

Para escuchar música

Un reproductor de música decente: Clementine
Puedes descargar la versión más reciente de Clementine para Ubuntu desde el PPA oficial:

sudo add-apt-repository ppa:me-davidsansome/clementine
sudo apt-get update
sudo apt-get install clementine

Ubuntu para desarrollo de software

git es mi herramienta predilecta para control de versiones, y la necesito para poder instalar otras cosas como Ruby y rbenv: Cómo instalar git

Para facilitar los cambios de directorio en la terminal: z

git clone https://github.com/rupa/z ~/z
echo '. ~/z/z.sh' >> ~/.bashrc

Ruby, qué puedo decir, es mi lenguaje favorito en estos momentos, el que me abrió los ojos a la programación funcional, hasta que llegue otro que me permita ser más productivo: Cómo instalar Ruby.

Si te interesa el gamedev en Ruby, checa los prerequisitos para Ubuntu: Getting Started on Linux

Y estas las gemas necesarias para darle rienda suelta al hobby:

gem install gosu chipmunk texplay lotu

Otro ambiente con el que me estoy involucrando últimamente es Node.js, aquí la guía de cómo instalarlo en Ubuntu.

PostgreSQL es una base de datos sólida y robusta: Cómo instalar PostgreSQL

emacs era mi editor de código favorito, aquí la guía para instalarlo: Cómo instalar emacs

Cómo instalar Google Chrome en Ubuntu 14.04

Selecciona de aquí la que gustes: Chrome Release Channels

Después de que descargues el .deb, da doble clic sobre él, te aparecerá el Centro de software de Ubuntu, da clic sobre Instalar y listo.

Ubuntu 12.10 y anteriores

Instala dependencias

Abre una terminal y teclea:

sudo apt-get install libxss1 libnss3-1d libgconf2-4

Descarga el navegador

Bájalo de aquí Navegador Chrome, o teclea en una terminal:

Para la versión de 64bit:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

Para la versión de 32bit:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb

Ahora, sigue con la instalación dándole doble clic al .deb que descargaste o teclea en la terminal:

sudo dpkg -i google-chrome-stable_current_amd64.deb

¡Listo, ya cuentas con Google Chrome en tu máquina! 😉

Error: El paquete es de mala calidad

Si al tratar de instalar Google Chrome en Ubuntu te aparece un diálogo que dice:

El paquete es de mala calidad
 
No se permite la instalación de cualquier paquete que viole los estándares de calidad.
Eso podría causar problemas serios a su equipo. Contacte con la persona u organización
que le proporcionó este archivo de paquete e incluya los detalles a continuación.
 
Detalles:
Lintian check results for /home/victor/Descargas/google-chrome-stable_current_amd64.deb:
E: google-chrome-stable: file-in-etc-not-marked-as-conffile etc/cron.daily/google-chrome

Instálalo con el procedimiento manual descrito arriba, usando sudo dpkg -i …

Referencia

Install Latest Google Chrome in Ubuntu 12.10/12.04/11.10/Linux Mint

No es posible cargar el complemento — Problema con Flash en Google Chrome Linux

Desde el día de ayer me dejó de funcionar el complemento Flash que viene con Google Chrome. Esto se debe a que Chrome maneja su propia extensión Flash y alguien metió la pata con las versiones del plugin o algo. 😉

La forma de solucionar esto de manera rápida es con un:

rm -rf ~/.config/google-chrome/PepperFlash/

Cierra y abre tu navegador y ya está.

Referencias

No es posible cargar el complemento – Problema con Flash en Chrome bajo Linux
flashplayer plugin not loading

Cómo compilar e instalar Emacs 24.3 en Ubuntu 13.04

Emacs se ha convertido en mi editor de código favorito, aquí presento los pasos necesarios para compilarlo e instalarlo en Ubuntu a partir del código fuente (ya sabes, la versión más reciente aún no se encuentra en los repositorios oficiales). 😉

El procedimiento para hacernos con la versión más reciente de Emacs es descargar el código fuente, descomprimir el archivo, instalar las dependencias necesarias para compilarlo, compilar el código fuente e instalar.

Al momento de editar este artículo, la última versión disponible era la 24.3
Revisa cuál es la más reciente aquí.

Instalación

Abre una terminal, ingresa al directorio en donde se va a descargar el código fuente de Emacs (por ejemplo ~/tmp), luego teclea lo siguiente:

  1. wget http://ftp.gnu.org/pub/gnu/emacs/emacs-24.3.tar.gz
  2. tar -xzvf emacs-24.3.tar.gz
  3. sudo apt-get install xorg-dev libjpeg-dev libpng-dev libgif-dev libtiff-dev autoconf automake libgconf2-dev libgpm-dev libtool libdbus-1-dev libgtk2.0-dev libm17n-dev libncurses-dev libotf-dev librsvg2-dev libXpm-dev texinfo
  4. cd emacs-24.3
  5. ./configure
  6. make

Prueba si se compiló bien:

src/emacs -q

Si no hubo problemas para ejecutarlo, instálalo con:

sudo make install

Listo, para probar tu instalación teclea esto:

emacs &

Cierra la aplicación, cerrando la ventana o con la combinación Control+x+c, que usualmente se denota así:

C-x-c

Un ambiente más amigable: emacs-starter-kit

Primero debemos agregar el repositorio donde se encuentra el starter-kit:

gedit ~/.emacs.d/init.el

Y agrega estas líneas:

  1. ;; Agrega el repositorio de paquetes Marmalade para poder instalar el starter-kit
  2. (require 'package)
  3. (add-to-list 'package-archives
  4.              '("marmalade" . "http://marmalade-repo.org/packages/") t)
  5. (package-initialize)
  6.  
  7. ;; Instala automáticamente paquetes que hagan falta
  8. (when (not package-archive-contents)
  9.   (package-refresh-contents))
  10.  
  11. ;; Agrega los paquetes que desees a esta lista, en mi caso los que ocupo son estos:
  12. (defvar my-packages '(starter-kit ruby-mode ruby-end haml-mode sass-mode scss-mode coffee-mode)
  13.   "A list of packages to ensure are installed at launch.")
  14.  
  15. (dolist (p my-packages)
  16.   (when (not (package-installed-p p))
  17.     (package-install p)))

Inicia Emacs y… ¡Listo, a programar!

Configuración

Para personalizar Emacs, abre una terminal y teclea:

gedit ~/.emacs.d/$USER.el

A continuación presento el contenido del mío:

  1. ; tab width to two spaces
  2. (setq-default indent-tabs-mode nil)
  3. (setq-default tab-width 2)
  4.  
  5. ; move across buffers
  6. ; http://stackoverflow.com/questions/91071/emacs-switch-active-window
  7. (global-set-key (kbd "S-<up>") 'windmove-up)
  8. (global-set-key (kbd "S-<down>") 'windmove-down)
  9. (global-set-key (kbd "S-<right>") 'windmove-right)
  10. (global-set-key (kbd "S-<left>") 'windmove-left)
  11.  
  12. ; resize buffers
  13. ; http://www.emacswiki.org/emacs/WindowResize
  14. (global-set-key (kbd "S-C-<left>") 'shrink-window-horizontally)
  15. (global-set-key (kbd "S-C-<right>") 'enlarge-window-horizontally)
  16. (global-set-key (kbd "S-C-<down>") 'shrink-window)
  17. (global-set-key (kbd "S-C-<up>") 'enlarge-window)
  18.  
  19. ; default theme
  20. (load-theme 'wombat)
  21.  
  22. ; default global mode
  23. ; http://stackoverflow.com/questions/6378831/emacs-globally-enable-whitespace-mode
  24. (global-whitespace-mode 1)
  25. (column-number-mode 1)
  26.  
  27. ; font settings
  28. ;(set-face-attribute 'default nil :height 110)
  29. (if (eq window-system 'x)
  30.   (set-default-font "DejaVu Sans Mono-13"))
  31.  
  32. ; incrementar/decrementar el tamaño de la fuente
  33. (defun sacha/increase-font-size ()
  34.   (interactive)
  35.   (set-face-attribute 'default
  36.                       nil
  37.                       :height
  38.                       (ceiling (* 1.10
  39.                                   (face-attribute 'default :height)))))
  40. (defun sacha/decrease-font-size ()
  41.   (interactive)
  42.   (set-face-attribute 'default
  43.                       nil
  44.                       :height
  45.                       (floor (* 0.9
  46.                                   (face-attribute 'default :height)))))
  47. (global-set-key (kbd "C-+") 'sacha/increase-font-size)
  48. (global-set-key (kbd "C--") 'sacha/decrease-font-size)
  49.  
  50.  
  51. ; Agregar modo CSS para abrir así los archivos .scss
  52. (add-to-list 'auto-mode-alist '("\\.scss$" . scss-mode))
  53.  
  54. ; Agregar modo coffeescript para abrir así los archivos .coffee.erb
  55. (add-to-list 'auto-mode-alist '("\\.coffee.erb$" . coffee-mode))
  56.  
  57. ;; https://github.com/bbatsov/emacs-dev-kit/blob/master/ruby-config.el
  58. ;; Rake files are ruby, too, as are gemspecs, rackup files, and gemfiles.
  59. (add-to-list 'auto-mode-alist '("\\.rake$" . ruby-mode))
  60. (add-to-list 'auto-mode-alist '("Rakefile$" . ruby-mode))
  61. (add-to-list 'auto-mode-alist '("\\.gemspec$" . ruby-mode))
  62. (add-to-list 'auto-mode-alist '("\\.ru$" . ruby-mode))
  63. (add-to-list 'auto-mode-alist '("Gemfile$" . ruby-mode))
  64. (add-to-list 'auto-mode-alist '("Guardfile$" . ruby-mode))
  65. (add-to-list 'auto-mode-alist '("\\.rabl$" . ruby-mode))
  66.  
  67. ;; We never want to edit Rubinius bytecode
  68. (add-to-list 'completion-ignored-extensions ".rbc")
  69.  
  70. ;; Load ruby-end minor mode when ruby-mode is loaded
  71. ;; http://stackoverflow.com/questions/4767557/how-do-i-get-hs-minor-mode-to-load-automatically-on-php-mode-in-emacs
  72. (add-hook 'ruby-mode-hook (lambda () (ruby-end-mode 1)))
  73. ;(add-to-list 'load-path "/home/victor/.emacs.d")
  74. ;(require 'ruby-end)
  75.  
  76. ;transparent emacs!
  77. (defun djcb-opacity-modify (&optional dec)
  78.   "modify the transparency of the emacs frame; if DEC is t,
  79.     decrease the transparency, otherwise increase it in 5%-steps"
  80.   (let* ((alpha-or-nil (frame-parameter nil 'alpha)) ; nil before setting
  81.          (oldalpha (if alpha-or-nil alpha-or-nil 100))
  82.          (newalpha (if dec (- oldalpha 5) (+ oldalpha 5))))
  83.     (when (and (>= newalpha frame-alpha-lower-limit) (<= newalpha 100))
  84.       (modify-frame-parameters nil (list (cons 'alpha newalpha))))))
  85.  
  86. ;; C-8 will increase opacity (== decrease transparency)
  87. ;; C-9 will decrease opacity (== increase transparency
  88. ;; C-0 will returns the state to normal
  89. (global-set-key (kbd "C-8") '(lambda()(interactive)(djcb-opacity-modify)))
  90. (global-set-key (kbd "C-9") '(lambda()(interactive)(djcb-opacity-modify t)))
  91. (global-set-key (kbd "C-0") '(lambda()(interactive)
  92.                                (modify-frame-parameters nil `((alpha . 100)))))

Referencias

Installing Emacs from Source on Ubuntu
Emacs Starter Kit