web-dev-qa-db-ja.com

Lubuntu、起動時にスクリプトを実行

LXQtでLubuntu 19.04を使用しています

私は再マッピングしようとしています Caps-Lock そして Escape キー。それを実現するために必要なコマンドを見つけて、それらの実行可能スクリプトを作成しました。スクリプトを実行すると、機能します。問題は、起動時にスクリプトを実行する方法が見つからないことです。

これが/usr/local/bin/にある私のスクリプトです。

#!/bin/bash

setxkbmap -option caps:none
xmodmap -e "keycode 9 = Caps_Lock"
xmodmap -e "keycode 66 = Escape"

今、私はすでにcronジョブを実行して試しました:

crontab -e

@reboot /usr/local/bin/my_script

また、前のコマンドをSudoとして実行してみました。

Sudo crontab -e

または私の特定のユーザーの場合: `

Sudo crontab -u user -e

私はcronの使用をあきらめ、/etc/init.d/rc.localに特定のコマンドを追加し、chmodを使用してファイルを実行可能にしようとしました。

また、/etc/rc.localに追加してみました。

これを機能させるにはどうすればよいですか?

6
raarv

swap.desktopという名前のファイル、または.desktop拡張子が付いた任意の名前を/etc/xdg/autostart/ディレクトリに以下の内容で作成し、再起動して変更を確認します。

[Desktop Entry]
Name=swapping
Exec=setxkbmap -option caps:swapescape

Lubuntu 18.04でテスト済み

参考文献:
http://manpages.ubuntu.com/manpages/bionic/man1/xdg-autostart.1.html
https://specifications.freedesktop.org/autostart-spec/0.5/ar01s02.html

6
PRATAP