2012-04-10 26 views
10

Tôi đang gặp sự cố khi nhận 256 màu để hoạt động bằng cách sử dụng emacs 23.1.1 kết nối bằng PuTTY và màn hình. Máy chủ đang chạy CentOS 5.6.Emacs 256 màu không hoạt động khi sử dụng PuTTY và màn hình

Trong cấu hình PuTTY của tôi, chuỗi loại thiết bị đầu cuối của tôi được đặt thành xterm-256color. Trong số .screenrc Tôi có term xterm-256color Khi ở trên màn hình tput colors cho tôi 256, echo $TERM cho tôi xterm-256color, nhưng khi tôi bắt đầu emacs M-x list-colors-display chỉ cho tôi 8 màu.

Không chắc chắn vấn đề là gì.

Cảm ơn.

+0

Tôi đoán tôi nên đề cập đến mà tôi đã 256 màu làm việc trên một máy chủ chạy CentOS 4.5, nhưng đã di cư đến một máy chủ mới chạy CentOS 5.6. Tôi đã sao chép .emacs và .screenrc từ máy chủ đầu tiên sang máy chủ thứ hai. Có lẽ điều này chỉ ra một vấn đề với CentOS 5.6. –

+0

Ngoài ra, nếu tôi chỉ kết nối với máy chủ và chạy các emacs mà không bắt đầu phiên màn hình, 'Mx list-colors-display' liệt kê nhiều màu hơn, nhưng những cái sau 8 đầu tiên được hiển thị bằng màu nền trước và màu nền thông thường (màu trắng và màu đen), không phải màu được liệt kê. –

+0

Có bất kỳ điều gì trong http://stackoverflow.com/a/7629752/391315 trợ giúp không? – vhallac

Trả lời

0

Tôi có những khó khăn tương tự, tôi tin rằng cả hai dòng này đều được yêu cầu cho màn hình, putty và emacs để có được cùng với 256 màu.

termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' 
term xterm-256color 

Bạn cũng có thể cần dòng này.

defbce "on" 

Nói lên nếu điều đó vẫn chưa đủ.

+1

Cảm ơn, nhưng tôi đã có tất cả các dòng đó trong màn hình .screenrc của mình. –

+0

Một vài gợi ý ngẫu nhiên. Xem các mụC# 1 và # 2 [tại đây] [http://emacswiki.org/emacs/PuTTY#toc2]. Đề nghị ncurses-term cảm thấy quen thuộc với tôi. Tôi có thể đã phải làm điều đó bản thân mình để làm cho thiết lập của riêng tôi hoạt động. Nhưng các chi tiết lẩn tránh tôi bây giờ. Nếu điều đó không hiệu quả, hãy xem xét thử tmux để xem liệu điều đó ít nhất có được thực hiện để hoạt động hay không. Tôi có thể đánh giá cao nếu bạn không muốn thực hiện chuyển đổi, nhưng không quan trọng với tmux có thể hiển thị đường đến cấu hình màn hình hoạt động. –

1

Putty có cài đặt để cho phép chế độ màu 256. Nó nằm trong Window/Colors, có nhãn "Cho phép thiết bị đầu cuối sử dụng chế độ xterm 256-màu". Hãy chắc chắn rằng nó đã được kiểm tra.

Sau khi bạn tải emacs, bạn có thể xác nhận emacs giá trị HẠN đang sử dụng với:

(assoc 'tty-type (frame-parameters (car (frame-list)))) 

Nó phải là (tty-type . "xterm-256color").

+0

Vâng, đã có 256 chế độ màu trên PuTTY. Ngoài ra, lệnh lisp trả về giá trị mong đợi. –

1

Hãy thử sử dụng các emac trong chế độ daemon thay thế (emacs --daemon) và mở các dấu phụ (emacsclient -t) thay vì sử dụng màn hình/tmux. Điều này sẽ cung cấp cho bạn một biến ít hơn để xử lý trong việc gỡ lỗi này.

0

Tôi gặp vấn đề tương tự với putty và màn hình, mặc dù không sử dụng các emacs. Theo phản ứng của ataylor, tôi đã đến Window/Colors ở Putty. Trong đó tôi tìm thấy và kiểm tra 'Sử dụng màu hệ thống'. Điều này đã khắc phục được sự cố của tôi.

1

Nhìn vào bài đăng của bạn và câu trả lời của bạn cho người khác, có vẻ như vấn đề của bạn là ... màn hình. Để kiểm tra giả thuyết của tôi, hãy thử ...

$ wget http://www.frexx.de/xterm-256-notes/data/256colors2.pl 
$ chmod 755 256colors2.pl 
$ ./256colors2.pl 

... nếu bạn thấy 256 màu trong vỏ, nhưng không có trong màn hình, vấn đề là màn hình. Và, ngay cả khi có những vấn đề khác, bạn sẽ phải sửa chữa màn hình để có bất kỳ hy vọng nhìn thấy 256 màu sắc trong emacs;)

Gần đây tôi đã khắc phục tình trạng này cho bản thân mình trên một hệ thống mà tôi không có sudo bằng cách xây dựng một bản sao cá nhân của màn hình. Màn hình nhỏ và nó không phải là vấn đề lớn để làm ... và, IMHO, emacs w/256 màu sắc cũng đáng để làm phiền.

Trên Linux 2.6.x Tôi đã làm điều này:

$ wget ftp://ftp.gnu.org/gnu/screen/screen-4.0.3.tar.gz 
$ tar -xf screen-4.0.3.tar.gz 
$ cd screen-4.0.3 
$ ./configure --prefix=$HOME --enable-colors256 
$ make 
$ make install 

thử nghiệm màn hình mới với ...

$ ~/bin/screen 
$ ./256colors2.pl 

... nếu nó hoạt động, đặt điều này trong ~/bạn.bashrc:

PATH = ~/bin: $ PATH; export PATH

Màn hình tôi đã kết thúc với các báo cáo là một phiên bản trước ...

$ ~/bin/screen -v 
Screen version 4.01.00devel (GNUdf0777e) 2-May-06 

... so với phiên bản trên hệ thống của tôi:

$ /usr/local/bin/screen -v 
Screen version 4.00.03 (FAU) 23-Oct-06 

Nhưng trong khi cả hai đều đòi chủ quyền hỗ trợ 256 màu ...

$ tput colors 
256 

Chỉ xây dựng mới thực sự. Yeah!

4

Tôi đã gặp phải vấn đề tương tự.

Để khắc phục vấn đề này, chỉ cần thêm video này vào ~/.bashrc (vâng, tôi sử dụng bash)

# ----------- 
export TERM=xterm-256color 
export TERMCAP= 
# ------------ 

màn hình chạy và emacs trong một cửa sổ màn hình. nó ổn rồi.

phiên bản:

bash-4.2.45

emacs-24.3_10

phiên bản màn hình 4.00.03 (FAU) 23-Oct-06

1

bạn ~/.screenrc nên đọc:

thuật ngữ màn hình-256color

(điều này không nên được trộn lẫn với xterm-256color)

Các vấn đề liên quan