Khi nhấp vào applet Đồng hồ (Phiên bản đồng hồ 2.26.0) trong Gnome (Ubuntu Jasyy), lịch sẽ được hiển thị. Mỗi tuần bắt đầu vào Chủ nhật, nhưng tôi muốn thứ Hai là ngày bắt đầu. Làm thế nào tôi có thể đạt được điều này?
Khi nhấp vào applet Đồng hồ (Phiên bản đồng hồ 2.26.0) trong Gnome (Ubuntu Jasyy), lịch sẽ được hiển thị. Mỗi tuần bắt đầu vào Chủ nhật, nhưng tôi muốn thứ Hai là ngày bắt đầu. Làm thế nào tôi có thể đạt được điều này?
Câu trả lời:
điều này phụ thuộc vào địa phương của bạn.
bạn cần kiểm tra thay đổi LC_TIME đầu tiên_weekday từ 1 (chủ nhật) thành 2 (thứ hai)
tôi chỉ googled và đây có vẻ là một hướng dẫn toàn diện:
Tạo một bản sao của tập tin địa phương của bạn trong thư mục nhà của bạn
cp /usr/share/i18n/locales/en_US ~/en_US_modified
tạo một thư mục "loc"
mkdir ~/locales
mở en_US_modified trong trình chỉnh sửa, tìm kiếm phần có tên "LC_TIME"
tìm dòng
first_weekday 1
Thay đổi 1 thành 2
Lưu tệp, thoát trình soạn thảo của bạn và quay trở lại thiết bị đầu cuối
Chạy lệnh này sẽ tạo một thư mục chứa đầy các cài đặt ngôn ngữ mới bên trong thư mục "loc" bạn đã tạo trong thư mục chính của mình:
localedef -c -i ~/en_US_modified -f UTF-8 ~/locales/en_US.utf8
- Sao lưu các thiết lập miền địa phương cũ của bạn bằng cách vào / usr / lib / locale và thay đổi tên của
en_US.utf8
đểen_US.utf8_ORIGINAL
- Sao chép thư mục en_US.utf8 mới mà bạn đã tạo trong thư mục chính của mình trong thư mục con "cục bộ" sang
/usr/lib/locale
- Khởi động lại hệ thống của bạn
Tham khảo: http://dunedin.lug.net.nz/forums/showthread.php?t=208155 ; được định dạng lại cho superuser bởi tôi
Chỉ cần đặt LC_TIME thành một miền bắt đầu tuần vào thứ hai. ví dụ: LC_TIME = en_GB.UTF-8
Làm cho thay đổi đó vĩnh viễn bằng cách chỉnh sửa /etc/default/locale
(hoặc /etc/locale.conf
trên một số bản phát hành)
Cách tốt nhất là đặt ngôn ngữ của bạn trên một cài đặt cho mỗi người dùng, ví dụ như trong gdm khi đăng nhập. Nếu có nhu cầu cụ thể cho những thứ phức tạp hơn, bạn có thể đặt ngôn ngữ trong / etc. Lưu ý rằng điều này sẽ ảnh hưởng đến tất cả người dùng trên hệ thống.
cal
để hiển thị Chủ nhật là ngày trong tuần đầu tiên. có lẽ đáng báo cáo lỗi.
LC_TIME
là điều bạn nên thay đổi để hiển thị thời gian và ngày khác nhau. LANG
là biến môi trường xác định ngôn ngữ của tin nhắn sẽ hiển thị và không liên quan gì đến thời gian hay ngày tháng.
cal
không theo địa phương là do thiết kế (xem man cal
). Sử dụng ncal -b
nếu bạn muốn điều tương tự với ngôn ngữ chính xác.