ページ

2012-11-03

rmコマンドをごみ箱に移動する動作に置き換える

Lubuntu12.10

andreafrancia/trash-cli
この評判がよさそうなので入れてみる。

インストール

sudo apt-get install python-setuptools
sudo easy_install trash-cli
で終わり。

準備

今回の目的である rm のエイリアスを .zshrc などに書く。
alias rm='trash-put'
source ~/.zshrc

コマンド一覧

trash-put           trashes files and directories.
trash-empty         empty the trashcan(s).
trash-list          list trashed file.
restore-trash       restore a trashed file.
trash-rm            remove individual files from trash can.

動作確認

現在のごみ箱の中身を取得
trash-list

ゴミを投げ入れてみる

echo "frieza" > deathnote
rm deathnote

確認

trash-list
出来た。

ごみ箱を空にする

trash-empty




Linuxあるある

linuxあるある早く言いたい

ひよこユーザから見たノウハウ的なメモ。
  • ホーム以下のなんちゃらディレクトリやファイルを人に伝える場合は、
    ~/.hoge ファイルを~
    ~/.config ディレクトリを~
    とパスの後ろにファイルかディレクトリを明記しないとわからん。
    ~/.config/ のように最後にスラッシュつけるのもいいかな。
  • hoge.desktop ファイルなどを示す際、ただ .desktop ファイルとだけ書くとわからん。普通に ".desktop" ファイルを作成しちゃうので注意。

2012-11-02

Lubuntuのキーバインドを変更する方法

Lubuntu 12.10
  • 変換キー を 半角/全角キー
  • カタカナひらがなキー を Tabキー
にしたい。

現在のキーマップを調べるためにファイルに書き出してみる。
xmodmap -pke > xmodmap_default
エディタで開いて、適当に当たりをつけて対象のkeycodeを確認する。
今回は以下が対象だった。
keycode 100 = Henkan_Mode NoSymbol Henkan_Mode
keycode 101 = Hiragana_Katakana Romaji Hiragana_Katakana Romaji
このkeycodeに対して上書き設定をしてやる。

~/.Xmodmap ファイルに保存。Xは必ず大文字じゃないとダメ!!(3日位ハマった)
keycode 100 = Zenkaku_Hankaku Kanji Zenkaku_Hankaku Kanji
keycode 101 = Tab ISO_Left_Tab Tab ISO_Left_Tab


次に動作確認。
xmodmap ~/.Xmodmap
して反映させてから、キーを叩いて確認する。OK。


なお ~/.Xmodmap ファイルを作っておくだけでOS起動時にリマップが適用される。
ググると ~/.config/lxsession/Lubuntu/autostart ファイルに @xmodmap ~/.xmodmaprc を書いて保存とか書いてあるサイトが見つかるけど ~/.Xmodmap ファイルだけでよかった。

ちなみに ~/.config/lxsession/Lubuntu/autostart ファイルを設定して再起動すると、デスクトップが真っ暗の状態になった。
その際は落ち着いて、右クリックメニューから PCManFM だかを起動して autostart ファイルを除去してやればいい。右クリックメニューからsign outで再起動すれば直る。
自分はこれをやってLubuntuぶっ壊れた!と思って再セットアップしてしまった。

Lubuntu(Openbox)のショートカットキーを確認する方法

ググったほうが早いかも。

Lubuntu (12.10)はデスクトップ環境にLXDE、さらにそのウィンドウマネージャにOpenboxを採用している。(wikipediaに書いてあった)。
それを頼りにググると、~/.config/openbox/lubuntu-rc.xml にショートカットキーの割り当てが記述されていることがわかった。
あとは適当なエディタで開いて適当なキーワードで検索すれば目的は達成されるはず。
(GUIで確認・編集ができるユーティリティは存在するのかな?)

  • terminal(端末)をショートカットキーで起動
    • ctrl + alt + t

あとで書く。

2012-11-01

Sublime Text 2の便利なPackage・Snippetメモ

Packages

  • .css.scssファイルのシンタックスハイライトはPackage Managerで SCSS でいいみたい。

Snippets

あとで書く。

VirtualBoxのGuest AdditionsとVMware PlayerのVMware Toolsの話

最新バージョンは VMware Player (5.0.0 build-812388)。 

VMware PlayerやVirtualBoxを使う際、ホストOSとゲストOSを繋ぐ拡張が提供されている。
主に、マウスカーソルの共有、ファイルの共有、クリップボードの共有が行えるようになる。

 VMware Playerを試したことがなかった頃、なんとなくでずっとVirtualBoxでUbuntu9とかを入れてみたりして遊んでいた。(ほぼセットアップのみで全然活用してなかった)。
当時のVirtualBoxはGuest Additionsを入れてないと、ゲストOSにカーソルのフォーカスが移ると、右Ctrlキーだかを押さないとホストOSにカーソルが戻って来なかった。
最近のは知らない。 VMware PlayerはVMware Toolsを入れなくても、はじめからマウスカーソルはシームレスに切り替えることが出来て驚いた。(OS起動時はctrl+altが必要だけど)。

UbuntuでSublimeText2にSublime Package Controlがインストールできない場合

Lubuntu 12.10, Sublime Text 2 (2.0.1)。

Sublime Package Controlのインストール用コマンドはここから。
http://wbond.net/sublime_packages/package_control/installation
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'

Ubuntu系LinuxでSublime Package Control をインストールするコマンドを打って、「許可がありません」と言われたら権限不足が原因で失敗している。
Traceback (most recent call last):
  File "<string>", line 1, in <module>
IOError: [Errno 13] 許可がありません: u'/home/cherenkov/.config/sublime-text-2/Installed Packages/Package Control.sublime-package'

対応策はSublimeのPackageなどが保存されるディレクトリのパーミッションを変更すればいい。
コマンドラインはわからないのでGUIな方法をメモ。

  1. HOMEを開き、メニュー - 表示 - 隠しファイルを表示する にチェック。
  2. .configをファイルマネージャで開く。
  3. .configを開いたら、メニュー - ツール - rootユーザとして現在のフォルダを開く。
  4. .config以下にsublime-text-2 フォルダがあるはずなので、このフォルダで右クリックメニューを開いて、プロパティ - パーミッション - 内容の変更:誰でも に変更する。 全ての下位フォルダにも適用するか聞かれたら「はい」を選択。
これでいけるはず。


追記
CUIな方法としては、
sudo chmod -R 777 ~/.config/sublime-text-2/
でよさげ。


--------------
起動時に以下のようなダイアログが出て実行できない場合。

Unable to run package setup:
Traceback (most recent call last):
  File "./PackageSetup.py", line 165, in upgrade
    upgradePackage(pkg, pristinedir, datadir, backupdir)
  File "./PackageSetup.py", line 158, in upgradePackage
    os.path.join(backupdir, base), inhibitOverwrite)
  File "./PackageSetup.py", line 90, in upgradeArchive
    writeFile(fname, newar.read(f))
  File "./PackageSetup.py", line 18, in writeFile
    with open(fname, 'wb') as fo:
IOError: [Errno 2] そのようなファイルやディレクトリはありません: u'/home/cherenkov/.config/sublime-text-2/Packages/Package Control/readme.creole'

rootユーザとして現在のフォルダを開く などして、.config/sublime-text-2/Installed Packages にある Package Control.sublime-package を削除すればいい。
その後、前述のパーミッションをちゃんと変更したかチェックして、SublimeのConsoleにPackage Controlインストール用のコマンドを入れる。