web-dev-qa-db-ja.com

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

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

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

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

8
Seph Reed

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

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

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

[ダッシュ]> [スタートアップアプリケーション]> [追加]を選択し、コマンドを追加します。

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

12
Jacob Vlijm

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

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