TabStocker |
タブをストックする拡張機能TabStocker(IzumiSy/TabStocker)を作りました。
【使い方】
・ Add で開いてるタブを保存
・項目を削除するときは Remove をトグルして削除モードにしながらクリック
・ショートカットキーでも保存できます
・ドラッグ&ドロップで並び替えができます
DOWNLOAD >> Chrome ウェブストア - Tab Stocker
TabStocker |
タブをストックする拡張機能TabStocker(IzumiSy/TabStocker)を作りました。
【使い方】
・ Add で開いてるタブを保存
・項目を削除するときは Remove をトグルして削除モードにしながらクリック
・ショートカットキーでも保存できます
・ドラッグ&ドロップで並び替えができます
DOWNLOAD >> Chrome ウェブストア - Tab Stocker
ターミナルから直接Web検索をかけるられるようにperlでスクリプト組んだらすごい便利だった。
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use Encode;
our $args = decode_utf8($ARGV[0]);
foreach my $i (1 .. $#ARGV) {
$args = $args . "+" . decode_utf8($ARGV[$i]);
}
our $num = 10;
our $url = "http://www.google.com/search?hl=ja&ie=UTF-8&num=$num&q=$args";
our $cmd = "x-www-browser \"$url\"";
print "Query: \"$args\"\n";
print "Launching a web browser...\n";
system($cmd);
いつからだったかは覚えてないが、なぜかDropboxのアイコンがインディケータに表示されなくなってしまった。
通常は dropbox startを実行することによってデーモンを起動することができるのだが、今回は実行しても、下のような Dropbox Installation というダイアログと、それに続くデーモンをダウンロードするプログレスバー付きのダイアログが現れるだけで、一向に起動する試しがない。
Dropbox Installation |
以下のステップを踏むことでこれは解決される
Ask Ubuntuでもこのアイコンが表示されないバグ?に関してたくさんのスレッドが立てられており、そのほとんどが13.10での現象らしい。
Not Active |
わざわざLinuxスワップパーティションを作ったのに有効化されない!!
そんなトラブルを解決するためのメモ。
イメージファイルをパーティションの代わりにするとかもできるらしいけどここではそんな立派なことはやりませんのであしからず。
まずはfdiskでスワップ用パーティションがあるかどうか確認。
/dev/sda4にあるのがわかる。
% sudo fdisk /dev/sda -l
Disk /dev/sda: 80.0 GB, 80000000000 bytes
ヘッド 255, セクタ 63, シリンダ 9726, 合計 156250000 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0x519e33b3
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 * 63 63167579 31583758+ 83 Linux
/dev/sda2 63168512 106233855 21532672 83 Linux
/dev/sda3 106233856 151781375 22773760 83 Linux
/dev/sda4 151781376 156248063 2233344 82 Linux スワップ / Solaris
mkswapコマンドでスワップ領域を/dev/sda4に設定
% sudo mkswap -L SWAP /dev/sda4
スワップ空間バージョン1を設定します、サイズ = 2233340 KiB
LABEL=SWAP, UUID=a8f385b2-9e9c-4e36-b395-07dab1450858
上で設定したスワップ領域をswaponコマンドで有効化
% sudo swapon -L SWAP
Activeになった |
ちなみにスワップを無効化する場合はswapoffコマンドを使う
% sudo swapoff -L SWAP
UnityのインジケーターにIBusの動作状態を示すアイコンを表示する機能がIBus本体からなくなった代わりに、indicator-keyboardという、キーボード入力に関連する機能を扱うインジケーターが追加されました。テキスト入力の切り替えや設定、文字マップが使用できます。ただしステータス(現在半角か全角か)を表示する機能やMozcの各種ツールを起動する機能はありません。(SaucySalamander/ReleaseNotes/Ja - Ubuntu Wiki)ということで解決方法。ただ再インストールするだけ。
sudo apt-get remove --purge indicator-keyboard
Xubuntuのログイン画面にてログインのセッションの選択をするドロップダウンリストがある。
インストールしたときのままだと「Xubuntuセッション」以外にもいろいろと選択肢があるが
「Ubuntuセッション」も「GNOMEセッション」も使わないから消したいね、という記事
Xubuntu 10.10のログインセッション選択中の画面 |
手順としては、おもむろにSynapticパッケージマネージャを起動したのち
いくつかの残さなければいけないパッケージのみに注意しながら
必要のないものを削除していけばよいだけ。
残さなければいけないものは以下の5つ
自分の環境(Xubuntu 12.04 LTS)では上のパッケージだけを残せば問題は起きなかった。
おそらくこのなかで消しても問題のないものが環境によってはあるのかもしれないがそのあたりは未検証。
そもそもUnityを使う使わないに関係なく一部のパッケージは必ず残して置かなければならないらしい。
(参考:Ubuntu日本語フォーラム / 11.10でUnityを削除してみたら起動しなくなってしまいました)
もし、上に挙げられたパッケージ(あるいは依存関係にあるなにか)を間違えて消してしまうと、下のようなダイアログが表示され、ログインできなくなる。
LWP::UserAgentとHTML::TreeBuilderとかいう便利なライブラリを見つけた。
勢いにまかせてみくったーの最新版があるかどうかをチェックするスクリプトをPerlで組んでみた。
やってることはダウンロードページのhtmlを無理やりスクレイピングしてるだけです。
#!/usr/bin/perl
#
# みくったーの最新版があるのかどうかを調べるPerlスクリプト
#
use strict;
use warnings;
use LWP::UserAgent;
use HTML::TreeBuilder;
my $target = 'http://mikutter.hachune.net/download';
my $conf = '/home/izumi/mikutter.0.2.2.1328/core/config.rb';
my $installed;
my $string;
my @vers;
my $ver;
my $rev;
# コンピューターにインストールされているバージョンを取得する
open (FILE, $conf) || die "Can't open: $!\n";
while () {
if ($_ =~ /REVISION/ && $_ !~ /TWITTER_AUTHENTICATE_REVISION/) {
if ($_ =~ /VERSION/) { $ver = $_; }
else { $rev = $_; }
}
}
close(FILE);
# ドットを取り除いて比較のために数値へ変換する
@vers = split(/,/, $ver);
$_ =~ s/[^0-9]//g foreach (@vers);
$rev =~ s/[^0-9]//g;
$vers[$#vers] = $rev;
$installed = $installed.$_ foreach (@vers);
$installed += 0;
# 表示のためにまたドットを含むフォーマットに戻す
foreach (@vers) {
$string = $string.$_;
$string = $string."." if ($_ ne $vers[$#vers])
}
print "\nInstalled Ver: ".$string."\n";
# 最新版のバージョンをウェブサイトから取得する
my $ua = LWP::UserAgent->new('agent' => "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)");
my $res = $ua->get($target);
my $content = $res->content;
my $tree = HTML::TreeBuilder->new;
my @items;
my $current;
$tree->parse($content);
@items = $tree->look_down('class', 'accordion versions')->find('li');
foreach (@items) {
$current = $_->as_text;
$current =~ s/[^0-9]//g;
$current += 0;
if ($current > $installed) {
print "Curent Ver: ".$_->as_text,"\n\n";
print "There is a new version!\n";
print "You have to update it ASAP.\n";
exit(1);
}
}
print "\nThere isn't a new version.\n";
print "You don't have to update it :P\n";
exit(0);
すっごい汚いスクリプトになったけど動くからいいだろ(すっとぼけ)