ラベル command の投稿を表示しています。 すべての投稿を表示
ラベル command の投稿を表示しています。 すべての投稿を表示

2014年7月11日金曜日

Mac の Terminal から、file を、GUI アプリで open する。


Mac の Terminal から、file を、GUI アプリで open する。

テキストファイルをコマンドラインから開く
open -a TextEdit sample.text
open -a CotEditor sample.text
open -a /Applications/TextWrangler.app sample.text

画像ファイルをコマンドラインから開く
open -a /Applications/Preview.app ~/Pictures/sample.jpg

動画ファイルをコマンドラインから開く
open -a /Applications/MPlayerX.app ~/Movies/sample.mp4

フォルダをファインダーで開く
open 'file://localhost/Volumes/Macintosh HD/Applications/'

URLを既定のブラウザで開く
open http://www.apple.com/

2014年6月4日水曜日

Mac OS X の Terminal で wav ファイルを m4a ファイルに 変換する


コマンドラインでwavファイルをm4aファイルに変換する


sayコマンドでwavを作る
$ say -v kyoko "こんにちは" -o ~/Music/hi.wav --data-format=LEF32@8000
出力フォーマットを指定しない場合は、aiffになる

wavファイルを mp4 audioファイルに変換する
$ afconvert ~/Music/hi.wav -f 'mp4f' -d 'aac' ~/Music/hi.m4a

コマンドラインで、変換済みのファイルを再生する
$ afplay ~/Music/hi.m4a &

コマンドラインで mp3 に変換する

brew install lame してある場合
$ /usr/local/bin/lame --alt-preset cbr 128 ~/Music/say_talk.wav

brew install ffmpegしてある場合
$ /usr/local/bin/ffmpeg -i ~/Music/hi.wav  -f mp3 -acodec libmp3lame ~/Music/hi.mp3

Mac OS X の command line で spotlight


command line で spotlight

コマンドラインで spotlight

rubyという単語を含むファイルを探す
$ mdfind "ruby"

rubyとrailstを含むファイルを探す
$ mdfind "ruby && rails "
mdfind "ruby  rails "

rubyとrailstまたはpythonとdjangoを含むファイルを探す
$ mdfind "(ruby && rails)||(python && django) "

rubyという単語を含み、かつ、pythonまたはperlという単語を含まないファイルを探す
$ mdfind "ruby -python -perl"


rubyという文字を含んだファイル名、かつ、pdfファイルを探す
$ mdfind "(kMDItemDisplayName = *ruby*) && (kMDItemContentType = com.adobe.pdf)"


mdls コマンドで、ファイルやフォルダのメタデータ属性の詳細を確認できる。


kMDItemKind = "Portable Document Format(PDF)"
kMDItemContentType = "com.adobe.pdf"
kMDItemNumberOfPages = 40
kMDItemFSSize = 840659
kMDItemLogicalSize = 840659
kMDItemFSName = "scheme-in-ruby.pdf"
kMDItemDisplayName = "scheme-in-ruby.pdf"

kMDItemKind = "電子出版物(ePub)"
kMDItemContentType = "org.idpf.epub-container"

kMDItemKind = "Video Media"
kMDItemContentType = "public.mpeg-4"
kMDItemDurationSeconds = 343.3983333333333
kMDItemPixelHeight = 720
kMDItemPixelWidth = 1280


kMDItemFSCreationDate = 2013-04-16 07:46:24 +0000
kMDItemContentCreationDate = 2013-04-16 07:46:24 +0000
kMDItemContentModificationDate = 2013-04-16 07:46:24 +0000


kMDItemKind = "Apple MPEG-4 オーディオ"
kMDItemContentType = "com.apple.m4a-audio"

kMDItemKind = "MP3 オーディオ"
kMDItemContentType = "public.mp3"
kMDItemAudioBitRate = 266000
kMDItemAudioChannelCount = 2
kMDItemAudioSampleRate = 44100
kMDItemDurationSeconds = 341.0808163265306


kMDItemKind = "JPEG イメージ"
kMDItemContentType = "public.jpeg"
kMDItemProfileName = "sRGB IEC61966-2.1"
kMDItemPixelHeight = 1244
kMDItemPixelWidth = 2122
kMDItemResolutionHeightDPI = 72
kMDItemResolutionWidthDPI = 72
kMDItemCreator = "Adobe Photoshop CS2 Windows"

