Довод "против" ¿Cómo cambiar título de consola en GNU/Linux C++?

Quiero una manera de poder establecer el título de las consolas en Linux de una manera, подобный а-ля que lo hago en Windows.

#ifdef _WIN32
    #include<windows.h>
#else
    //
#endif

main(){
    #ifdef _WIN32
        SetConsoleTitle("El titulo de ventana en Windows");
    #else
        // Alguna función para cambiar el título para las terminales
    #endif

    // Programa...
}
2
задан 14.03.2017, 23:50
1 ответ
 #ifdef _WIN32
    SetConsoleTitle("El titulo de ventana en Windows");
#else
    printf("\033]0;%s\007", "El titulo de ventana en Linux");
#endif

В настоящее время использовал эту funciГіn:

void nombre_ventana(string nombre){
    #ifdef _WIN32
    const char* n = nombre.c_str();
        SetConsoleTitle(n);
    #else
        char esc_start[] = { 0x1b, ']', '0', ';', 0 };
        char esc_end[] = { 0x07, 0 };
        cout << esc_start << nombre << esc_end;
    #endif
}
2
ответ дан 03.12.2019, 22:16
  • 1
    СПАСИБО, но что-либо подобное было бы возможным, чтобы это приспосабливать к ANSI? std:: cout < < " \033] 0; %s\007" " Титул окна в Linux"; – simon 12.03.2017, 23:44
  • 2
    В настоящее время я использую funció n. Ло podré в edició n настоящего ответа. – akko 16.03.2017, 10:41

Теги

Похожие вопросы