お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2013-01-29 15:59:01

tetunosin77
メンバ
登録日: 2012-12-21

openboxのメニューを作りたい

妻が以前、使っていたXPのノートパソコンに、WubiでLubuntu12.10をインストールをしました。
テキストファイルをダブルクリックしても、なかなか立ち上がらないので、右クリックで「開く」を選んでいます。
そこで、openboxを試してみることにしました。

問1)openboxのメニューを作りたい
メニューが、ターミナルとブラウザだけしか使えないので、/usr/share/applications にある、Lubuntuのメニューをそっくり移したいと思ったんですが、うまくいきません。
どうしたら、メニューを作れるんでしょうか?

GUIでメニューを作る「obmenu」というアプリがあるらしいんだけれども、端末で実行させようとしても、そんなコマンドはないと言われて、インストールするコマンドが表示されたので、インストールしたが、実行すると、次のようなエラーを吐きます。
=========
$ obmenu
Trackback (most recent call last):
  File "/usr/bin/obmenu", line 21, in <module>
      import obxml, gtk, gtk.glade, gobject, random, time, os, sys
ImportError: No module named glade
=========

問2)gladeを削除するコマンドを教えてください。
gladeって何だ?と思って、端末で glade と入れてみたら、そういうコマンドはなくて、インストールするコマンドが表示されたので、インストールしてみたら、何だかgccなど、大きい容量がインストールされてしまいました。どうやって削除したらいいんでしょう?

/usr/bin/obmenu をテキストエディタで開いてみたら、21行目にエラーと同じ行があった。
行頭に # を置くと、コメントになるみたいだったので、それで保存しようとしたが、出来ないと言われたので、別名で保存しようとしたが、やはり出来なかった。
プロパティを調べたら、rootだったので、端末から
$ sudo leafpad /usr/bin/obmenu
で立ち上がったので、修正して保存して、再度実行したが、今度は別のエラーが出た。
手作業で1つ1つ書いていくしかないのかな?

問3)Lubuntuで、なぜテキストファイルをダブルクリックしても、エディタが立ち上がらないんでしょうか?
右クリックで開くを選べば、すぐにLeafPadが立ち上がります。Lubuntu自体に何か問題があるのかも。

オフライン

 

#2 2013-01-29 20:28:36

tetunosin77
メンバ
登録日: 2012-12-21

Re: openboxのメニューを作りたい

問3)は、マウスの感度の設定を見なおしたら、立ち上がるようになりました。
失礼いたしました。

オフライン

 

#3 2013-01-30 00:49:37

tetunosin77
メンバ
登録日: 2012-12-21

Re: openboxのメニューを作りたい

作ってみたんですが、メニューからログアウトがなくなって、キーボードから再起動したのが3回。
あきらめて、また明日から一歩ずつ、やってみる事にしました。
ありがとうございました。

オフライン

 

#4 2013-01-30 12:26:56

sun_air
メンバ
登録日: 2009-05-16

Re: openboxのメニューを作りたい

obmenu を使わずに編集してみましょう。

/etc/xdg/openbox/ に
menu.xml
rc.xml
があります。

これをホームディレクトリ下の
.config/openbox/
にコピーします。

エディタでmenu.xmlを開き、編集します。
(例: File Manager というラベル名で rox-filer を登録)

コード:

<item label="File Manager">
 <action name="Execute">
  <execute>rox-filer</execute>
 </action>
</item>

もう一つついでに
1. menu というパッケージを入れる
2.一度openboxセッションを抜け、ログインし直す(別の方法もあるが省略)

Menuを開くと Debian という項目が現れ、いくつかの選択肢が出てくるかもしれません。
(出てこなかった場合)
menu.xmlを編集する。

コード:

<menu id="Debian"/>


コード:

<menu id="/Debian"/>

に。

オフライン

 

#5 2013-01-30 12:49:46

tetunosin77
メンバ
登録日: 2012-12-21

Re: openboxのメニューを作りたい

sun_airさん、教えてくれて、どうもありがとうございます。
家に帰ったら、さっそくやってみますね。感謝です。(^o^)

オフライン

 

#6 2013-01-30 19:19:04

tetunosin77
メンバ
登録日: 2012-12-21

Re: openboxのメニューを作りたい

コード: による投稿:

<item label="File Manager">
<action name="Execute">
  <execute>rox-filer</execute>
</action>
</item>
<menu id="/Debian"/>

このように書いて、ログインしてみたところ、メニューにFile Managerが現れました。ヤッター!!
そこで、それを選んでみたら、
「rox-filer を子プロセスとして起動できませんでした;そのようなファイルやディレクトリはありません」
と表示されてしまいました。

散々、検索しては試してみて、、
<execute>pcmanfm ~/</execute>
このように変えてみたら、ホームフォルダが隠しフォルダも含めて表示されました。
http://windupt.blogspot.jp/2011/07/openbox.html
このページが、参考になりました。

<menu id="/Debian"/>
この部分ですが、よく見たら、すぐ下に同じ文字列がありました。
その下に、
<menu id="client-list-menu" />
というのがあったんですが、これはもしかすると、デスクトップを1〜4まで移動するメニューみたいです。
お陰様で、いろいろ勉強になります。ありがとうございました。

オフライン

 

#7 2013-01-30 23:50:47

kuroda_m
新しいメンバ
登録日: 2013-01-16

Re: openboxのメニューを作りたい

問1)openboxのメニューを作りたい
メニューが、ターミナルとブラウザだけしか使えないので、/usr/share/applications にある、Lubuntuのメニューをそっくり移したいと思ったんですが、うまくいきません。
どうしたら、メニューを作れるんでしょうか?

openboxのPipe menuという機能を利用して動的にメニューを表示できるのでそれを利用してみてはいかがでしょうか。
とりあえずサンプルとして
sudo apt-get install openbox-xdgmenu
として、 openbox-xdgmenu をインストールしたうえで
menu.xmlのroot-menuのなかに

コード:

<separator label="xdg-menu"/>
<menu execute="openbox-xdgmenu /etc/xdg/lubuntu/menus/lxde-applications.menu" id="xdg-menu" label="xdg-menu"/>

と記述してみてください。
通常の左下のメニューと同じ内容のものがopenboxのメニューにも表示されるようになります。

要はメニュー用のXMLを生成するスクリプト(上記の例ではopenbox-xdgmenu)を登録すれば、
動的にメニューが表示できます。

参考ページ
http://openbox.org/wiki/Help:Menus
http://openbox.org/wiki/Openbox:Pipemenus

オフライン

 

#8 2013-01-31 00:28:12

kuroda_m
新しいメンバ
登録日: 2013-01-16

Re: openboxのメニューを作りたい

問2)gladeを削除するコマンドを教えてください。

もしかしてobmenu起動時にimport errorがでて困ってしまったということでしょうか。
私の場合、

python-glade2がインストールされているか確認
dpkg -l | grep python-glade2
なければインストール、あれば再インストール
再インストール法
sudo apt-get --reinstall install python-glade2

で解決しました。

参考
無銘闇人の電脳ろぐ: gtk.glade の import error 解決とか
http://mumeiyamibito.blogspot.jp/2012/08/gtkglade-import-error.html

オフライン

 

#9 2013-01-31 00:40:28

tetunosin77
メンバ
登録日: 2012-12-21

Re: openboxのメニューを作りたい

kuroda_m による投稿:

openboxのPipe menuという機能を利用して動的にメニューを表示できるのでそれを利用してみてはいかがでしょうか。
 : :
通常の左下のメニューと同じ内容のものがopenboxのメニューにも表示されるようになります。

 おお!そんなことが出来るんですか。さっそくやりたい気持ちは、いっぱいなんですが、
そろそろ寝ないと、また明日があるので、今日は寝ます。明日がんばりますね。
参考サイトまで、教えていただいて、ありがとうございます。

オフライン

 

#10 2013-01-31 00:42:34

kuroda_m
新しいメンバ
登録日: 2013-01-16

Re: openboxのメニューを作りたい

問3)Lubuntuで、なぜテキストファイルをダブルクリックしても、エディタが立ち上がらないんでしょうか?
右クリックで開くを選べば、すぐにLeafPadが立ち上がります。Lubuntu自体に何か問題があるのかも。

通常はダブルクリックでleafpad(Lubuntuのデフォルトエディタ)が開きます。
何らかの拍子で関連付けが変わってしまったのでしょうか。

テキストファイルを右クリック>アプリケーションで開く
でleafpadを選択し
"選択したアプリケーションをこのファイルタイプのデフォルトのアクションとする"
にチェックをしてOKを押せば、以降leafpadがデフォルトになるのではないかと思います。

オフライン

 

#11 2013-01-31 01:07:01

tetunosin77
メンバ
登録日: 2012-12-21

Re: openboxのメニューを作りたい

kuroda_m による投稿:

もしかしてobmenu起動時にimport errorがでて困ってしまったということでしょうか。

 あ、そうだと思います。今でもエラーが出ています。

kuroda_m による投稿:

sudo apt-get --reinstall install python-glade2
で解決しました。

 こんなに長いコマンドじゃなかったと思います。
たしか普通に、
$ sudo apt-get install glade
だったと思います。
これを削除するコマンドがわからないんですが、
$ sudo apt-get uninstall glade
でいいんでしょうか?

kuroda_m による投稿:

参考
無銘闇人の電脳ろぐ: gtk.glade の import error 解決とか
http://mumeiyamibito.blogspot.jp/2012/08/gtkglade-import-error.html

サイトも見てみます。いろいろありがとうございます。

オフライン

 

#12 2013-01-31 01:11:58

tetunosin77
メンバ
登録日: 2012-12-21

Re: openboxのメニューを作りたい

kuroda_m による投稿:

通常はダブルクリックでleafpad(Lubuntuのデフォルトエディタ)が開きます。
何らかの拍子で関連付けが変わってしまったのでしょうか。

おそらく、私のダブルクリックの間隔が遅いのが原因だろうと思います。

kuroda_m による投稿:

テキストファイルを右クリック>アプリケーションで開く
でleafpadを選択し
"選択したアプリケーションをこのファイルタイプのデフォルトのアクションとする"
にチェックをしてOKを押せば、以降leafpadがデフォルトになるのではないかと思います。

Ubuntuでは、たしか「アプリケーションで開く」があったと思いますが、
Lubuntuでは、なかったような気がします。
右クリックで、Leafpadを選んでいました。

オフライン

 

#13 2013-01-31 06:26:35

kuroda_m
新しいメンバ
登録日: 2013-01-16

Re: openboxのメニューを作りたい

#11 による投稿:

たしか普通に、
$ sudo apt-get install glade
だったと思います。
これを削除するコマンドがわからないんですが、
$ sudo apt-get uninstall glade
でいいんでしょうか?

パッケージのみ削除の場合
sudo apt-get remove glade

パッケージ及び設定ファイルの削除(完全削除)
sudo apt-get purge glade

ちなみに"glade"というパッケージが何であるかを知るには
apt-cache show glade
です。

man apt-get
man apt-cache
で確認してみてください。

オフライン

 

#14 2013-01-31 18:15:20

tetunosin77
メンバ
登録日: 2012-12-21

Re: openboxのメニューを作りたい

kuroda_m による投稿:

openboxのPipe menuという機能を利用して動的にメニューを表示できるのでそれを利用してみてはいかがでしょうか。

さっそく、kuroda_mさんの書かれたとおりに、端末とブラウザの下にペーストしたところ、
メニューに、xdm-menuが出ました。やりました!!やりましたよ!!

そして次に、上の端末とブラウザが邪魔なので、削除したらメニューがなくなってしまったので、
再度ペーストして、今度はブラウザだけ削除で、OK!
次は、端末だけ削除して、OK!
この時点で、メニューだけになったので、一行だけコードを残して、成功しました。ありがとうございました。
参考ページも拝見しましたが、英語なので、私にはとても手が出ない内容でした。
感謝です。本当にありがとうございました。

オフライン

 

#15 2013-01-31 18:24:53

tetunosin77
メンバ
登録日: 2012-12-21

Re: openboxのメニューを作りたい

kuroda_m による投稿:

dpkg -l | grep python-glade2
なければインストール、あれば再インストール
再インストール法
sudo apt-get --reinstall install python-glade2

お陰様で、このコマンドでエラー無く obmenu が立ち上がるようになりました。

それと、Lubuntu にも「アプリケーションから開く」がありました。

オフライン

 

#16 2013-01-31 18:27:10

tetunosin77
メンバ
登録日: 2012-12-21

Re: openboxのメニューを作りたい

kuroda_m による投稿:

パッケージのみ削除の場合
sudo apt-get remove glade

uninstall じゃなくて、remove だったんですね。このコマンドで、削除しました。いろいろどうもありがとうございました。

オフライン

 

Board footer

Powered by FluxBB