일부 시스템(Midnight Commander 4.8.1.4, Midnight Commander 4.8.3)에서는 MC가 내부 편집기에 열려 있는 파일의 전체 경로를 표시하는 반면, 다른 시스템(Midnight Commander 4.7.0.2, Midnight Commander 4.6.2-pre1)에서는 그렇지 않습니다. 표시됩니다. 예를 들어 /home/user/examplefilename.log를 열면 헤더 줄에 "/home/user/examplefilename.log" 대신 "File: examplef~ame.log"가 표시됩니다. 이것은 단지 버전과 관련된 것인가요, 아니면 선호하는 것인가요? 전체 경로를 표시하도록 변경하는 방법에 대한 옵션이나 문서를 찾을 수 없습니다.
답변1
이는 선호사항이 아니며 Midnight Commander가 파일 이름의 길이와 여유 공간의 양을 기준으로 결정하는 것입니다. 당신은 할 수info.c
:
138 /* Print only lines which fit */
139
140 if (i18n_adjust == 0)
141 {
142 /* This printf pattern string is used as a reference for size */
143 file_label = _("File: %s");
144 i18n_adjust = str_term_width1 (file_label) + 2;
145 }
그리고~ 후에(약칭의 일부~
):
264 case 3:
265 {
266 const char *fname;
267
268 widget_move (w, 3, 2);
269 fname = current_panel->dir.list[current_panel->selected].fname;
270 str_printf (buff, file_label, str_trunc (fname, w->cols - i18n_adjust));
271 tty_print_string (buff->str);
272 }