お知らせ

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

#1 2009-11-17 18:36:03

qy6OE9ofzB
メンバ
登録日: 2009-06-24

ログイン時に自動でコマンドを実行させる方法

こんにちは。
ログイン時に次のコマンドを自動で実行させたいのですが。

xset m 1 1

これはマウスの加速をなくすコマンドです。
このコマンドをホームフォルダの.profileや.bachrcにただ書けばログイン時に自動で実行されるのかと思いましたが、
試してみたところだめでした。
GUI(マウスの設定)からではマウスの加速を切ることができないので、このコマンドをログイン時に実行するしかないと考えていますが、
うまくいかないので今はUbuntu起動時に毎回端末から入力しています。
どのようにすればコマンドを自動で実行するようにできるでしょうか。

オフライン

 

#2 2009-11-17 18:41:07

qy6OE9ofzB
メンバ
登録日: 2009-06-24

Re: ログイン時に自動でコマンドを実行させる方法

ごめんなさい、少し補足します。
xset m 1 1
は以下のURLに書いてあるマウスの設定です。
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/202mpointerset.html
この設定はXを再起動すると消えるので、ログイン時に毎回実行する必要があります。
~/.xinitrcに書き込むと上記のURLに書いてありますが、ちょっと今試してみます。

オフライン

 

#3 2009-11-17 18:46:40

qy6OE9ofzB
メンバ
登録日: 2009-06-24

Re: ログイン時に自動でコマンドを実行させる方法

だめでした。
/etc/X11/xinit/xinitrcの最下行にxset m 1 1と付け足してからログアウトし、ログインしてみましたが適用されませんでした。
ちなみに確認方法は、あえてマウスの設定でカーソルがぶっ飛ぶような設定(加速と感度のスライダーを最大)にして、
ログイン後のカーソルの振る舞いを見て確認しています。

書き忘れましたが、Ubuntuのバージョンは8.04LTSです。

オフライン

 

#4 2009-11-17 23:47:04

funatogawa
メンバ
From: 関東
登録日: 2009-02-01

Re: ログイン時に自動でコマンドを実行させる方法

こんばんは
システム→設定→マウスでマウスのプロパティが表示されますので、感度やダブルクリックの間隔などを設定して、閉じるを押すのでは駄目ですか。

オフライン

 

#5 2009-11-18 00:45:55

funatogawa
メンバ
From: 関東
登録日: 2009-02-01

Re: ログイン時に自動でコマンドを実行させる方法

GUIでやってみましたが、スライダを一番左で"加速なし"になっている気がするのですが。

それと基本的にはマウスの設定は、Ubuntu以外ですと~/.xinitrcに書けばよいので、
sudo gedit /home/hogehoge(あなたのログオン名)/.xinitrc(なければ、つくる)
で編集できると思いますが、ubuntuではどうなんでしょう。しかも2001年の記事ですので、現在と状況が変わっていると思います。

私も分かりませんので、試しに/home以下につくってみてはいかがですか。
私はためそうにも8.04は使っていませんので試せませんが。できなかったらごめんなさい。

オフライン

 

#6 2009-11-18 10:08:13

qy6OE9ofzB
メンバ
登録日: 2009-06-24

Re: ログイン時に自動でコマンドを実行させる方法

ご回答ありがとうございます。
GUIからでは加速なしにはできないようなんです。
細かい話で恐縮ですが、カーソルを画面端から画面端まで動かすときに、マウスを速く動かした場合と遅く動かした場合で
マウスの移動距離に明らかな差が出た場合は加速ありということになります。
8.04LTSと9.xxとではマウスの設定のスライダーの振る舞いが違うようで、9.xxではスライダーを最左にすると一見加速はない感じもしますが
よく観察してみると加速があると思います。
8.04LTSではスライダーを最左にした場合は加速が1以下になるようで、あるしきい値を超えた速さでマウスを動かすと、カーソルの動きが逆に小さくなります。

以上の話は私個人がねちっこく気にしているだけなので、こんな話題を他人に振るのは申し訳ないと思っていますが。
ホームフォルダに.xinitrcを作るのは今日帰宅してからやってみたいと思います。
ありがとうございました。

オフライン

 

#7 2009-11-18 10:23:43

qy6OE9ofzB
メンバ
登録日: 2009-06-24

Re: ログイン時に自動でコマンドを実行させる方法

気になったので早速やってみました。
ホームフォルダに.xinitrcを作成し、xset m 1 1と書いて保存してから再ログインしてみましたが、適用されませんでした。

何かスクリプトのようなものを書かなければならないのでしょうか。
時間があるときに調べてみます。

オフライン

 

#8 2009-11-18 11:25:59

hito
管理者
登録日: 2007-03-18

Re: ログイン時に自動でコマンドを実行させる方法

本来GNOMEのキーボード設定から行える設定と、xsetから行うものとマウスの設定から行うのは等しいはずなのですが(だと思う)、なにか設定が反映されない問題があるのかもしれません(最低値より下があってGUIから設定できないとか)。

最初に実験してみてから考えてみたいと思います。

・cp /etc/X11/xinit/xinitrc ~/.xinitrcしてxinitrcを作った上で、
・この.xinitrcにxsetを記述して、 
・sudo service gdm stopして(実行した瞬間にGUIが落ちます)、
・コンソールログイン状態でログインし、
・startx

とかするとどうなるでしょう。

オフライン

 

#9 2009-11-18 20:10:25

qy6OE9ofzB
メンバ
登録日: 2009-06-24

Re: ログイン時に自動でコマンドを実行させる方法

こんばんは。
xinitrcをホームフォルダにコピーし、.xinitrcとリネーム、所有者とグループを自分のユーザーとグループにし、パーミッションは-rwxr-xr-xとしました。
そしてsudo service gdm stopをしたところ、GUIが落ちました。
そこからコマンドを入れられる状態に復帰せず、Ctrl+Cなどを押しても変化がなかったため、電源ボタンを押して正常にシャットダウンし、
それから通常起動を行いましたが、カーソルの動きに変化はありませんでした。
gdmを落とすのは2度試しましたが結果は同様でした。

オフライン

 

#10 2009-11-21 17:06:22

qy6OE9ofzB
メンバ
登録日: 2009-06-24

Re: ログイン時に自動でコマンドを実行させる方法

誰も教えてくれないので残念に思いましたが、自己解決することができました。
一応書いておくことにします。
xsetを自動で実行する方法は結局できませんでした。
ホームフォルダの.bashrcにxsetを書き込み、端末を起動するとxsetが適用されたので、.profileや.bashrcに書き込めば実行されているのはわかりました。
しかし.profileに書き込んでもログイン後にきちんと適用されないので、原因は.profileの設定が適用されたあとにGUIからの設定が上書きされているからだと考えました。
これはそう簡単に解決できる問題ではないので、諦めることにしました。

次に、GUIでの設定がホームフォルダのどこかに必ずあると考え探してみたところ、
/home/ユーザー名/.gconf/desktop/gnome/peripherals/mouse/%gconf.xml
が該当の設定ファイルでした。
そのファイルに書かれている以下の2項目

<entry name="motion_threshold" mtime="1258784004" type="int" value="100">
</entry>
<entry name="motion_acceleration" mtime="1258785509" type="float" value="1.0">
</entry>

この設定がそれぞれしきい値、加速の設定です。
マウス加速をなくすには加速を1.0に変更してやればよく、その場合しきい値は意味のない値になります。
(マウスの移動がしきい値以下の場合加速は1倍、しきい値を超えたときの加速を1.0にすれば加速はマウスの移動量に関わらず1倍)
上記の設定を書き込んだあと再ログインすれば設定が適用されます。
それ以降はGUIからマウス設定のスライダーをいじらなければ加速がオフのままになります。
以上です。

オフライン

 

#11 2009-11-23 09:53:57

Hideki999
メンバ
登録日: 2009-09-25

Re: ログイン時に自動でコマンドを実行させる方法

はじめまして。(かな?)

qy6OE9ofzB による投稿:

ログイン時に次のコマンドを自動で実行させたいのですが。

中略

今はUbuntu起動時に毎回端末から入力しています。
どのようにすればコマンドを自動で実行するようにできるでしょうか。

私もWinを使うときにコマンドラインでやったほうがイイような操作で、かつ頻繁に行う操作をワンクリでできないかと思い質問をしました。
https://forums.ubuntulinux.jp/viewtopic.php?pid=44269#p44269
以降をを読んで
https://forums.ubuntulinux.jp/viewtopic.php?pid=44236#p44236
自動実行なら
システム>設定>自動起動するアプリ に上記を組み合わせれば行けそうです。実験済
(この方法で自動実行なら
https://forums.ubuntulinux.jp/viewtopic.php?pid=44269#p44236
は不要ですが)
今回は自己解決したようですが、今後応用が効くかと思いレスしました。

オフライン

 

Board footer

Powered by FluxBB