Vì vậy, một trong những vấn đề bạn đang gặp phải là cái ác đó là ".bashrc
chỉ được đọc cho shell Bash trong thiết bị đầu cuối". GUI của bạn KHÔNG phải là shell Bash, vì vậy .bashrc
KHÔNG được GUI đọc cho đến khi bạn mở Terminal và sau đó nó kích hoạt/áp dụng thay đổi khóa.
Nếu chúng tôi muốn nó hoạt động trên toàn cầu, nó cần thực thi như một phần của hệ thống độc lập với .bashrc
. Có hai tùy chọn: Crontab người dùng của bạn cho @khởi động lại
đó là một tên trường hợp đặc biệt. HOẶC, một đơn vị SystemD.
(Tôi đã thử nghiệm cả hai giải pháp, vì vậy tôi không thể nhận xét liệu giải pháp này có hoạt động tốt hơn giải pháp kia hay không).
Trước tiên hãy bắt đầu với tùy chọn công việc định kỳ.
cách tiếp cận công việc định kỳ
Mở thiết bị đầu cuối của bạn và chạy crontab -e
.
Thêm dòng này vào nó:
@reboot setxkbmap -option ctrl:swapcaps
Khởi động lại hệ thống của bạn và xem điều này có hoạt động không.
Nếu nó hoạt động, tuyệt vời. Nếu không, thì chúng ta phải thử một cách tiếp cận khác.
Giải pháp dự phòng: Autorun gnome-terminal sau khi đăng nhập
Nếu vẫn thất bại, hãy thêm thiết bị đầu cuối gnome
cho các ứng dụng khởi động của bạn.
Đầu tiên, cài đặt ứng dụng khởi động gnome
:
sudo apt cài đặt gnome-startup-applications
Thứ hai, tìm kiếm các ứng dụng của bạn cho "Tùy chọn ứng dụng khởi động"
Thêm một mục cho thiết bị đầu cuối gnome
. Bằng cách đó, nó sẽ tự động chạy thiết bị đầu cuối.