kMDItemKind = "PNG イメージ"
kMDItemContentType = "public.png"
kMDItemResolutionHeightDPI = 300
kMDItemResolutionWidthDPI = 300
kMDItemCreator = "Adobe ImageReady"

kMDItemKind = "RAR Archive"
kMDItemContentType = "com.rarlab.rar-archive"

kMDItemKind = "ZIP アーカイブ"
kMDItemContentType = "public.zip-archive"

Mac OS X ターミナルから screenshot を 撮る

したいこと・しりたいこと・目標

Mac OS X の ターミナルから screenshot を 撮る
Mac OS X のTerminal から screenshot を 撮る
Mac OS X のCommand line から screenshot を 撮る
command line から screen caputre

実行サンプル
$screencapture ~/Pictures/screenshot_`date +%Y-%m-%d_%H%M%S`.jpg

実行サンプル カーソル付き
$screencapture -C ~/Pictures/screenshot_`date +%Y-%m-%d_%H%M%S`.jpg

実行サンプル カーソル付き、消音
$screencapture -xC ~/Pictures/screenshot_`date +%Y-%m-%d_%H%M%S`.jpg 

Mac OS X の コマンドラインから iSight で 撮影

Mac OS X の コマンドラインから iSight で 撮影

Mac OS X の コマンドラインから iSight で 撮影
Mac OS X の command line から iSight で 撮影

前提

Homebrewがインストール済みである

コマンドをインストール
$ brew install imagesnap

実行
$ imagesnap ~/Pictures/camera_`date +%Y-%m-%d_%H%M%S`.jpg

コマンドラインにメッセージを出さずに実行
$ imagesnap -q ~/Pictures/camera_`date +%Y-%m-%d_%H%M%S`.jpg

コマンドラインにメッセージを出さずに、かつ、3.5秒のウェイトをつけて実行
$ imagesnap -q -w 3.5 ~/Pictures/camera_`date +%Y-%m-%d_%H%M%S`.jpg

参考

http://iharder.sourceforge.net/current/macosx/imagesnap/
http://iharder.sourceforge.net/current/macosx/imagesnap/

Ruby から Mac OS X の Notification Center に通知を送る

rubyからMac OS XのNotification Centerに通知を送る


gemのインストール
$ gem install terminal-notifier      

サンプルファイル notification.rb
TerminalNotifier.notify('Hello World', :title => 'Terminal', :subtitle => 'Programming Language Ruby', :sound => 'Hero')     

実行
$ ruby notification.rb     

参考

https://github.com/alloy/terminal-notifier/
https://github.com/alloy/terminal-notifier/

コマンドラインで誤って大事なファイルを削除しないために rmtrash を使う


コマンドラインで誤って大事なファイルを削除しないためにrmtrashを使う


前提

Homebrewがインストールされている
Homebrew
http://brew.sh

rmtrashコマンドをインストール
$ brew install rmtrash

~/.bash_profile に 以下追記
alias rm="echo Use del, or full path name for rm"
alias del="rmtrash" #del is shorter as rmtrash, or simply use rmtrash directly

使い方

$ rm foo.txt
Use del, or full path name for rm foo.txt
警告される

$ del foo.txt
としても、
foo.txtは削除されず、~/.Trash/foo.txtに移動されるだけ。

ゴミ箱の中に移動されるだけなので、間違えたら戻すことができる。
ゴミ箱を空にした場合は、戻せない。

参考

http://apple.stackexchange.com/questions/17622/how-can-i-make-rm-move-files-to-the-trash-can
http://apple.stackexchange.com/questions/17622/how-can-i-make-rm-move-files-to-the-trash-can

2013年5月24日金曜日

notify-send を使ってデスクトップに通知する


したいこと・しりたいこと・目標

プログラムから何かのメッセージを受け付け、受け取ったメッセージをデスクトップに通知する

環境

xubuntu 13.04 64bit

xubuntuの、デフォルトのnotifyd設定ファイル
/usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service

xubuntuの、デフォルトになっているnotifyデーモン
/usr/lib/x86_64-linux-gnu/xfce4/notifyd/xfce4-notifyd

command lineから、デスクトップに通知する
$ notify-send "my message"

pythonから、デスクトップに通知する
import os
s = "python message string"
os.system('notify-send "%s"' % s)

