SSブログ
前の3件 | -

やっぱり通知アイコンは上に出て欲しい [Vine Linux]

VineSeed で gnome-shell を使っていて、以前から気になっている「一部の通知アイコンが画面下側に表示されちゃう。(しかも使いにくい)」問題をどうにかしようと調べた結果、Evil Status Icon Forever という拡張機能を使うと実現できることが分かったので、試して見ました。

まずは以下のページから必要なファイル (extension.js, metadata.json) をダウンロードします。
brianhsu/EvilStatusIconForever - GitHub:

で、~/.local/share/gnome-shell/extensions/EvilStatusIconForever@bone.twbbs.org.tw というディレクトリを作ったら、上記でダウンロードしたファイルを移動しておきます。

続けて、metadata.json を編集して、画面上側のバーに表示したいアプリ名を追加します。

/*****************************************************
 * Statuc Icon Settings
 ****************************************************/

//
// Add application you want it shows thier notification status
// icon on top bar to the following list.
//
// You may use top/htop to find out the name of application.
//

var notification = [
    'update-watch',   // アップデートの通知アイコン (update-wach)  ←追加
    'clipit',         //  クリップボードマネージャ (ClipIt)        ←追加
    'deadbeef',     // Deadbeef Music Player
    'pidgin',       // Pidgin IM Client
    'gcin',         // GCIN Chinese Input Method
    'hime'          // HIME Imput Method Editor
]


そうしたら gnome-shell を再起動するか、ログインし直せばこんな風に表示されるようになります。

範囲を選択_022.png

ひとまずこれですっきりしました。


epgrec をスマホ向けに改造してみる [Vine Linux]

携帯をスマホに乗り換えたのを機にスマホのブラウザで epgrec を使う機会が増えてきたんだけど、普通にスマホで使おうとすると、
  • 録画しようとして番組表をクリックすると表示される簡易予約の確認ダイアログが画面のかなり斜め下の方に表示されてしまう。(かなり使い辛い)
  • ヘッダ部分(番組説明とかが表示される所)が常に画面の上に表示されるのと、時間帯表示の帯が常に画面左に表示されてしまい、表示領域が狭い。

の2点がかなり気になります。

まあ気になるなら自分でなんとかしようよ、というノリで、やっつけで改造してみました。

この変更を加えると、
  • 録画しようとして番組表をクリックすると、確認画面をスキップしてダイレクトに予約録画される。また予約済みの番組の場合はダイレクトに予約がキャンセルされる。
    (番組説明が確認できなくなるので、それは予約済み一覧等で代用が必要)
  • ヘッダ部分と、時間帯表示の帯が固定される。
    (画面をスクロールしても追従してこなくなる)

という風に動きが変わるので、同じ悩みを抱えている人は良かったら試してみてください。

$ diff -uNr index.html.orig index.html
--- /var/www/epgrec/templates/index.html.orig	2011-02-07 00:30:56.000000000 +0900
+++ /var/www/epgrec/templates/index.html	2011-10-16 18:24:45.000000000 +0900
@@ -51,12 +51,16 @@
 				'<div class="prg_duration" style="clear: left"><span class=" labelLeft">録画時間:</span><span class="bold">' + parseInt(duration / 60) +'</span>分' + ((duration % 60)>0?'<span class="bold">' + parseInt(duration % 60) + '</span>秒':'') + '</div>' +
 				'</div>';
 			if ($(this).hasClass('prg_rec')) {
-				str += '<div style="margin:2em 0 1em 0;text-align:center;"><a href="javascript:PRG.cancel(' + prgID + ')" class="ui-state-default ui-corner-all ui-dialog-buttonpane button">予約キャンセル</a></div>';
+				// str += '<div style="margin:2em 0 1em 0;text-align:center;"><a href="javascript:PRG.cancel(' + prgID + ')" class="ui-state-default ui-corner-all ui-dialog-buttonpane button">予約キャンセル</a></div>';
+				// dialog をスキップして直接キャンセル
+				PRG.cancel(prgID);
 			} else {
-				str += '<div style="margin:2em 0 1em 0;text-align:center;"><a href="javascript:PRG.rec(' + prgID + ')" class="ui-state-default ui-corner-all ui-dialog-buttonpane button">簡易予約</a> <a href="javascript:PRG.customform(' + prgID + ')" class="ui-state-default ui-corner-all ui-dialog-buttonpane button">予約カスタマイズ</a></div>';
+				// str += '<div style="margin:2em 0 1em 0;text-align:center;"><a href="javascript:PRG.rec(' + prgID + ')" class="ui-state-default ui-corner-all ui-dialog-buttonpane button">簡易予約</a> <a href="javascript:PRG.customform(' + prgID + ')" class="ui-state-default ui-corner-all ui-dialog-buttonpane button">予約カスタマイズ</a></div>';
+				// dialog をスキップして直接簡易予約
+				PRG.rec(prgID);
 			}
-			$('#floatBox4Dialog').html(str);
-			$('#floatBox4Dialog').dialog('open', 'center');
+			// $('#floatBox4Dialog').html(str);
+			// $('#floatBox4Dialog').dialog('open', 'center');
 		};
 		$('.prg').hover(
 			function(){
@@ -255,7 +259,7 @@
 			$('#float_titles').width(INISet.num_all_ch * INISet.ch_width + 80);
 			$('#tv_chs').width(INISet.num_all_ch * INISet.ch_width );
 			$('#tvtimes2').css( { left: INISet.num_all_ch * INISet.ch_width  + 40 } ).show();
-			tvtimes_scroll();
+			//tvtimes_scroll();
 			$('#ch_title_bar div.ch_title_skip').show();
 			$('#tv_chs div.ch_set_skip').show();
 			nowBar.INI();
@@ -266,7 +270,7 @@
 			$('#float_titles').width( INISet.num_ch * INISet.ch_width + 80 );
 			$('#tv_chs').width( INISet.num_ch * INISet.ch_width );
 			$('#tvtimes2').css( { left: INISet.num_ch * INISet.ch_width  + 40 }).show();
-			tvtimes_scroll();
+			//tvtimes_scroll();
 			nowBar.INI();
 		},
 		toggle:function() {
@@ -398,7 +402,7 @@
 	$(document).ready(function () {
 		MDA.Cookie.CookieName = 'tvProgmas_';
 		CTG.toggle();
-		tvtimes_scroll();
+		//tvtimes_scroll();
 		prg_hover();
 		var DG = $('#floatBox4Dialog');
 		DG.dialog({title:'録画予約',width:600});



gnome-shell の extension が簡単にインストールできる (らしい) [Vine Linux]

ニュースサイトを見ていたら、こんなサイトが公開されているのを見つけました。

GNOME Shell Extensions

gnome-shell 用の extension (拡張機能) の一覧だけのページかと思ったら、そこから extension のインストールや ON/OFF が切り替えられるそうで、これはかなり良いかも。

GNOME Shell Extensions.png

Alternative Status Menu.png

しかーし、なぜだか Seed の firefox 上からだと、ON/OFF はできても、新規に extension をインストールするのはできなかったです。

# Gnome Shell Integration 用の plugin はインストールされているんだけどねぇ。


前の3件 | -

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。