Làm cách nào để đặt Thứ Hai là ngày đầu tiên trong tuần trong applet Lịch Gnome?


82

Cách được đề xuất để thay đổi ngày đầu tuần sang thứ Hai (thay vì Chủ nhật, như trong ảnh chụp màn hình bên dưới) là gì?

văn bản thay thế

Tôi không thể tìm thấy bất cứ điều gì liên quan trong Tùy chọn đồng hồ, cũng như trong Hệ thống -> Tùy chọn hoặc Hệ thống -> Quản trị.

Điều này có thể có liên quan đến việc điều chỉnh các địa điểm, vì vậy đây là đầu ra (có thể có liên quan) từ locale:

LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
...
LC_ALL=

Lưu ý : Tôi muốn giữ tiếng Anh là ngôn ngữ UI cả trong Gnome và trên dòng lệnh. Ngày hiện đang được hiển thị như thế này (ví dụ ls -l) : 2010-10-06 15:32, và tôi cũng muốn giữ nguyên như vậy.


1
Có một lời giải thích rất hay về cách làm điều này tại các diễn đàn ubfox! Kiểm tra liên kết này và bạn sẽ hoàn thành nó trong 2 phút. http://ubuntuforums.org/showthread.php?t=813945
Antonis

+1, hoạt động (sau khi đăng xuất & đăng nhập trở lại; killall gnome-panelkhông đủ). Tuy nhiên, một người nào đó trong luồng đã chỉ ra rằng: "Mặc dù điều này hữu ích và sẽ thực hiện thủ thuật tạm thời, nhưng nó sẽ chỉ hoạt động cho đến khi gói" cục bộ "được cập nhật hoặc cài đặt lại, vì sau đó tệp này sẽ bị ghi đè / thay thế bằng một tệp mới từ gói địa phương ". Tôi cũng tìm thấy một giải pháp khác, mà tôi sẽ đăng ngay ...
Jonik

1
câu trả lời của prometheus cho một câu hỏi tương tự đề nghị thêm first_weekday 2first_workday 2trong LC_TIMEphần trong /usr/share/i18n/locales/<your_locale>.
Paul Rougieux

Câu trả lời:


65

Đây là một giải pháp khác, cũng từ Diễn đàn Ubuntu . Tôi nghĩ rằng điều này có phần gọn gàng và mạnh mẽ hơn: nó không liên quan đến việc tùy chỉnh các tệp cục bộ của Ubuntu (chỉ các cài đặt mà bạn phải chỉnh sửa).

Applet lịch Gnome tuân thủ các cài đặt ngôn ngữ của bạn. Trong Ubuntu, bạn có thể gán các thành phần miền địa phương bằng cách chỉnh sửa tệp /etc/default/locale. Đây là những gì tôi đã có ở đó:

LANG="en_US.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"

Điều đó có nghĩa là: Tôi muốn tin nhắn phần mềm bằng tiếng Mỹ, nhưng thời gian, kích thước giấy và đơn vị ở ieweek của Anh bắt đầu bằng thứ Hai, A4, số liệu.

Đạo cụ để artm ai đăng đó!

Tất nhiên, LC_TIME="en_GB.UTF-8"là cài đặt có liên quan để có tuần bắt đầu vào thứ Hai.

Bạn cần đăng xuất và đăng nhập lại để thay đổi có hiệu lực.


Cả hai giải pháp dựa trên miền địa phương (điều này và những gì Antonis đề xuất ) cũng vui vẻ ảnh hưởng đến các tình huống tương tự khác, ví dụ như đầu ra của calcông cụ dòng lệnh!
Jonik

4
Tất nhiên, ở trên là một giải pháp toàn hệ thống . Để định cấu hình này trên cơ sở cho mỗi người dùng , hãy xem câu trả lời của Victor .
Jonik

8
Bất kỳ cách nào để tải lại nó mà không cần khởi động lại?
wdev

1
Đối với tôi, sử dụng Xubfox 14.04, giải pháp toàn hệ thống không hoạt động: sau khi khởi động lại, tuần trong đồng hồ của bảng điều khiển (đồng hồ xfce) vẫn bắt đầu với Chủ nhật ngay cả sau khi khởi động lại. Tuy nhiên, giải pháp cho mỗi người dùng của Victor đã làm việc.
Teemu Leisti

3
en_GB.UTF-8ngôn ngữ nên được tạo trước khi đặt LC_TIMEnó như thế này ( sudo dpkg-reconfigure locales).
translucentCloud

22

Giải pháp tốt nhất cho tôi là làm điều này trên cơ sở mỗi người dùng trong thư mục nhà riêng của tôi. Bằng cách đó, tôi không phải chỉnh sửa tệp toàn hệ thống. (Tất nhiên nếu bạn muốn cài đặt này cho tất cả người dùng trên hệ thống của mình, rõ ràng bạn buộc phải chỉnh sửa các tệp hệ thống.)

Những gì tôi làm là chỉnh sửa tệp ~/.xsessionrcđể chứa dòng "export LC_TIME = en_GB.utf8". Đó là nó.


1
Có vẻ như đặt dòng đó vào tôi .bashrccũng đã thực hiện được mẹo này, điều này thật tuyệt, mặc dù tôi không mong đợi điều đó. Tôi đoán nguồn gnome mà tập tin hoặc có thể .profilekhi nó khởi động? ( .profileNguồn của tôi .bashrc.) My .xsessionrcđã biến mất, vì vậy nó phải hoạt động.
Victor

