ログイン時にコマンドを実行してスクリプトを実行する安定した方法は何ですか?

ログイン時にコマンドを実行してスクリプトを実行する安定した方法は何ですか?

キーボードの動作を変更する2つのコマンドがあります。

 xset r rate 120 66
 /usr/bin/setxkbmap -option "ctrl:nocaps"

ターミナルを開いて実行すると、ターミナルウィンドウだけでなく、デスクトップ全体の自動反復設定が変更され、制御のために大文字のロックが再マップされます。

私のアカウントにログインするとき(GUIを使用するか、ssh /などを介して)自動的に実行したいと思います。私はこれを強力な方法で実行したい(たとえば、ディストリビューション専用のツールを使用したくない)、GUIツールを使用したくありません。

ログイン時に実行されるいくつかのファイルがあると思い、そこにこれらのコマンドを貼り付ける必要がありますが~/.bash_login~/.bash_profile~/.profile/usr/bin/setxkbmap -option "ctrl:nocaps"

この目標をどのように達成できますか?

答え1

通常、ユーザー(あなたの)のコンテキストで実行したいX関連アイテムを次の2つのファイルのいずれかに入れます。

  • $HOME/.xsession
  • $HOME/.xinitrc

  • GNOMEデスクトップの場合は、コマンドを$ HOME / .gnomercに入れることができます。

  • KDEの場合は、$HOME/.kde/Autostartにコマンドを入れます。

代替方法

一部のコマンド(例:)は、xsetこれらのファイルで実行されない場合があります。このような作業を自動化するには、「アプリケーションの実行」として追加します。

ステップ1

シェルスクリプトを作成しますxset.bash

#!/bin/bash
xset r rate 120 66
ステップ2

シェルスクリプトを実行するための起動タスクを追加します。

アプリケーションを開く申請開始、下にシステム→環境設定

                    会話#1 SS

次にクリック次へ追加ボタン

                                ダイアログボックスSSの追加

完了したら、[OK]をクリックしてダイアログボックスを閉じ、テストしてログアウトしてから再度ログインします。

引用する

関連情報