Xmodmap によるキーの入れ替えが効かない現象

以上のフォーラム以外のトラブル

モデレータ: 暇人, YoN, nyu

返信する
アバター
サボり魔
記事: 294
登録日時: 07/12/06(木) 12:28
お住まい: 関東

Xmodmap によるキーの入れ替えが効かない現象

投稿記事 by サボり魔 »

本日、tahr-6.0.4.1 を入れてみました。
6系のトラブル報告って、フォーラム内でどこに書くか迷いますね。


普段キーボードのレイアウトについて、~/.Xmodmap で「Henkan_Mode」キーを「Zenkaku_Hankaku」キーにして使ってます。
自分があまり使わず、文字入力の際に全角と半角を切り替えるのにちょうど良い位置にあるからです。
キーボードウィザードが呼ぶ XkbConfigMngr では細かい設定できませんし。

で、tahr-6.0.4.1 ですが、この設定による上書きが効きません(私だけ??)。
実は tahr-6.0.2-CE でも効かず、~/.bashrc に

コード: 全て選択

xmodmap -e "keycode 129 = Zenkaku_Hankaku"
と書いてやり過ごしました(今更原因究明はしません)。
しかし今回はこの手も通用しません。

最終的に疑ったのが /root/Startup/keyboardlayoutfix です。
どうもこいつが標準設定を読み込んで上書きを上書きし直してるぽい。
X のスタート時にこのスクリプトより後に読み込まれるように、より後のアルファベット順で set_keyboard.sh という名前のファイルを設置。

コード: 全て選択

#!/usr/bin/bash

xmodmap /root/.Xmodmap
と書いて読み込ませたところ、キーの入れ替えが効くようになりました。

やれやれ

.Xmodmap での変更が効かない人は試してみてください。
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
アバター
ルビー
記事: 1240
登録日時: 14/11/24(月) 12:12

Re: Xmodmap によるキーの入れ替えが効かない現象

投稿記事 by ルビー »

HOWTOに引っ越す気配が無さそうなので、ここで書かせてください。
変換キーでの日本語入力のオンオフは便利ですよね。パピーに限らずWindowsでも、触るパソは全部これに変えちゃってます(^^;。
無変換キー + IJKMキーでダイヤモンドカーソルも便利ですよ。
サボり魔 さんが書きました:X のスタート時にこのスクリプトより後に読み込まれるように、より後のアルファベット順で set_keyboard.sh という名前のファイルを設置。
tahr-6.0.4.1とは関係無い所にばかり反応してしまってすみませんが、これがとっても勉強になりました。
パピーの /root/Startupのスクリプトの起動順ってどうなってるんだろうと、ずっと疑問に思ってました。Windowsの同等機能のスタートアップフォルダは普通では起動順の制御はできませんし、パピーもそうなのかなと。

過去ログ検索かけても不明でしたので、アルファベット順起動はとても有用な情報になりました。
ありがとうございます。
486HA
記事: 1142
登録日時: 11/03/06(日) 14:31

Re: Xmodmap によるキーの入れ替えが効かない現象

投稿記事 by 486HA »

サボり魔 さんが書きました: 最終的に疑ったのが /root/Startup/keyboardlayoutfix です。
 小生の場合は、自前の日本語化モジュールが優先的に適用されるので気にしておりませんが、
Tahrpupの初期バージョンから /root/Startup/keyboardlayoutfixに記述してある
「exec /usr/local/apps/XkbConfigurationManager/XkbApplyNow」自体が存在しません。
添付ファイルを見るにはパーミッションが必要です
CORE-i7-6700HQ uEFI ram:8GB
Full: Quirky Beaver64-8.7.1(64)
save2dir: Artfulpup-17.11,Dpup-7.5,Xenialpup 7.0.8.1(32)
Slimjet 21.0.8.0(32/64)
アバター
サボり魔
記事: 294
登録日時: 07/12/06(木) 12:28
お住まい: 関東

Re: Xmodmap によるキーの入れ替えが効かない現象

投稿記事 by サボり魔 »

486HA さんが書きました:「exec /usr/local/apps/XkbConfigurationManager/XkbApplyNow」自体が存在しません。
えーと、その行の記述が存在しないという意味でしょうか。
読み方によっては /usr/local/apps/XkbConfigurationManager/XkbApplyNow が存在しないとも読めるので。

いずれにせよ、本家からもらってきた tahr-6.0.4.1 の話ですので /root/Startup/keyboardlayoutfix には

コード: 全て選択

#!/bin/sh
exec /usr/local/apps/XkbConfigurationManager/XkbApplyNow
の記述があり、/usr/local/apps/XkbConfigurationManager/XkbApplyNow というファイルも存在します。

486HA さんが行っているように、いっそこいつらを消してしまうのも一つの手なのかもしれませんね。

ルビー さんが書きました:パピーの /root/Startupのスクリプトの起動順ってどうなってるんだろうと、ずっと疑問に思ってました。
実際には起動の順序は

コード: 全て選択

for hoge in /root/Startup/*
do
ほにゃらら
で読み出される順+実行属性付きのものになります。
ソースは /usr/sbin/delayedrun です。読んでみてください。

所有している別の PC で試したところ、上記やりかたでもキーの入れ替えができませんでした。for ループが 0.2秒のディレイで回るようになってるので、/root/Startup/keyboardlayoutfix の処理より早く自前スクリプトが処理を終えてしまったのかもしれません。
マシンの処理速度によっては、後から実行したいスクリプトに遅延用の sleep を数秒程度仕込むとよいのかもしれません。

(....確かに、少し HOW TO ぽくなってきてるかも。おかしいなぁ、トラブル報告だったはずなんですけど)
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
486HA
記事: 1142
登録日時: 11/03/06(日) 14:31

Re: Xmodmap によるキーの入れ替えが効かない現象

投稿記事 by 486HA »

サボり魔 さんが書きました:
486HA さんが書きました:「exec /usr/local/apps/XkbConfigurationManager/XkbApplyNow」自体が存在しません。
えーと、その行の記述が存在しないという意味でしょうか。
読み方によっては /usr/local/apps/XkbConfigurationManager/XkbApplyNow が存在しないとも読めるので。

いずれにせよ、本家からもらってきた tahr-6.0.4.1 の話ですので /root/Startup/keyboardlayoutfix には

コード: 全て選択

#!/bin/sh
exec /usr/local/apps/XkbConfigurationManager/XkbApplyNow
の記述があり、/usr/local/apps/XkbConfigurationManager/XkbApplyNow というファイルも存在します。
小生はリマスターの類は行わないのでpuppy_tahr_6.0.4.1.sfsの中には已然として /usr/local/apps/XkbConfigurationManager/XkbApplyNowは残っていますが、
「見かけ上は削除と同様に処理している」と説明したほうが良かったかもしれません。
PuppyのOverLayの特性から、本体ファイル内のファイルに対して見かけ上の変更ができることの所以です。
CORE-i7-6700HQ uEFI ram:8GB
Full: Quirky Beaver64-8.7.1(64)
save2dir: Artfulpup-17.11,Dpup-7.5,Xenialpup 7.0.8.1(32)
Slimjet 21.0.8.0(32/64)
アバター
ルビー
記事: 1240
登録日時: 14/11/24(月) 12:12

Re: Xmodmap によるキーの入れ替えが効かない現象

投稿記事 by ルビー »

サボり魔 さんが書きました:実際には起動の順序は

コード: 全て選択

for hoge in /root/Startup/*
do
ほにゃらら
で読み出される順+実行属性付きのものになります。
ソースは /usr/sbin/delayedrun です。読んでみてください。
571JPで実験して、/root/Startupのアルファベット順起動を確認できました。Windows的な発想でテキストファイルも実行属性を付ければ開くのかと思ったら、開かなかった(^^;。
とても勉強になりました。ありがとうございます。
返信する