1
Điều này dường như không còn hiệu quả với tôi nữa với Gnome 3.6. Thay vào đó, những gì tôi đã làm là đặt dòng export LC_TIME=en_GB.UTF-8trong một tệp được gọi .gnomerctrong thư mục nhà của tôi. Đây dường như là một vụ lừa đảo.
Victor

8

Trên Ubuntu 12.04 (và các phiên bản mới hơn tôi cho là), cách dễ nhất có vẻ là: Cài đặt hệ thống> Hỗ trợ ngôn ngữ, sau đó nhấp vào tab Định dạng khu vực và chọn từ danh sách thả xuống.
Trong trường hợp của tôi, tôi đã chọn "Tiếng Anh (Ireland)", thứ mang lại cho tôi thứ Hai là ngày đầu tiên trong lịch, định dạng số và tiền tệ "chính xác" và các tính năng khác :)
Nếu bạn không tìm thấy tùy chọn phù hợp ở đó, bạn có thể cần phải cài đặt một ngôn ngữ (tab khác của cùng một cửa sổ).


5

Các định dạng thời gian và ngày trong Ubuntu được kiểm soát bởi các cài đặt ngôn ngữ. Trước tiên, bạn cần tìm ra ngôn ngữ hiện tại đang được sử dụng để kiểm soát cài đặt thời gian và ngày của bạn. Mở một terminal và nhập lệnh sau.

locale | grep LC_TIME

Bạn sẽ thấy một kết quả trông giống như

LC_TIME=en_US.UTF-8

Thay đổi thư mục bản địa và sao chép tệp bản địa hiện tại để tạo tệp tùy chỉnh mới. Điều chỉnh cho miền địa phương của bạn.

cd /usr/share/i18n/locales
sudo cp en_US en_US_custom

Bây giờ chỉnh sửa tập tin tùy chỉnh mới.

sudo gedit en_US_custom

Và thay đổi

first_weekday 1

đến

first_weekday 2

Sau đó thực hiện thay đổi trong / etc / môi trường để trỏ đến tệp tùy chỉnh mới của bạn.

sudo gedit /etc/environment

Thêm một dòng như thế này vào dưới cùng của tệp để đảm bảo điều chỉnh nó cho tệp ngôn ngữ tùy chỉnh bạn muốn sử dụng.

LC_TIME = "en_US_custom.UTF-8"

Nguồn: http://tuxtweaks.com/2008/12/change-the-week-start-day-in-ub Ubuntu /


2
Tại sao người ta nên thích cách tiếp cận này để chỉnh sửa / etc / default / locale (đơn giản hơn)?
Jonik

1
Bởi vì trong trường hợp của tôi, chỉnh sửa / etc / default / locale không hoạt động. Điều này đã làm.
Ondra ižka

1
killall unity-panel-servicesau khi thay đổi để áp dụng điều này mà không cần khởi động lại.
Andrejs Cainikovs

2
Câu trả lời của prometheus cho một câu hỏi tương tự có liên quan, nhưng đề cập đến bạn cần chạy sudo locale-gensau khi sửa đổi các tệp cục bộ; Điều đó đã làm nó cho tôi.
wjandrea

Trong Ubuntu 16.04 LTS, cách tiếp cận này không hiệu quả
Viktor

4

Dựa trên trang này, các cài đặt sẽ được đăng nhập .pam_environmenthoặc .profile https://help.ubfox.com/community/EnvirVariables#A.2BAH4ALw.pam_en môi trường

Mặc định của tôi .profilelà tìm nguồn cung ứng .bashrcvì vậy tôi đã thêm các dòng này vào .bashrcvì tôi đã có nó dưới sự kiểm soát nguồn.

#Change first day of week to Monday
export LC_TIME=en_GB.UTF-8
#Change to metric system
export LC_MEASUREMENT=en_GB.UTF-8

Tôi đang chạy 14.04.1

nhập mô tả hình ảnh ở đây

CẬP NHẬT: 15/1/16 Ubuntu 14.04.03

Có những dòng này trong tôi .bashrcđã ngừng hoạt động vào đầu năm nay. Di chuyển cùng một dòng để .pam_environmenthoặc .profilelàm việc. Đây là cài đặt người dùng, không phải toàn hệ thống.


14.04.1 bản cập nhật được cài đặt ngày hôm qua đã phá vỡ chức năng này
Antonios Hadjigeorgalis 17/2/2015

Đưa export LC_TIME=en_GB.UTF-8vào .personallà một lựa chọn thứ ba cũng hoạt động.
Serge Stroobandt

0

Đây đã là một chủ đề rất cũ, tôi đã thêm câu trả lời này làm tài liệu tham khảo cho những độc giả tương lai đang tìm kiếm cùng một vấn đề nhưng muốn có một cách ít hack hơn

Sử dụng en_DK làm miền địa phương.

Địa phương này được phát triển như một cách viết tiếng Anh chính thức ở Đan Mạch nhưng nó được sử dụng bên ngoài Đan Mạch, như một loại địa phương tiếng Anh châu Âu lục địa chung chung. Nó giải quyết các vấn đề khó chịu nhất với en_US và không yêu cầu sửa đổi các tệp hệ thống. Nếu một giải pháp tinh chỉnh hơn trong mong muốn - các câu trả lời khác là tuyệt vời.


0

Đối với tôi cách dễ nhất là cập nhật các định dạng trong Region & Language Chuyển đến Settings->Region & Languagevà chọn định dạng của bạn.

Hệ thống sẽ buộc bạn phải đăng xuất và đăng nhập để phản ánh các thay đổi.

cài đặt> Vùng & Ngôn ngữ


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.