rubyから、デスクトップに通知する
s = "ruby message string"
result = system("notify-send \"#{s}\"")

その他

ubuntu 13.04では
notifyd設定ファイル
/usr/share/dbus-1/services/org.freedesktop.Notifications.service
notifyデーモン
/usr/lib/x86_64-linux-gnu/notify-osd

less でソースコードを閲覧するときに、 syntax-highlight させたい


GNU Source-hilightをインストール
$ sudo apt-get install source-highlight

~/.bashrcに以下2行追記
export LESS='-R'
export LESSOPEN='| /usr/share/source-highlight/src-hilite-lesspipe.sh %s'

参考

lessでソースコードに色をつける
http://nippondanji.blogspot.jp/2011/11/less.html

2013年1月30日水曜日

コマンドラインから ssh をつかい GMail で読み書きする


コマンドラインからsshをつかいGmailで読み書きする


コマンドラインでGMailからメールを送る

GMailサーバに接続する

$ openssl s_client -starttls smtp -crlf -connect smtp.gmail.com:587


接続できたら、以下のようなメセージが出る
250 ENHANCEDSTATUSCODES


さくらインターネットのメールをコマンドラインで読み書きする


さくらインターネットのメールをコマンドラインで使う


前提条件
mail_server: mail.contract.sakura.jp
user_name: my_name
passwd: password



さくらインターネットのメールを読む


telnetで mail.contract.sakura.jp の 143ポート に アクセスする
$ telnet mail.contract.sakura.jp 143


接続すると以下のように表示される
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2010 Double Precision, Inc.  See COPYING for distribution information.


ftpサーバーにCUIで接続してファイルをアップロードしてみる

ftpサーバーにCUIで接続してファイルをアップロードしてみる


前提となるftpサーバの設定


ftp_server: my.server.name.com
usr: my_name
pass: my_pass

コマンドラインからftpサーバにログインしてみる

ftpコマンドを使う


$ ftp
ftp> open my.server.name.com
Connected to my.server.name.com.
220 my.server.name.com FTP Server
Name (my_name.my.server.name.com:user):  my_name
331 Password required for  my_name
Password:
230 User my_name logged in
Remote system type is UNIX.
Using binary mode to transfer files.


Name (my_name.my.server.name.com:user): の後に、ユーザーネームを入力する
Password: の後に、パスワードを入力する

2012年5月2日水曜日

ターミナルで ls した結果に色をつける

さくらインターネット スタンダードプランで ssh 接続して、ターミナルから ls した結果に色をつける

lsの結果に色をつける場合は -G オプションを使えばよいので、.bashrcにそのようにエイリアスを設定する。 標準の設定ではターミナルの背景が黒の場合、ディレクトリの青が若干見づらいので、シアン(明るい青)に替える。

~/.bashrcに追記

export LSCOLORS=gxfxcxdxbxegedabagacad
alias ls='ls -G'

設定できる属性とデフォルト色

順番 属性 デフォルト色
(文字色 x 背景色)
設定
01 ディレクトリ 青 x 背景色 ex
02 シンボリックリンク マゼンダ x 背景色 fx
03 ソケットファイル 緑 x 背景色 cx
04 FIFO特殊ファイル 茶 x 背景色 dx
05 実行ファイル 赤 x 背景色 bx
06 ブロック型特殊ファイル 青 x シアン eg
07 キャラクタ型特殊ファイル 青 x 茶 ed
08 setuid bit が設定された実行形式 黒 x 茶 ab
09 setgid bit が設定された実行形式 黒 x シアン ag
10 他者が書き込み可能なディレクトリ、sticky bit 付き 黒 x 緑 ac
11 他者が書き込み可能なディレクトリ、sticky bit 無し 黒 x 茶 ad

使用できる色一覧

設定値
a
b
c
d
e
f マゼンタ
g シアン
h 明い灰
A 太字の黒で、通常暗い灰に見える
B 太字の赤
C 太字の緑
D 太字の茶で、通常黄色に見える
E 太字の青
F 太字のマゼンタ
G 太字のシアン
H 太字の明い灰で、明い白に見える
x デフォルトの前景色と背景色

FreeBSD系はこういう設定
Mac OS X もこういう設定

linux系は違うので注意

2012年3月19日月曜日

CUI上での省電力機能を止める


