Opening Emacs by keyboard shortcut on Linux and Mac OS X

Linux

Доорхи скрипт нь Линукс систем дээр эмакс нээх зориулалттай. Дараах 3 нөхцлийг тооцно.

  • эмакс ажиллаагүй байвал ажиллуулна
  • эмакс ажиллаж байвал ажиллаж байгаа цонхыг идэвхжүүлнэ
  • параметр заасан тохиолдолд өгөгдсөн файлыг ажиллж байгаа эмакс дотор нээнэ
#!/bin/bash
TITLE='=Emacs='
running=`ps -eo fname | grep emacs | wc -l`
if [ $running -ne 0 ]
then
  if [ $# -ne 0 ]
  then
    emacsclient -n $*
  fi
  wmctrl -a "$TITLE"
else
  xfce4-terminal --title="$TITLE" --icon="~/.icons/emacs.png" --maximize -x emacs $*
fi

Энэ скриптийг файлд хадгалаад shortcut заагаад өгчихвөл хаанаас ч эмакс руу ганц shortcut дараад орохоор боллоо.

Mac OS X

Үүнийг Mac дээр applescript ашиглаад иймэрхүү байдлаар хийж болно. Илүү амар арга байвал санал болгоорой.

try
  set psgrep to (do shell script "ps -o 'tty command' | grep emacs | grep -v grep")
  set ttyname to "/dev/" & (first word of psgrep)
  tell application "iTerm"
    activate
    tell the first terminal
      tell session id ttyname
        select
      end tell
    end tell
  end tell
on error
  display dialog "Please enter path:" default answer "~/"
  set mydir to text returned of result
  tell application "iTerm"
    activate
    tell the first terminal
      tell the first session
        write text "cd " & mydir & " && emacs"
        set name to "Emacs"
      end tell
    end tell
  end tell
end try

Холбоос: