「スタートアップアプリケーション」が機能しない


8

ターミナルでは完全に機能するシンプルな1行コマンドがありますが、「スタートアップアプリケーション」アプリでは機能しません。

コードの行は次のとおりです。 xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

「スタートアップアプリケーション」からコピーしてターミナルに貼り付けるのはそれほど面倒ではありませんが、なぜ機能しないのかはわかりません。そもそも誰かの指示に従ってやったので、何か間違ったことをしたのでしょうか?いずれにせよ、ターミナルに入力したものは何でも入力するだけだというのは明白で論理的な仮定ではないでしょうか。


それは私が抱えていたのとまったく同じ問題です!+1
ジェディ

回答:


13

コマンド、特にキーボード、マウス、タッチパッドの設定、またはxrandrコマンドに関連するコマンドは、多くの場合、デスクトップを完全にロードする必要があります。ログイン時に(スタートアップアプリケーションを使用して)単純に実行すると、実行が早すぎて中断することがよくあります。

したがって、コマンドを実行する前に、少しブレークを組み込む必要があります。代わりに次のコマンドを使用して、スタートアップアプリケーションに追加します。

/bin/bash -c "sleep 15 && xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap"

「ダッシュ」>「起動アプリケーション」>「追加」を選択して、コマンドを追加します。

これでうまくいくはずです。


私もそう思っていました。なぜ遅延が必要なのかしら。Xはログインによって完全に稼働しているはずです。私はこの問題があることを知っています、それはそれについて読むのが初めてではありません、それはなぜだろうと思います。
kos

1
@kosある時点で疑い、ローカル設定が適用され、起動時にコマンドが無効になります(後でポップアップされるため)。
Jacob Vlijm

1
理にかなっています。少し調べてみますが、少し気になります。
kos

1
@kos ...それ以外の場合、それデスクトップであり、まだ準備ができていません。パネルの左側(ユニティ)にアイコンが表示されるというDropboxのバグを覚えていますが、同じトリックで修正できました。
Jacob Vlijm

1
これは多くのことを説明しています。私が本当に必要とするほとんどすべての起動スクリプトは、キーボードまたはマウスの修正に関係しています。これが計画されたユースケースではないのは不思議です。
Seph Reed、2015

0

次のコードスニペットを.confファイルに追加します~/.config/upstart/

start on startup
task
exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

どこに追加しますか?upstartはフォルダーです。新しいファイルを作成する必要がありますか?それはどのような拡張子を持つべきですか?
Seph Reed、2015

フォルダー内のconfファイルに。回答を更新しました。
Tung Tran

私はこれを試しましたexec xrandr --output DP-1 --brightness 0.85が、効果がありませんでした。それはその可能性がon startup早すぎますか?Unityのデスクトップの準備ができたことを示すイベントは何ですか?
スーパーロール2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.