CUI上での省電力機能を止める


コンソールをしばらく操作しないと画面が真っ黒になります。
仮想マシン上で利用するので、コンソール上で画面の焼き付き防止や省電力機能を利用する必要もないので、offにしようと調べてみました。


コンソールで省電力機能を利用するには、settermコマンドを使用する。


bashでコマンド履歴を残さない方法

bashでコマンド履歴を残さない方法


bashは過去に実行したコマンドを履歴として残しているので、履歴をさかのぼり過去に実行したコマンドをそのまま実行したり、すこし直して実行することができます。
しかし、この機能は rm などのファイルを削除したりするようなコマンドを、履歴から簡単に実行できます。ですから大切なファイルを消してしまったりするようなミスを誘発する恐れがあります。


そのようなミスを起こさないように「特定のコマンドだけ履歴(つまり.bash_history)に残さない」方法があります。


以下の内容を .bashrcに追記します。


2011年12月10日土曜日

WindowsのコマンドプロンプトでUnixコマンドを利用したい


WindowsのコマンドプロンプトでUnixコマンドを利用したい

ダウンロード先
GoW
https://github.com/bmatzelle/gow/downloads

これを導入するとWindowsのコマンドプロンプトで ls と打っても大丈夫。

Cygwinは100M以上あるのに、GoWは6Mぐらいなのもいい。

2011年6月16日木曜日

MacPortsでインストールしたツールをアップデートする

以下を参考にやってみました。ありがとうございます
MacPortsでインストールしたものを最新版にアップデートする方法
http://doruby.kbmj.com/tmatsuzawa_on_rails/20090521/MacPorts_

Mac Ports で ffmpegのインストール

Mac Ports で ffmpegのインストール

portに登録されている名前を調べる
$ port search ffmpeg

ffmpegで使えるコーデックを調べる
$ port variants ffmpeg

ffmpegとコーデックのインストール
(xvid, mp3, H264を一緒にいれることにする)
$ port install ffmpeg +gpl +lame +x264 +xvid

エラーが出るなら管理者権限で
$ sudo port install ffmpeg +gpl +lame +x264 +xvid

バージョンを調べる
$ ffmpeg -version

参考

$ ffmpeg -version
http://www.haykranen.nl/2007/11/21/howto-install-and-use-ffmpeg-on-mac-os-x-leopard/

2011年2月25日金曜日

Ubuntuの情報を調べる

Ubuntuの基本情報を調べる


ホストネームを調べる
$ hostame

32bitなのか64bitなのか調べる
カーネルバージョンやアーキテクチャを調べる
$ uname -a

ディストリビューションのバージョン情報を調べる
$ lsb_release -a

実行結果
Linux krakenbeal-test 2.6.35-25-generic #44-Ubuntu SMP Fri Jan 21 17:40:44 UTC 2011 x86_64 GNU/Linux

ディストリビューションのバージョン情報を調べる
$ cat /etc/lsb-release

実行結果

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"



2011年2月23日水曜日

viでシンタックスハイライトさせて便利に使いたい

したいこと

viでシンタックスハイライトさせたい
.vimrcを設定してviを便利に使いたい

環境

Ubuntu Maverick Meerkat 10.10 in VirtualBox 4

標準ではvim-tinyなので、vimにする
$ sudo apt-get vim

ユーザーディレクトリ直下に .vimrcファイルを作成
$ cd ~/
$ vi .vimrc


syntax on "シンタックスハイライトを有効にする
set nobackup "バックアップファイルを作らない設定にする
set encoding=utf-8 "デフォルトの文字コード
set fileencoding=utf-8
set fileencodings=iso-2022-jp,euc-jp,utf-8,ucs-2,cp932,sjis "自動判別に使用する文字コード 
set autoindent "オートインデントする
set number "行番号を表示する
set incsearch "インクリメンタルサーチ
set ignorecase "検索時に大文字小文字を無視する
set showmatch "対応する括弧のハイライト表示する
set showmode "モード表示する
set title "編集中のファイル名を表示する
set ruler "ルーラーの表示する
set tabstop=4 "タブ文字数を4にする
highlight ZenkakuSpace cterm=underline ctermfg=lightblue guibg=darkgray
match ZenkakuSpace / /" 全角スペースの表示
colorscheme wombat "/usr/share/vim/vim72/colors or ~/.vim/colors