Tại sao phiên bản emacs mới nhất không hỗ trợ thanh tác vụ Windows 7?


23

Tôi đã tải xuống các emacs mới nhất cho Windows tại đây , nhưng khởi động nó trên Windows 7 cho thấy một biểu tượng trên thanh tác vụ bỏ qua nhấp chuột phải và vì vậy không thể ghim tôi đã tìm kiếm Google và tìm thấy rất nhiều báo cáo lỗi cho các emacs không hỗ trợ thanh tác vụ Windows 7 và đó là một lỗi đã được sửa trong phiên bản 23.1+. Phiên bản hiện tại là 23.3., Nhưng tôi vẫn không thể ghim emacs vào thanh tác vụ Windows 7. Tôi đang làm gì sai?

Câu trả lời:


15

Cuộc thảo luận về lỗi Emacs # 8268 cho thấy:

Khi bạn đã ghim emacs.exe, hãy chỉnh sửa các thuộc tính (bạn có thể sử dụng shift-nhấp chuột phải) và thay đổi đường dẫn thực thi để trỏ đến C: /this/is/your/path/to/runemacs.exe thay vì C: /this/is/your/path/to/emacs.exe


4
Điều này sẽ không hoạt động. Nếu bạn làm như được đề xuất và nhấp vào biểu tượng được ghim, biểu tượng thứ hai sẽ xuất hiện sẽ đại diện cho emacs.exe. Thanh tác vụ Windows 7 ánh xạ các ứng dụng thành các biểu tượng trong thanh tác vụ bằng cách so sánh các tên thực thi của ứng dụng với "đường dẫn thực thi" của biểu tượng. Vì vậy, ghim emacs.exe và thay đổi đường dẫn thực thi thành "runemacs.exe" cũng giống như ghim "runemacs.exe" :(
grigoryvp

@harrymc xin lỗi, quên thông báo lúc ký :)
grigoryvp

1
Thông báo là ẩn cho câu trả lời của chính mình.
harrymc

Ngoài ra, tôi đã kiểm tra lỗi # 8268 thảo luận. Trường hợp chỉ có một người ở đây giả vờ rằng ghim runemacs.exe cho phép bắt đầu emacs từ thanh tác vụ mà không cần thêm cửa sổ điều khiển hoặc biểu tượng trên thanh tác vụ. Đối với những người còn lại, điều này không hiệu quả. Tôi có thể đề nghị người trong câu hỏi sử dụng phiên bản windows 7 không chuẩn (phiên bản beta / kernel đã sửa đổi) hoặc có sửa đổi hệ điều hành không chuẩn.
grigoryvp

1
Điều này không hoạt động đúng trên Windows 10, mà không có cửa sổ bảng điều khiển hoặc biểu tượng thanh tác vụ bổ sung.
Svein Fidjestøl

33

Tôi nghĩ rằng tôi đã tìm thấy một cách mặc dù tôi không biết tại sao nó hoạt động ...

Thay vì kéo biểu tượng emacs từ thư mục vào thanh tác vụ (sẽ sao chép các biểu tượng), hãy mở 'runemacs.exe' không có biểu tượng có sẵn trong thanh tác vụ. Bây giờ, nhấp chuột phải vào biểu tượng đã chạy trên thanh tác vụ và ghim nó vào thanh tác vụ. Vì một số lý do trên PC của tôi, điều đó đã dừng việc sao chép các biểu tượng. Bây giờ hãy thực hiện thay đổi nhấp chuột phải và thay đổi mục tiêu từ emacs.exe sang runemacs.exe. Bây giờ (đối với tôi ít nhất) biểu tượng Emacs hoạt động như mong đợi.

Nếu điều này không hiệu quả, hãy thử nâng cấp Emacs. Ví dụ, điều này không hoạt động cho 22.3 nhưng làm cho 24.3.


Hướng dẫn từng bước:

  1. Chạy runemacs.exekhông có biểu tượng có sẵn trong thanh tác vụ.
  2. Nhấp chuột phải vào biểu tượng Emacs đang chạy trong thanh tác vụ và nhấp vào "ghim chương trình này vào thanh tác vụ."
  3. Đóng Emacs
  4. Shift nhấp chuột phải vào biểu tượng Emacs được ghim trên thanh tác vụ, nhấp vào Thuộc tính và thay đổi mục tiêu từ emacs.exesang runemacs.exe.

4
Điều này nên được đánh dấu là câu trả lời!
Olegs Jeremejevs

Nó làm việc cho tôi quá, 3ks.
Eastsun

Những công việc này. Nên là câu trả lời!
isakkarlsson

Điều này chính xác giống như câu trả lời được chấp nhận.
harrymc

3
Không, không phải vậy. Câu trả lời được chấp nhận giả định rằng người dùng đã ghim emacs từ một thể hiện mở. Một cách khác để ghim emacs là kéo exe ra khỏi thư mục và 'đặt' nó vào thanh tác vụ. Phương pháp ghim này sẽ không hoạt động. Câu trả lời được chấp nhận chỉ xác định người dùng ghim nó chứ không phải cách ghim nó.
falcojr

3

EmacsWiki giải thích những vấn đề này:

Khi bạn khởi động chương trình bằng phím tắt được ghim vào thanh tác vụ, phím tắt được hiển thị khác trong khi chương trình đang chạy, nhưng không có nút thanh tác vụ mới nào được hiển thị. Nếu bạn bắt đầu một chương trình không được ghim vào thanh tác vụ, một nút thanh tác vụ mới sẽ được tạo. Điều này khác với các phiên bản Windows trước đây luôn tạo nút thanh tác vụ cho mỗi cửa sổ mở.

Điều này không hoạt động với emacs, tuy nhiên. Để loại bỏ cửa sổ giao diện điều khiển, nó phải được bắt đầu với runemacs. Điều này có nghĩa là chúng ta phải ghim runemacs.exe vào thanh tác vụ để bắt đầu emacs. Tuy nhiên, khi nó được chạy, nó chỉ đơn giản là khởi động emacs.exe và thoát. Windows sẽ nhận ra rằng đây là hai chương trình khác nhau và sẽ không làm nổi bật biểu tượng được ghim và sẽ tạo một nút mới cho emacs.exe.

Một cách giải quyết được đề xuất ở đây :

Cách giải quyết của tôi là ghim emacs.exe vào thanh tác vụ và runemacs.exe vào menu bắt đầu. Khi tôi muốn khởi động Emacs, tôi phải sử dụng phím tắt trong menu bắt đầu, nhưng một khi nó đang chạy, tôi chỉ có thể sử dụng biểu tượng trên thanh tác vụ của nó như bình thường. Điều này hoạt động khá tốt đối với tôi vì tôi thường khởi động Emacs một lần cho mỗi phiên trên máy tính để bàn và sau đó chỉ để nó chạy ...


Thật không may, điều này sẽ không hoạt động cho các cửa sổ 7 và emacs mới nhất (23.3.1.). Tôi vừa ghim emacs.exe vào thanh tác vụ và runemacs.exe để bắt đầu menu và bắt đầu emacs thông qua phím tắt menu bắt đầu - trong đó có hai biểu tượng emacs trên taksbar của tôi :(. Một ghim và bắt đầu từ menu bắt đầu. Và không có cách nào để ghim một trong những thực sự bắt đầu - nó bỏ qua nhấp chuột phải :(
grigoryvp

Hãy thử có thể sử dụng EmacsClient . Xem mẹo này .
harrymc

Làm thế nào EmacsClient có thể giúp tôi tương tác với thanh tác vụ? O_O Chắc chắn tôi có thể mở tài liệu thông qua nó bằng cách sử dụng emacs chạy trong chế độ máy chủ - nhưng các vấn đề về biểu tượng trên thanh tác vụ vẫn nằm trong thanh tác vụ :(.
grigoryvp 21/03

Có vẻ như Win7 không hỗ trợ tất cả việc chia Emacs thành 2 chương trình. Bạn đã xem xét các dĩa thay thế, như XEmac chưa?
harrymc

1
Người ta sẽ cần kết hợp runemacs.exe và emacs.exe thành một tệp thực thi (đó là ý định được công bố của ntemacs khi bắt đầu dự án của mình).
harrymc

0

Đây là nhiều hơn một công việc xung quanh, nhưng không có câu trả lời nào khác làm việc cho tôi.

Nhấp chuột phải runemacs.exevà ghim nó vào menu Bắt đầu thay vì thanh tác vụ.

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.