ターミナルでは完全に機能するシンプルな1行のコマンドがありますが、「スタートアップアプリケーション」アプリでは機能しません。
コードの行は次のとおりです。xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap
「スタートアップアプリケーション」からコピーしてターミナルに貼り付けるのはそれほど面倒ではありませんが、なぜ機能しないのかわかりません。そもそも他の誰かの指示に従ってそれをやったので、何か間違ったことをしたのでしょうか?いずれにせよ、ターミナルに入れたものを何でも入力するだけだというのは、明白で論理的な仮定ではないでしょうか?
コマンド、特にキーボード、マウス、タッチパッドの設定に関連するコマンド、またはxrandrコマンドでは、デスクトップを完全にロードする必要があります。 (スタートアップアプリケーションを使用して)ログイン時に単純に実行すると、実行が早すぎて壊れてしまうことがよくあります。
したがって、コマンドを実行する前に少し休憩を組み込む必要があります。代わりに次のコマンドを使用して、スタートアップアプリケーションに追加します。
/bin/bash -c "sleep 15 && xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap"
[ダッシュ]> [スタートアップアプリケーション]> [追加]を選択し、コマンドを追加します。
これでうまくいくはずです。
このコードスニペットを.conf
の~/.config/upstart/
ファイルに追加します。
start on startup
task
exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap