vnc経由だと、日本語入力⇔英数入力の切り替えがGUIのアイコンを押さないといけないのが不便?

なぜか[半角/全角]キーがきかない…。
けど、vnc経由でも、入力モードの切り替えの設定で ctrl+j(これはデフォルト設定)で切り替えられました!

(こちらは、AnthyGUIのボタンの設定から切り替えキー設定を変えられるっぽい)

#あと、避けてきたviをちょっとだけ使いました…。(そしてまたすぐ忘れる)

コンソールの日本語化

コンソールに日本語が表示・入力できるようにする。
こちらは忘れたので省略。。(でも、これやらなくてもコンソールに日本語打てたような。。)

  • vnc経由でコンソールからウィンドウアプリケーションを開けない

vnc接続だと、コンソールから

sudo leafpad /hogehoge/....

などとやっても、「ディスプレイをオープンできません」と言われて起動できない。
#「ほらあれ、setenv DISPLAY..的なやつが必要なんだろうね…」とか知ってるようなことを言ってたw

対応できました!

.bashrc に
xhost +local:user
を書き足し、再起動。

(こちらの記事を参考に教えてもらいました)
xhostでローカルユーザにディスプレイ使用を許可
http://okazu.air-nifty.com/blog/2009/01/xhost-3d21.html

日本語環境のインストール(その2)

日本語フォントをインストールしてメニューに日本語が表示されてても、まだ日本語入力ができない。

sudo apt-get install ibus-anthy
再起動
設定-IBUSの設定-インプットメソッドの選択 から日本語→Anthyを選択

で、日本語入力が可能に。

本日のRaspberry PI 勉強会③ 成果メモ

放置ブログを急に更新。

会社の有志でやってるRaspberry Pi勉強会のメモです。(本日3回目)

すでに
・OSインストール
・日本語環境インストール(メニュー表示などを日本語にする)
Wifiセットアップ
・vnsserverのインストール
をやってありました。



今日やったこと。

AndroidのTwitterクライアント比較(独断)

放置ブログを有効に利用(;^ω^)

Android携帯で使うTwitterクライアント、結局自分に求めるものに一番近いのはどれだろー?
ということで、いろいろ入れて比較してみました!
(でもシェア一番?のTwiccaとか入ってなかったり偏っててスイマセン。そして間違いがあったらご指摘ください!)


seesmic(1.7.2)
Plume(2.60)
HootSuite(1.6.1)
TweetDeck(1.0.7.2)
TLに画像サムネイル表示× ×
一番先頭までいくボタン○(上のバーを押す) △(Menuの中) ×?(なさそう?) ○(上のバーを押す)
更新ボタン○(上バー右横) ○(右下) △(TLの一番上、隠れているときは押せない) △(Menu内)
Tweetボタン○(上バー右横) ○(上バー) 右上 左下タブ
マルチアカウント○(アカウント切替タイプ) ○(一つのTLに混在タイプ) ○(アカウント切替タイプ) ○(カラム毎に出るタイプ)
ウィジェットですぐTweet×(ウィジェットがない!?)
写真添付タイプTweetと一緒に画像UP(画像のUpを待たずにTweetボタン押せる) 画像UPしてURL確定してからTweet 画像UPしてURL確定してからTweet画像UPしてURL確定してからTweet
RT/非公式RT切替 ○(リツイート時にどっちか選べる) ○(リツイート時に短押し/長押しで選べる。デフォルトも設定で変えられる) ×(基本公式RT?) ○(デフォルトは公式。コメントを追加しようとすると非公式になる。鍵付きは非公式でRTする)
鍵付きを非公式RT ×(少し前のバージョンはできたのになー。。) ×
ひとりに返信/全員に返信選択 ○(リプライを押したあと、チェックボックスで他の人の選択解除ができる。「すべて(全員)」のチェックボックスがある)○(リプライを押したあと、チェックボックスで他の人の選択解除ができる) ○(リプライを押したあと選択) ○(リプライボタンでひとりの、プルダウンメニューのReply allでみんなの宛先が入る)
リストをカラムに追加×(自分の所持リストを記憶しないため、リストのリスト?を出すとき読み込み時間がかかる) ×(自分の所持リストを一度読みこめば覚えておいてくれる。カラムは一度閉じると再度開かないと出ない)
FaceBook連携 ×
左右にドラッグで画面切替 ×
タブ位置 タブなし 下(タブじゃなくてボタンかも)

その他の特徴
Twitterプロキシ(?),
Salesforce Chatter,
Google Buzz連携

Foursquare連携、予約投稿
Buzz/Foursquare連携
ひとこと
  
シンプルかつ割と色々押さえてて使いやすい!リストが見やすければ〜!(あとなぜかIS01で急に認証できなくなった。。)
無料版は広告付きでちょいウザい>< 設定が多くいろいろいじれる印象。デフォルトは黒基調のスキンだけど白基調、それ以外にも変えられる。ユーザごと色分けとかもできるはず
  
TL見やすいし、リストのカラムが固定できたりかなり良いのに、画像サムネイルと先頭までいくボタンがないことが悔やまれる。あとWidgetない。よね?
マルチアカウントとか、検索やリストのカラムを作れてふやせて便利。文字サイズ変えられる。思ってた以上に設定(いじれるところ)が少ない。

結局、自分の中では

  • TLで画像サムネイルが見られる
  • TLの先頭まで行くボタンがある

というところが重要で、SeesmicかPlumeの二択。で、今はPlumeを使ってます。
フォロワーな友達と遊び中はリスト表示にしておきたいので、リストがカラムに固定できるのがいいんですけどね〜。

時間があったらほかのクライアント&機能についても比較しようかなーと思います。



TwitterのTimeLineを表示する

TimeLineを習得して標準出力。
日付とかってどうやって出すんだろう?
あと、twitter.getFriendsTimeline()とtwitter.getHomeTimeline()の違いがわかりません!

import java.util.*;
import twitter4j.*;

class GetHomeTimeLine {
	
    private String twitterID = "hoge"; //自分のアカウントIDを入力
    private String twitterPassword = "hogehoge"; //自分のパスワードを入力

    public static void main(String[] args) {
         GetHomeTimeLine MyTimeLine = new GetHomeTimeLine();
         MyTimeLine.GetTimeLine();

    }

    public void GetTimeLine() {
        Twitter twitter = new TwitterFactory().getInstance(twitterID,twitterPassword);
        List<Status> statuses;
		try {
			statuses = twitter.getFriendsTimeline();
		} catch (TwitterException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
			return;
		}
        System.out.println("Showing friends timeline.");
        for (Status status : statuses) {
            System.out.println(status.getUser().getName() + ":" +
                               status.getText());
        }

    }
}

APIの説明はこちらを見てます。
Twitter4Jの使い方陽昇れども地の底に光届かず
感謝!
もちろんTwitter4jのサイトもね!

おやすみワールドをTwitterへPost

先のおやすみワールドをTwitterへPostするプログラム。

import java.util.*;
import twitter4j.*;

class OyasumiWorld2 {
	public static void main(String[] args) {
		OyasumiWorld2 Oyasumi = new OyasumiWorld2();
		System.out.println( Oyasumi.GetAisatsu() );
		Oyasumi.PostTwitter( Oyasumi.GetAisatsu() );

	}

    public String GetAisatsu() {
		Calendar cal1 = Calendar.getInstance();
		int hour = cal1.get(Calendar.HOUR_OF_DAY);

		if( hour > 18 || hour < 4 ){
			return("OyasumiWorld..!");
		}else if( hour > 12 ){
			return("HelloWorld!");
		}else{
			return("OhayoWorld!");
		}
    }

    private String twitterID = ""; //自分のアカウントIDを入力
    private String twitterPassword = ""; //自分のパスワードを入力

    public void PostTwitter( String latestStatus ){

	    Twitter twitter = new TwitterFactory().getInstance(twitterID,twitterPassword);
	    Status status;
		try {
			status = twitter.updateStatus(latestStatus);
		    System.out.println("Successfully updated the status to [" + status.getText() + "].");

		} catch (TwitterException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
    }

}

なんかEclipseが勝手に入れたコメントがそのままでカコワルイが。
ID, Passwordに自分のID/Passwordを書いて実行すればTwitterにPosrされます。
一部http://twitter4j.org/ja/index.htmlのサンプルプログラムのコピペです。

うーんオブジェクト指向?に慣れない。変なところに変数書いちゃった。