Git Product home page Git Product logo

cool-retro-term's Introduction

cool-retro-term

> Default Amber C:\ IBM DOS $ Default Green
Default Amber Cool Retro Term IBM DOS Default Green Cool Retro Term

Description

cool-retro-term is a terminal emulator which mimics the look and feel of the old cathode tube screens. It has been designed to be eye-candy, customizable, and reasonably lightweight.

It uses the QML port of qtermwidget (Konsole): https://github.com/Swordfish90/qmltermwidget.

This terminal emulator works under Linux and macOS and requires Qt5. It's suggested that you stick to the latest LTS version.

Settings such as colors, fonts, and effects can be accessed via context menu.

Screenshots

Image Image Image

Install

If you want to get a hold of the latest version, just go to the Releases page and grab the latest AppImage (Linux) or dmg (macOS).

Alternatively, most distributions such as Ubuntu, Fedora or Arch already package cool-retro-term in their official repositories.

Building

Check out the wiki and follow the instructions on how to build it on Linux and macOS.

cool-retro-term's People

Contributors

alex-spataru avatar alexdantas avatar alexmyczko avatar avhon avatar b0n541 avatar barak avatar cornelius avatar eateroa avatar firemark avatar hroncok avatar jayk avatar jekader avatar jightuse avatar kamikazow avatar kz6fittycent avatar larsbrinkhoff avatar leereilly avatar michaelneas avatar mikeu avatar mzmt avatar picospuch avatar probonopd avatar razziel89 avatar rbanffy avatar suve avatar swordfish90 avatar tgerczei avatar tomchiverton avatar viljoviitanen avatar yurikhan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cool-retro-term's Issues

Configs not saved

Hello,

First bravo for this app, it's really cool, geeky and nicely done :)
The settings are great, so I played with it, and saved one, then quit.
But hélas, it was not here when I started it back :/
The saved configs are gone. I'm running Archlinux.
Where are the configs saved ?

Regards,
~Nico

Seg Fault

Hi, i got arch and after compiling, as the instruction says, i get seg fault:
./cool-old-term: line 4: 20249 Segmentation fault (core dumped) qmlscene -I imports app/main.qml
doing sudo doesnt help, but the string is different:
./cool-old-term: line 4: 20258 Segmentation fault (core dumped) qmlscene -I imports app/main.qml

Добрый день, получаю сегфолт при компиляции согласно инструции:
./cool-old-term: line 4: 20249 Segmentation fault (core dumped) qmlscene -I imports app/main.qml
Запуская от рута executable оставляет ошибку, но изменяет строку, в которой она возникла:
./cool-old-term: line 4: 20258 Segmentation fault (core dumped) qmlscene -I imports app/main.qml
Буду благодарен за помощь

User's shell not respected, pwd on start is /opt/cool-old-term

Installed git HEAD via the AUR PKGBUILD.

It seems like the terminal can't be started by executing the path to cool-old-term, unless you are in the directory in which it resides. This seems to have something to do with how it is launched (via qmlscene).

Also, my shell is not respected, it uses bash no matter what. This is probably due to the fact that /usr/bin/cool-old-term is simply a bash script that changes to /opt/cool-old-term and runs ./cool-old-term

[erik@saltmine cool-old-term]$ ps aux | grep bash
erik     32606  0.0  0.0  13584  3208 ?        Ss   09:26   0:00 /bin/bash /usr/bin/cool-old-term
erik     32607  0.0  0.0  13584  3052 ?        S    09:26   0:00 /bin/bash ./cool-old-term
erik     32613  0.2  0.1  16480  4400 pts/14   Ss   09:26   0:00 /bin/bash
erik     32628  0.0  0.0  10712  2268 pts/14   S+   09:26   0:00 grep bash
[erik@saltmine cool-old-term]$ 

No old sounds

There are no sounds of old keyboard or old computer beeps, noises or antything else. It would be cool if terminal emitted some "Tube sound" :)

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3410587-no-old-sounds?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github).

Dependency to KDE?

I get this error

(qmlscene:11720): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",
file:///home/yanick/temp/cool-old-term/app/main.qml:26 module "org.kde.konsole" is not installed

Why KDE? Why isn't it compatible with gnome terminal?

Black screen when a border is used

Looks like transparency in the border images doesn't work?

glxinfo:

name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB, 
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, 
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_swap_control
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, 
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_fbconfig_packed_float, 
    GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, 
    GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB, 
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, 
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) 965GM 
OpenGL version string: 2.1 Mesa 10.0.2
OpenGL shading language version string: 1.20
OpenGL extensions:
    GL_3DFX_texture_compression_FXT1, GL_AMD_seamless_cubemap_per_texture, 
    GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, 
    GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, 
    GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility, 
    GL_ARB_color_buffer_float, GL_ARB_copy_buffer, GL_ARB_debug_output, 
    GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture, 
    GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, 
    GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location, 
    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, 
    GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, 
    GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, 
    GL_ARB_get_program_binary, GL_ARB_half_float_pixel, 
    GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, 
    GL_ARB_internalformat_query, GL_ARB_invalidate_subdata, 
    GL_ARB_map_buffer_range, GL_ARB_multisample, GL_ARB_multitexture, 
    GL_ARB_occlusion_query, GL_ARB_occlusion_query2, 
    GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, 
    GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, 
    GL_ARB_seamless_cube_map, GL_ARB_shader_bit_encoding, 
    GL_ARB_shader_objects, GL_ARB_shader_texture_lod, 
    GL_ARB_shading_language_100, GL_ARB_shadow, GL_ARB_sync, 
    GL_ARB_texture_border_clamp, GL_ARB_texture_compression, 
    GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, 
    GL_ARB_texture_env_add, GL_ARB_texture_env_combine, 
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, 
    GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, 
    GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two, 
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, 
    GL_ARB_texture_storage, GL_ARB_texture_swizzle, GL_ARB_transpose_matrix, 
    GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, 
    GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, 
    GL_ARB_vertex_program, GL_ARB_vertex_shader, 
    GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_window_pos, 
    GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, 
    GL_ATI_envmap_bumpmap, GL_ATI_separate_stencil, 
    GL_ATI_texture_env_combine3, GL_ATI_texture_float, GL_EXT_abgr, 
    GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, 
    GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, 
    GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, 
    GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, 
    GL_EXT_framebuffer_blit, GL_EXT_framebuffer_object, 
    GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, 
    GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, 
    GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, 
    GL_EXT_point_parameters, GL_EXT_polygon_offset, GL_EXT_provoking_vertex, 
    GL_EXT_rescale_normal, GL_EXT_secondary_color, 
    GL_EXT_separate_shader_objects, GL_EXT_separate_specular_color, 
    GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, 
    GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, 
    GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, 
    GL_EXT_texture_compression_rgtc, GL_EXT_texture_cube_map, 
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, 
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, 
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, 
    GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, 
    GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, 
    GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, 
    GL_EXT_texture_swizzle, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, 
    GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, 
    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, GL_KHR_debug, 
    GL_MESA_pack_invert, GL_MESA_texture_array, GL_MESA_texture_signed_rgba, 
    GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NV_blend_square, 
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent, 
    GL_NV_packed_depth_stencil, GL_NV_primitive_restart, 
    GL_NV_texgen_reflection, GL_NV_texture_env_combine4, 
    GL_NV_texture_rectangle, GL_OES_EGL_image, GL_OES_read_format, 
    GL_S3_s3tc, GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, 
    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays

12 GLX Visuals
    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x020 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x021 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x074 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x075 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x076 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x077 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x078 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x079 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x07a 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x07b 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x07c 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x05b 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None

24 GLXFBConfigs:
    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x05c  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x05d  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x05e  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x05f  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x060 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x061 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x062 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x063 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x064  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x065  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x066 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x067 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x068  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x069  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x06a  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x06b  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x06c 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x06d 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x06e 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x06f 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x070  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x071  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x072 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x073 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow

shot-1391380347

A couple of bug reports

Hey, I just got cool-old-term to build and run on ubuntu 14.04/elementary trusty, and I have noticed a few things that could be done to make it a little better.

  1. any part of a letter that hangs below the bottom of the vertical alignment for the line is cut off. the bottom of y and p for example.

  2. the scanlines do not distort with the 'screen distortion' this causes the scanlines effect to render incorrectly

Both of these issues can be observed in this image, http://i.imgur.com/7HocIor.png

Notice how the bottom of the letter p is missing. Also notice how the scanlines are perfectly straight, even though screen distortion is on, causing the letters to spill over from one set of scanlines to the next, causing information loss and less attractive rendering, like at the end of the word laptop. I believe this could be corrected by simply changing the order of operations, applying the scanline effect before the screen distortion instead of after.

  1. the motion blur seems way too intense, even at 1%. I'd like a little motion blur, but less than 1% presently causes.

And some feature requests...

  1. I personally love using a drop down terminal in fullscreen, like guake. If this terminal could be set up to run persistently and appear full screen at a keypress, it would be my ideal terminal.

  2. I'd like to limit the baud rate of the terminal, so I can see the cursor updating the screen.

  3. I like the noise effect, but I'd like a type of noise that's only seen where the phosphor is actually intentionally being lit, kindof like the speckled interference pattern you see when you look at a laser pointer's dot. So, noise in the bright parts, but not in the dark parts, basically.

Thanks for working on this awesome project, I've been looking for something like this for years!

not working in kubuntu under vmware fusion on a mac

osx 10.9.4 / vmware fusion professional 6.0.4 / kubuntu 14.04 (trusty)
all fully patched
vmtools are running
builds fine
when run from a konsole command line, the "screen" is magenta, no text is displayed, but a shell must be running (echo foo > /tmp/bar, for example, worked when typed blindly). I get the following errors.

$ ./cool-old-term 
loadAllColorSchemes                                                                 
Loading settings: {"fontIndexes":[0,0,0],"fontScalingIndexes":[5,1,1],"fps":0,"frameReflections":true,"show_terminal_size":true,"window_scaling":1}{"ambient_light":0.2,"background_color":"#000000","bloom_strength":0.4,"brightness":0.5,"brightness_flickering":0.1,"contrast":0.85,"fontIndex":0,"font_color":"#00ff5b","frames_index":1,"glowing_line_strength":0.2,"horizontal_sincronization":0.07,"jitter":0.11,"motion_blur":0.4,"noise_strength":0.05,"rasterization":1,"screen_distortion":0.1,"windowOpacity":1}                                                                                
QOpenGLFramebufferObject: Unsupported framebuffer format.                           
QOpenGLFramebufferObject: Unsupported framebuffer format.                           
QOpenGLFramebufferObject: Unsupported framebuffer format.                           
QOpenGLFramebufferObject: Unsupported framebuffer format.                           
QOpenGLFramebufferObject: Unsupported framebuffer format.                           
QOpenGLFramebufferObject: Unsupported framebuffer format.                           
QOpenGLShader::link: "error: Too many vertex shader texture samplers"               
QQuickCustomMaterialShader: Shader compilation failed:                              
"error: Too many vertex shader texture samplers"                                    
error: Too many vertex shader texture samplers                                      
QOpenGLFramebufferObject: Unsupported framebuffer format.                           
QOpenGLFramebufferObject: Unsupported framebuffer format.
QOpenGLFramebufferObject: Unsupported framebuffer format.
QOpenGLFramebufferObject: Unsupported framebuffer format.
QOpenGLFramebufferObject: Unsupported framebuffer format.
QOpenGLFramebufferObject: Unsupported framebuffer format.
Storing settings: {"fontIndexes":[0,0,0],"fontScalingIndexes":[5,1,1],"fps":0,"frameReflections":true,"show_terminal_size":true,"window_scaling":1}
Storing profile: {"ambient_light":0.2,"background_color":"#000000","bloom_strength":0.4,"brightness":0.5,"brightness_flickering":0.1,"contrast":0.85,"fontIndex":0,"font_color":"#00ff5b","frames_index":1,"glowing_line_strength":0.2,"horizontal_sincronization":0.07,"jitter":0.11,"motion_blur":0.4,"noise_strength":0.05,"rasterization":1,"screen_distortion":0.1,"windowOpacity":1}
$ 

"Store Current" profile button is confusing

Please forgive the trivial bug report...

The wording of "Store Current" (w.r.t. saving the current settings in a new profile) is a bit confusing, for two reasons. First, to a new user, it sounds like the button may save the current settings to the currently selected profile, overwriting it. Second, it is not obvious that the button will prompt you for the name of a new profile. I spent a few seconds looking for a "New profile" button, before trying the "Save Current" button (just to see what it would do, really!).

I'd like to suggest that "New Profile" (or simply "New") would be a better name for the button.

Setting start directory

Hey,
Maybe it's already there but I can't find it - is there a way to set a start directory? It starts in /opt/cool-old-term (in Arch Linux AUR package at least) and I would like to change it to my home dir. Is there an option?
Thanks and great work!

[Feature Request] Output delay

Would it be possible to set the output of commands not to be instant? Line by line output instead of just boom whole screen?

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3451993-feature-request-output-delay?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github).

Crashes when I try to open the executable

ionicabizau@laptop:~/cool-old-term$ ./cool-old-term 
loadAllColorSchemes 
Loading settings: {"fontIndexes":[0,0,0],"fontScalingIndexes":[5,1,1],"fps":0,"frameReflections":true,"show_terminal_size":true,"window_scaling":1}{"ambient_light":0.2,"background_color":"#000000","bloom_strength"
:0.65,"brightness":0.5,"brightness_flickering":0.1,"contrast":0.85,"fontIndex":0,"font_color":"#ff8100","frames_index":1,"glowing_line_strength":0.2,"horizontal_sincronization":0.08,"jitter":0.18,"motion_blur":0.4
,"noise_strength":0.1,"rasterization":0,"screen_distortion":0.1,"windowOpacity":1}
Storing settings: {"fontIndexes":[0,0,0],"fontScalingIndexes":[5,1,1],"fps":0,"frameReflections":true,"show_terminal_size":true,"window_scaling":1}
Storing profile: {"ambient_light":0.2,"background_color":"#000000","bloom_strength":0.65,"brightness":0.5,"brightness_flickering":0.1,"contrast":0.85,"fontIndex":0,"font_color":"#ff8100","frames_index":1,"glowing_
line_strength":0.2,"horizontal_sincronization":0.08,"jitter":0.18,"motion_blur":0.4,"noise_strength":0.1,"rasterization":0,"screen_distortion":0.1,"windowOpacity":1}

Provide an icon

I'm reporting the issue to myself (awesome) hoping that someone else reads the issues! cool-old-term really needs an icon; I tried to make one myself but I failed miserably.

Hide menu option

An option or a shortcut to hide the menu bar would be awesome for the fullscreen mode

TTY

I would love to have this in the Linux VT.
Even cooler would be if you could run it during boot.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3465048-tty?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github).

Build on Mac OS X 10.9 from command line

Qt is installed on
/Users/Shared/Qt

corei7:cool-old-term ebt$ export PATH=/Users/Shared/Qt/5.3/clang_64/bin:$PATH
corei7:konsole-qml-plugin ebt$ qmake && make && make install
corei7:konsole-qml-plugin ebt$ qmake && make && make install
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -O2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -mmacosx-version-min=10.6 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -fPIC -DHAVE_POSIX_OPENPT -DHAVE_SYS_TIME_H -DHAVE_UPDWTMPX -DQ_WS_UBUNTU -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/Users/Shared/Qt/5.3/clang_64/mkspecs/macx-clang -I. -I/Users/Shared/Qt/5.3/clang_64/lib/QtQuick.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtQml.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtWidgets.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtNetwork.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtGui.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Versions/5/Headers -I.moc -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/AGL.framework/Headers -F/Users/Shared/Qt/5.3/clang_64/lib -o .obj/kpty.o src/kpty.cpp
In file included from src/kpty.cpp:25:
In file included from src/kpty_p.h:26:
src/kpty.h:36:5: warning: class 'KPtyPrivate' was previously declared as a struct [-Wmismatched-tags]
Q_DECLARE_PRIVATE(KPty)
^
/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Headers/qglobal.h:946:12: note: expanded from macro 'Q_DECLARE_PRIVATE'
friend class Class##Private;
^
src/kpty.h:28:8: note: previous use is here
struct KPtyPrivate;
^
src/kpty.cpp:500:12: warning: 'utmp' is deprecated [-Wdeprecated-declarations]
struct utmp l_struct;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/utmp.h:96:8: note: 'utmp' declared here
struct utmp {
^
src/kpty.cpp:561:5: error: use of undeclared identifier 'utmpname'; did you mean 'tmpnam'?
utmpname(_PATH_UTMP);
^~~~~~~~
tmpnam
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h:280:7: note: 'tmpnam' declared here
char *tmpnam(char *);
^
src/kpty.cpp:561:14: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings]
utmpname(_PATH_UTMP);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/utmp.h:82:20: note: expanded from macro '_PATH_UTMP'

define _PATH_UTMP "/var/run/utmp"

                    ^

src/kpty.cpp:562:5: error: use of undeclared identifier 'setutent'; did you mean 'setgrent'?
setutent();
^~~~~~~~
setgrent
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/grp.h:84:6: note: 'setgrent' declared here
void setgrent(void);
^
src/kpty.cpp:563:5: error: use of undeclared identifier 'pututline'
pututline(&l_struct);
^
src/kpty.cpp:564:5: error: use of undeclared identifier 'endutent'; did you mean 'endgrent'?
endutent();
^~~~~~~~
endgrent
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/grp.h:85:6: note: 'endgrent' declared here
void endgrent(void);
^
src/kpty.cpp:565:5: error: use of undeclared identifier 'updwtmp'
updwtmp(_PATH_WTMP, &l_struct);
^
src/kpty.cpp:602:12: warning: 'utmp' is deprecated [-Wdeprecated-declarations]
struct utmp l_struct, *ut;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/utmp.h:96:8: note: 'utmp' declared here
struct utmp {
^
src/kpty.cpp:602:12: warning: 'utmp' is deprecated [-Wdeprecated-declarations]
struct utmp l_struct, *ut;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/utmp.h:96:8: note: 'utmp' declared here
struct utmp {
^
src/kpty.cpp:613:5: error: use of undeclared identifier 'utmpname'; did you mean 'tmpnam'?
utmpname(_PATH_UTMP);
^~~~~~~~
tmpnam
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h:280:7: note: 'tmpnam' declared here
char *tmpnam(char *);
^
src/kpty.cpp:613:14: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings]
utmpname(_PATH_UTMP);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/utmp.h:82:20: note: expanded from macro '_PATH_UTMP'

define _PATH_UTMP "/var/run/utmp"

                    ^

src/kpty.cpp:614:5: error: use of undeclared identifier 'setutent'; did you mean 'setgrent'?
setutent();
^~~~~~~~
setgrent
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/grp.h:84:6: note: 'setgrent' declared here
void setgrent(void);
^
src/kpty.cpp:615:15: error: use of undeclared identifier 'getutline'
if ((ut = getutline(&l_struct))) {
^
src/kpty.cpp:632:5: error: use of undeclared identifier 'pututline'
pututline(ut);
^
src/kpty.cpp:634:1: error: use of undeclared identifier 'endutent'; did you mean 'endgrent'?
endutent();
^~~~~~~~
endgrent
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/grp.h:85:6: note: 'endgrent' declared here
void endgrent(void);
^
6 warnings and 10 errors generated.
make: *** [.obj/kpty.o] Error 1
corei7:konsole-qml-plugin ebt$ cd pwd
corei7:konsole-qml-plugin ebt$ qmake && make && make install
Info: creating stash file /Volumes/DATA/Projets/cool-old-term/konsole-qml-plugin/.qmake.stash
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -O2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -mmacosx-version-min=10.6 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -fPIC -DHAVE_POSIX_OPENPT -DHAVE_SYS_TIME_H -DHAVE_UPDWTMPX -DQ_WS_UBUNTU -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/Users/Shared/Qt/5.3/clang_64/mkspecs/macx-clang -I. -I/Users/Shared/Qt/5.3/clang_64/lib/QtQuick.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtQml.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtWidgets.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtNetwork.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtGui.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Versions/5/Headers -I.moc -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/AGL.framework/Headers -F/Users/Shared/Qt/5.3/clang_64/lib -o .obj/plugin.o src/plugin.cpp
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -O2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -mmacosx-version-min=10.6 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -fPIC -DHAVE_POSIX_OPENPT -DHAVE_SYS_TIME_H -DHAVE_UPDWTMPX -DQ_WS_UBUNTU -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/Users/Shared/Qt/5.3/clang_64/mkspecs/macx-clang -I. -I/Users/Shared/Qt/5.3/clang_64/lib/QtQuick.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtQml.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtWidgets.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtNetwork.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtGui.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Versions/5/Headers -I.moc -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/AGL.framework/Headers -F/Users/Shared/Qt/5.3/clang_64/lib -o .obj/Pty.o src/Pty.cpp
In file included from src/Pty.cpp:30:
In file included from src/Pty.h:41:
In file included from src/kptyprocess.h:34:
In file included from src/kptydevice.h:32:
In file included from src/kpty_p.h:26:
src/kpty.h:36:5: warning: class 'KPtyPrivate' was previously declared as a struct [-Wmismatched-tags]
Q_DECLARE_PRIVATE(KPty)
^
/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Headers/qglobal.h:946:12: note: expanded from macro 'Q_DECLARE_PRIVATE'
friend class Class##Private;
^
src/kpty.h:28:8: note: previous use is here
struct KPtyPrivate;
^
In file included from src/Pty.cpp:30:
In file included from src/Pty.h:41:
In file included from src/kptyprocess.h:34:
src/kptydevice.h:50:5: warning: class 'KPtyDevicePrivate' was previously declared as a struct [-Wmismatched-tags]
Q_DECLARE_PRIVATE_MI(KPtyDevice, KPty)
^
src/kptydevice.h:43:12: note: expanded from macro 'Q_DECLARE_PRIVATE_MI'
friend class Class##Private;
^
src/kptydevice.h:38:8: note: previous use is here
struct KPtyDevicePrivate;
^
In file included from src/Pty.cpp:30:
In file included from src/Pty.h:41:
src/kptyprocess.h:60:5: warning: class 'KPtyProcessPrivate' was previously declared as a struct [-Wmismatched-tags]
Q_DECLARE_PRIVATE(KPtyProcess)
^
/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Headers/qglobal.h:946:12: note: expanded from macro 'Q_DECLARE_PRIVATE'
friend class Class##Private;
^
src/kptyprocess.h:40:8: note: previous use is here
struct KPtyProcessPrivate;
^
3 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -O2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -mmacosx-version-min=10.6 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -fPIC -DHAVE_POSIX_OPENPT -DHAVE_SYS_TIME_H -DHAVE_UPDWTMPX -DQ_WS_UBUNTU -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/Users/Shared/Qt/5.3/clang_64/mkspecs/macx-clang -I. -I/Users/Shared/Qt/5.3/clang_64/lib/QtQuick.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtQml.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtWidgets.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtNetwork.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtGui.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Versions/5/Headers -I.moc -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/AGL.framework/Headers -F/Users/Shared/Qt/5.3/clang_64/lib -o .obj/kptyprocess.o src/kptyprocess.cpp
In file included from src/kptyprocess.cpp:31:
In file included from src/kptyprocess.h:34:
In file included from src/kptydevice.h:32:
In file included from src/kpty_p.h:26:
src/kpty.h:36:5: warning: class 'KPtyPrivate' was previously declared as a struct [-Wmismatched-tags]
Q_DECLARE_PRIVATE(KPty)
^
/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Headers/qglobal.h:946:12: note: expanded from macro 'Q_DECLARE_PRIVATE'
friend class Class##Private;
^
src/kpty.h:28:8: note: previous use is here
struct KPtyPrivate;
^
In file included from src/kptyprocess.cpp:31:
In file included from src/kptyprocess.h:34:
src/kptydevice.h:50:5: warning: class 'KPtyDevicePrivate' was previously declared as a struct [-Wmismatched-tags]
Q_DECLARE_PRIVATE_MI(KPtyDevice, KPty)
^
src/kptydevice.h:43:12: note: expanded from macro 'Q_DECLARE_PRIVATE_MI'
friend class Class##Private;
^
src/kptydevice.h:38:8: note: previous use is here
struct KPtyDevicePrivate;
^
In file included from src/kptyprocess.cpp:31:
src/kptyprocess.h:60:5: warning: class 'KPtyProcessPrivate' was previously declared as a struct [-Wmismatched-tags]
Q_DECLARE_PRIVATE(KPtyProcess)
^
/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Headers/qglobal.h:946:12: note: expanded from macro 'Q_DECLARE_PRIVATE'
friend class Class##Private;
^
src/kptyprocess.h:40:8: note: previous use is here
struct KPtyProcessPrivate;
^
3 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -O2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -mmacosx-version-min=10.6 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -fPIC -DHAVE_POSIX_OPENPT -DHAVE_SYS_TIME_H -DHAVE_UPDWTMPX -DQ_WS_UBUNTU -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/Users/Shared/Qt/5.3/clang_64/mkspecs/macx-clang -I. -I/Users/Shared/Qt/5.3/clang_64/lib/QtQuick.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtQml.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtWidgets.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtNetwork.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtGui.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Versions/5/Headers -I.moc -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/AGL.framework/Headers -F/Users/Shared/Qt/5.3/clang_64/lib -o .obj/kptydevice.o src/kptydevice.cpp
In file included from src/kptydevice.cpp:32:
In file included from src/kptydevice.h:32:
In file included from src/kpty_p.h:26:
src/kpty.h:36:5: warning: class 'KPtyPrivate' was previously declared as a struct [-Wmismatched-tags]
Q_DECLARE_PRIVATE(KPty)
^
/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Headers/qglobal.h:946:12: note: expanded from macro 'Q_DECLARE_PRIVATE'
friend class Class##Private;
^
src/kpty.h:28:8: note: previous use is here
struct KPtyPrivate;
^
In file included from src/kptydevice.cpp:32:
src/kptydevice.h:50:5: warning: class 'KPtyDevicePrivate' was previously declared as a struct [-Wmismatched-tags]
Q_DECLARE_PRIVATE_MI(KPtyDevice, KPty)
^
src/kptydevice.h:43:12: note: expanded from macro 'Q_DECLARE_PRIVATE_MI'
friend class Class##Private;
^
src/kptydevice.h:38:8: note: previous use is here
struct KPtyDevicePrivate;
^
2 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -O2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -mmacosx-version-min=10.6 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -fPIC -DHAVE_POSIX_OPENPT -DHAVE_SYS_TIME_H -DHAVE_UPDWTMPX -DQ_WS_UBUNTU -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/Users/Shared/Qt/5.3/clang_64/mkspecs/macx-clang -I. -I/Users/Shared/Qt/5.3/clang_64/lib/QtQuick.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtQml.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtWidgets.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtNetwork.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtGui.framework/Versions/5/Headers -I/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Versions/5/Headers -I.moc -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/AGL.framework/Headers -F/Users/Shared/Qt/5.3/clang_64/lib -o .obj/kpty.o src/kpty.cpp
In file included from src/kpty.cpp:25:
In file included from src/kpty_p.h:26:
src/kpty.h:36:5: warning: class 'KPtyPrivate' was previously declared as a struct [-Wmismatched-tags]
Q_DECLARE_PRIVATE(KPty)
^
/Users/Shared/Qt/5.3/clang_64/lib/QtCore.framework/Headers/qglobal.h:946:12: note: expanded from macro 'Q_DECLARE_PRIVATE'
friend class Class##Private;
^
src/kpty.h:28:8: note: previous use is here
struct KPtyPrivate;
^
src/kpty.cpp:500:12: warning: 'utmp' is deprecated [-Wdeprecated-declarations]
struct utmp l_struct;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/utmp.h:96:8: note: 'utmp' declared here
struct utmp {
^
src/kpty.cpp:561:5: error: use of undeclared identifier 'utmpname'; did you mean 'tmpnam'?
utmpname(_PATH_UTMP);
^~~~~~~~
tmpnam
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h:280:7: note: 'tmpnam' declared here
char *tmpnam(char *);
^
src/kpty.cpp:561:14: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings]
utmpname(_PATH_UTMP);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/utmp.h:82:20: note: expanded from macro '_PATH_UTMP'

define _PATH_UTMP "/var/run/utmp"

                    ^

src/kpty.cpp:562:5: error: use of undeclared identifier 'setutent'; did you mean 'setgrent'?
setutent();
^~~~~~~~
setgrent
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/grp.h:84:6: note: 'setgrent' declared here
void setgrent(void);
^
src/kpty.cpp:563:5: error: use of undeclared identifier 'pututline'
pututline(&l_struct);
^
src/kpty.cpp:564:5: error: use of undeclared identifier 'endutent'; did you mean 'endgrent'?
endutent();
^~~~~~~~
endgrent
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/grp.h:85:6: note: 'endgrent' declared here
void endgrent(void);
^
src/kpty.cpp:565:5: error: use of undeclared identifier 'updwtmp'
updwtmp(_PATH_WTMP, &l_struct);
^
src/kpty.cpp:602:12: warning: 'utmp' is deprecated [-Wdeprecated-declarations]
struct utmp l_struct, *ut;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/utmp.h:96:8: note: 'utmp' declared here
struct utmp {
^
src/kpty.cpp:602:12: warning: 'utmp' is deprecated [-Wdeprecated-declarations]
struct utmp l_struct, *ut;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/utmp.h:96:8: note: 'utmp' declared here
struct utmp {
^
src/kpty.cpp:613:5: error: use of undeclared identifier 'utmpname'; did you mean 'tmpnam'?
utmpname(_PATH_UTMP);
^~~~~~~~
tmpnam
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h:280:7: note: 'tmpnam' declared here
char *tmpnam(char *);
^
src/kpty.cpp:613:14: warning: conversion from string literal to 'char *' is deprecated [-Wdeprecated-writable-strings]
utmpname(_PATH_UTMP);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/utmp.h:82:20: note: expanded from macro '_PATH_UTMP'

define _PATH_UTMP "/var/run/utmp"

                    ^

src/kpty.cpp:614:5: error: use of undeclared identifier 'setutent'; did you mean 'setgrent'?
setutent();
^~~~~~~~
setgrent
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/grp.h:84:6: note: 'setgrent' declared here
void setgrent(void);
^
src/kpty.cpp:615:15: error: use of undeclared identifier 'getutline'
if ((ut = getutline(&l_struct))) {
^
src/kpty.cpp:632:5: error: use of undeclared identifier 'pututline'
pututline(ut);
^
src/kpty.cpp:634:1: error: use of undeclared identifier 'endutent'; did you mean 'endgrent'?
endutent();
^~~~~~~~
endgrent
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/grp.h:85:6: note: 'endgrent' declared here
void endgrent(void);
^
6 warnings and 10 errors generated.
make: *** [.obj/kpty.o] Error 1

if someone have any clue ;)

thank's

Project licence is not obvious

Hi. It would be nice if a LICENCE file were included in the project. As it is, the licence can only be found (AFAICT) in app/AboutDialog.qml. It would be helpful to mention it in README.md somewhere as well.

Thanks for a really great project!

Can't compile

on ubuntu 14.04 i install manually Qt5.3 i open your project whit .pro file when i try to compile Qmake show me error 3

Cannot read /home/mederic/Téléchargements/cool-old-term/app/app.pro: No such file or directory
MAKEFILE_GENERATOR variable not set as a result of parsing : app.pro. Possibly qmake was not able to find files included using "include(..)" - enable qmake debugging to investigate more.
13:18:21: Le processus "/home/mederic/Qt/5.3/gcc/bin/qmake" s'est terminé avec le code 3.

Erreur lors de la compilation/déploiement du projet cool-old-term (kit : Desktop Qt 5.3 GCC 32bit)
Lors de l'exécution de l'étape "qmake"

Code 3 (https://qt-project.org/wiki/qmake-exit-codes)
The project file could not be evalutated correctly, or the meta file generator failed. (i.e. the meta files could not be created)

can you send a compiled version of your cool project =) thx

Shader compilation failed and screen unreadable

I'm having some issues getting this to work. I'm using an HP Chromebook 14, with Crouton (Ubuntu 12.04.4) installed. I installed the Qt5.2.1 binaries from issue #8, set up my $PATH, and make && sudo make install from the konsole-qml-plugin directory, which went well and without any errors.

When I try to run it (from within GNOME 3), I get errors about a shader failing to compile, and the screen is unreadable (no matter which settings I use). I don't know enough about shaders yet to know why this error is happening, but I could look into it. I just figured I'd ask to make sure I'm not doing something stupid.

Thanks for the help and for writing this! I've been looking for a program like this for years.

Here's what the screen looks like:

screenshot

And here's the log from running it:

Error:    Overlays not supported; Ignoring overlay specification for key <LWIN>
Error:    Overlays not supported; Ignoring overlay specification for key <AB09>
Error:    Overlays not supported; Ignoring overlay specification for key <LEFT>
Error:    Overlays not supported; Ignoring overlay specification for key <RGHT>
Error:    Overlays not supported; Ignoring overlay specification for key <UP>
Error:    Overlays not supported; Ignoring overlay specification for key <DOWN>
Error:    Overlays not supported; Ignoring overlay specification for key <FK01>
Error:    Overlays not supported; Ignoring overlay specification for key <FK02>
Error:    Overlays not supported; Ignoring overlay specification for key <FK03>
Error:    Overlays not supported; Ignoring overlay specification for key <FK04>
Error:    Overlays not supported; Ignoring overlay specification for key <FK05>
Error:    Overlays not supported; Ignoring overlay specification for key <FK06>
Error:    Overlays not supported; Ignoring overlay specification for key <FK07>
Error:    Overlays not supported; Ignoring overlay specification for key <FK08>
Error:    Overlays not supported; Ignoring overlay specification for key <FK09>
Error:    Overlays not supported; Ignoring overlay specification for key <FK10>
Error:    Overlays not supported; Ignoring overlay specification for key <AE01>
Error:    Overlays not supported; Ignoring overlay specification for key <AE02>
Error:    Overlays not supported; Ignoring overlay specification for key <AE03>
Error:    Overlays not supported; Ignoring overlay specification for key <AE04>
Error:    Overlays not supported; Ignoring overlay specification for key <AE05>
Error:    Overlays not supported; Ignoring overlay specification for key <AE06>
Error:    Overlays not supported; Ignoring overlay specification for key <AE07>
Error:    Overlays not supported; Ignoring overlay specification for key <AE08>
Error:    Overlays not supported; Ignoring overlay specification for key <AE09>
Error:    Overlays not supported; Ignoring overlay specification for key <AE10>
Error:    Overlays not supported; Ignoring overlay specification for key <AE11>
Error:    Overlays not supported; Ignoring overlay specification for key <AE12>
Error:    Overlays not supported; Ignoring overlay specification for key <BKSP>
Error:    Overlays not supported; Ignoring overlay specification for key <LALT>
Error:    Overlays not supported; Ignoring overlay specification for key <RALT>
Error:    Overlays not supported; Ignoring overlay specification for key <RWIN>

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(qmlscene:4989): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",
loadAllColorSchemes 
Loading settings: {"ambient_light":0,"brightness":0.2760663507109005,"contrast":1,"fontIndexes":[7,4,0],"fontScalingIndexes":[8,2,0],"fps":0,"frameReflections":true,"show_terminal_size":true,"window_scaling":1}{"background_color":"#000000","bloom_strength":0.4,"brightness_flickering":0.07,"fontIndex":4,"font_color":"#ffffff","frames_index":1,"glowing_line_strength":0.13,"horizontal_sincronization":0,"jitter":0.08,"motion_blur":0.3,"noise_strength":0.03,"rasterization":1,"screen_distortion":0.1}
QOpenGLShader::compile(Fragment): 0:7(104): error: type mismatch
0:8(25): error: Cannot access field `r' of non-structure / non-vector.
0:8(25): error: type mismatch
0:8(32): error: Operands to arithmetic operators must be numeric
0:8(43): error: Cannot access field `g' of non-structure / non-vector.
0:8(43): error: type mismatch
0:8(50): error: Operands to arithmetic operators must be numeric
0:8(50): error: Operands to arithmetic operators must be numeric
0:8(61): error: Cannot access field `b' of non-structure / non-vector.
0:8(61): error: type mismatch
0:8(61): error: Operands to arithmetic operators must be numeric
0:8(67): error: Operands to arithmetic operators must be numeric

*** Problematic Fragment shader source code ***
#define lowp
#define mediump
#define highp
uniform lowp float qt_Opacity;uniform lowp sampler2D source;uniform highp vec2 delta;varying highp vec2 qt_TexCoord0;

             uniform highp vec2 virtual_resolution;uniform lowp sampler2D blurredSource;void main() {vec2 coords = qt_TexCoord0;
                    coords.y = floor(virtual_resolution.y * coords.y) / virtual_resolution.y;coords = coords + delta;vec4 vcolor = texture2D(source, coords).r * 256.0;
         float color = vcolor.r * 0.21 + vcolor.g * 0.72 + vcolor.b + 0.04;float blurredSourceColor = texture2D(blurredSource, coords).a * 256.0;blurredSourceColor = blurredSourceColor - blurredSourceColor * 0.19000000000000017;color = step(1.0, color) * color + step(color, 1.0) * blurredSourceColor;gl_FragColor.a = floor(color) / 256.0;} 
***
QQuickCustomMaterialShader: Shader compilation failed:
"0:7(104): error: type mismatch
0:8(25): error: Cannot access field `r' of non-structure / non-vector.
0:8(25): error: type mismatch
0:8(32): error: Operands to arithmetic operators must be numeric
0:8(43): error: Cannot access field `g' of non-structure / non-vector.
0:8(43): error: type mismatch
0:8(50): error: Operands to arithmetic operators must be numeric
0:8(50): error: Operands to arithmetic operators must be numeric
0:8(61): error: Cannot access field `b' of non-structure / non-vector.
0:8(61): error: type mismatch
0:8(61): error: Operands to arithmetic operators must be numeric
0:8(67): error: Operands to arithmetic operators must be numeric
" 
QOpenGLShader::compile(Fragment): 0:8(104): error: type mismatch
0:9(25): error: Cannot access field `r' of non-structure / non-vector.
0:9(25): error: type mismatch
0:9(32): error: Operands to arithmetic operators must be numeric
0:9(43): error: Cannot access field `g' of non-structure / non-vector.
0:9(43): error: type mismatch
0:9(50): error: Operands to arithmetic operators must be numeric
0:9(50): error: Operands to arithmetic operators must be numeric
0:9(61): error: Cannot access field `b' of non-structure / non-vector.
0:9(61): error: type mismatch
0:9(61): error: Operands to arithmetic operators must be numeric
0:9(67): error: Operands to arithmetic operators must be numeric

*** Problematic Fragment shader source code ***
#define lowp
#define mediump
#define highp
uniform lowp float qt_Opacity;uniform lowp sampler2D source;uniform highp vec2 delta;varying highp vec2 qt_TexCoord0;

             uniform highp vec2 virtual_resolution;uniform lowp sampler2D blurredSource;void main() {vec2 coords = qt_TexCoord0;
                    coords.y = floor(virtual_resolution.y * coords.y) / virtual_resolution.y;
                        coords.x = floor(virtual_resolution.x * coords.x) / virtual_resolution.x;coords = coords + delta;vec4 vcolor = texture2D(source, coords).r * 256.0;
         float color = vcolor.r * 0.21 + vcolor.g * 0.72 + vcolor.b + 0.04;float blurredSourceColor = texture2D(blurredSource, coords).a * 256.0;blurredSourceColor = blurredSourceColor - blurredSourceColor * 0.15999999999999992;color = step(1.0, color) * color + step(color, 1.0) * blurredSourceColor;gl_FragColor.a = floor(color) / 256.0;} 
***
QQuickCustomMaterialShader: Shader compilation failed:
"0:8(104): error: type mismatch
0:9(25): error: Cannot access field `r' of non-structure / non-vector.
0:9(25): error: type mismatch
0:9(32): error: Operands to arithmetic operators must be numeric
0:9(43): error: Cannot access field `g' of non-structure / non-vector.
0:9(43): error: type mismatch
0:9(50): error: Operands to arithmetic operators must be numeric
0:9(50): error: Operands to arithmetic operators must be numeric
0:9(61): error: Cannot access field `b' of non-structure / non-vector.
0:9(61): error: type mismatch
0:9(61): error: Operands to arithmetic operators must be numeric
0:9(67): error: Operands to arithmetic operators must be numeric
" 
Storing settings: {"ambient_light":0,"brightness":0.2760663507109005,"contrast":1,"fontIndexes":[7,4,0],"fontScalingIndexes":[8,2,0],"fps":0,"frameReflections":true,"show_terminal_size":true,"window_scaling":1}
Storing profile: {"background_color":"#000000","bloom_strength":0.65,"brightness_flickering":0.1,"fontIndex":0,"font_color":"#ff8100","frames_index":1,"glowing_line_strength":0.2,"horizontal_sincronization":0.1,"jitter":0,"motion_blur":0.45,"noise_strength":0.14,"rasterization":2,"screen_distortion":0.05}

Dumping core in fedora 20

Builds OK, had to install qt5 (5.2).

qmake-qt5 works fine (regular private errors.)

No build errors that I can see.

Runtime dumps core:

[kodak@beastlap cool-old-term]$ ./cool-old-term file:///usr/lib64/qt5/qml/QtQuick/Controls/Private/TabBar.qml:112:5: QML ListView: Binding loop detected for property "width" Floating point exception (core dumped)

gdb says:

Program received signal SIGFPE, Arithmetic exception.
0x0000000000425fae in lineCount (this=) at yat/backend/block.h:60
60 int lineCount() const { return (std::max((m_text_line.size() - 1),0) / m_width) + 1; }

I can include full gdb output if you'd like.

Segfault Archlinux 32

Linux manjaro 3.10.39-1-MANJARO i686
Using Qt version 5.3.1

./cool-old-term: line 4: 21316 Segmentation fault (core dumped) qmlscene -I imports app/main.qml

Mouse selection issues on Ubuntu 14.04

I have to place the mouse cursor further down than expected (below the middle of a line) to select a line near the top of the screen (the problem is reversed at the bottom of the screen). This is true even when distortion is turned off.

vim breaks the fonts

built it on fedora 20, it looks great but vim breaks it. Once I start vim, characters don't appear anymore on the screen, even after exiting screen. The cursor moves and the commands are obviously executed, but no fonts are drawn anymore.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3436156-vim-breaks-the-fonts?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github).

Improve the frames images

The current frame images are really bad (especially the normals). If someone wants to create a new frames or improve the current ones it would be really appreciated. If you need any help just ask here.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3411832-improve-the-frames-images?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github).

Function Keys not working

Ubuntu 14.04, with pantheon DE. Any key combination involving function keys does not work.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3406343-function-keys-not-working?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github).

Issues with wide characters

It seems that there are some printing issues with wide characters such as ☺.

Try to write ☺ or — followed by some text and then move the cursor around
and mark the text, and you will see that the text get shifted and some if it is
sometimes not visible.

Edit: Appearently GitHub thinks it is fun to replace smily characters with
(non-corresponding) smily pictures, you can create the smily I intended to
write by typing compose, :, ), on the same topic. — is written by typing
compose, -, -, -.

Stickers and/or sticker residue

Just a fun feature suggestion.

I know at some point, I've had a CRT monitor with some gunk that just won't come off. I would love to have that feature.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3380918-stickers-and-or-sticker-residue?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github).

Add option to disable the curved screen effect

I am loving the whole idea of this terminal but I would like to be able to remove the convex curves at the sides and corners. Its great for old CRT emulation but looks funny on my wide screen monitor lol. Keep up the great work!

Input bugs when using multi-level keyboard layouts

Thanks for making this cool toy! I was eager to play with it today when I noticed it gave me some problems in the keyboard input department. I am using an XKB layout based on the Neo2 layout (part of Xorg), where some of the control characters (delete, up/down, insert, etc.) are on an additional level on top of the alphabetic keys. The keyboard handling in cool-old-term seems to get confused by such layouts.

E. g., when I enter return, this will not yield a newline in cool-old-term, but instead produce a unicode glyph in the private use plane. Someone more knowledgeable in all things XKB once informed me that such bugs were indicative of incorrect handling of modifier locks, but I cannot ascertain whether this is the case here.

Pressing return once yields nothing. Pressing return a second time yields the following private-use-unicode character: 􊴓

The following is the xev output when pressing return.

KeyPress event, serial 33, synthetic NO, window 0x3400001,
    root 0x267, subw 0x0, time 4344370, (295,293), root:(296,294),
    state 0x0, keycode 108 (keysym 0xfe0c, ISO_First_Group), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 33, synthetic NO, window 0x3400001,
    root 0x267, subw 0x0, time 4344562, (295,293), root:(296,294),
    state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
"   XLookupString gives 1 bytes: (0d) "
"   XmbLookupString gives 1 bytes: (0d) "
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x3400001,
    root 0x267, subw 0x0, time 4344825, (295,293), root:(296,294),
    state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
"   XLookupString gives 1 bytes: (0d) "
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x3400001,
    root 0x267, subw 0x0, time 4345226, (295,293), root:(296,294),
    state 0x82, keycode 108 (keysym 0xff7f, Num_Lock), same_screen YES,
    XKeysymToKeycode returns keycode: 94
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Delete, backspace, up/down seem to work, but require two keypresses each.

A related problem occurs when I am using keys on the numeric keypad, which on my layout is accessed using a modifier key. These keypad keys only generate numeric input and never output control characters, but good-old-term treats them as if numlock were disabled and sees them as control chars. E. g., KP_4 will move the cursor left in good-old-term, while it should rather yield the character 4.

Pertinent xev output for the keypad:

KeyPress event, serial 33, synthetic NO, window 0x3600001,
    root 0x267, subw 0x0, time 5196219, (658,583), root:(659,584),
    state 0x0, keycode 94 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 33, synthetic NO, window 0x3600001,
    root 0x267, subw 0x0, time 5197039, (658,583), root:(659,584),
    state 0x0, keycode 83 (keysym 0xffb4, KP_4), same_screen YES,
    XLookupString gives 1 bytes: (34) "4"
    XmbLookupString gives 1 bytes: (34) "4"
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x3600001,
    root 0x267, subw 0x0, time 5197255, (658,583), root:(659,584),
    state 0x0, keycode 83 (keysym 0xffb4, KP_4), same_screen YES,
    XLookupString gives 1 bytes: (34) "4"
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x3600001,
    root 0x267, subw 0x0, time 5197539, (658,583), root:(659,584),
    state 0x82, keycode 94 (keysym 0xff7f, Num_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3376647-input-bugs-when-using-multi-level-keyboard-layouts?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github).

Unusable when not launched using another terminal.

I just noticed that I can't execute the command (cool-old-term) using Alt+F2.
Here is what I get.
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified

Is this an intended behaviour ? Does cool-old-term inherits some variables from the shell calling it which makes it unusable when not called from another shell ?

I want it on windows xD [$15]

--- There is a **[$15 open bounty](https://www.bountysource.com/issues/3417638-i-want-it-on-windows-xd?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github)** on this issue. Add to the bounty at [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F479407&utm_medium=issues&utm_source=github).

Primary selection support is flaky

Primary selection support almost works, sometimes. Highlighting text does not always copy it to the primary selection. Middle clicking does not always paste the contents of the primary selection. Sometimes it pastes nothing other times it pastes the last thing selected in the terminal.

Core dump in settings

While modifying the effects settings, the app froze and eventually dumped core:

file:///home/cowens/src/cool-old-term/app/SettingsEffectsTab.qml:56:13: QML CheckableSlider: Binding loop detected for property "value"
qmlscene: ../../src/xcb_conn.c:186: write_vec: Assertion `!c->out.queue_len' failed.
./cool-old-term: line 4: 1178 Aborted (core dumped) qmlscene -I imports app/main.qml

I believe I had just enabled screen distortion and was attempting to increase bloom.

OpenGL Error

Pink screen when i start the terminal and when i start it with another terminal

I'm running kubuntu 12.04

loadAllColorSchemes 
QOpenGLShader::compile(Fragment): 0:43(17): error: assignment to read-only variable 'noise_strength'

*** Problematic Fragment shader source code ***
#define lowp
#define mediump
#define highp

            uniform sampler2D source;
            uniform highp float qt_Opacity;
            uniform highp float time;
            uniform highp vec2 txt_Size;
            varying highp vec2 qt_TexCoord0;

            uniform highp vec4 font_color;
            uniform highp vec4 background_color;
            uniform highp float deltax;
            uniform highp float deltay;
        uniform highp sampler2D bloomSource;
        uniform highp float noise_strength;
        uniform highp float screen_distorsion;
        uniform highp float glowing_line_strength;
        varying lowp float brightness;
        varying lowp float horizontal_distortion;
    highp float rand(vec2 co)
    {
        highp float a = 12.9898;
        highp float b = 78.233;
        highp float c = 43758.5453;
        highp float dt= dot(co.xy ,vec2(a,b));
        highp float sn= mod(dt,3.14);
        return fract(sin(sn) * c);
    }

    float stepNoise(vec2 p){
        vec2 newP = p * txt_Size*0.5;
        return rand(floor(newP) + fract(time / 100.0));
    }
        float randomPass(vec2 coords){
            return fract(smoothstep(-0.2, 0.0, coords.y - 3.0 * fract(time * 0.0001))) * glowing_line_strength;
        }void main() {vec2 cc = vec2(0.5) - qt_TexCoord0;float distance = length(cc);
            float distortion = dot(cc, cc) * screen_distorsion;
            vec2 coords = (qt_TexCoord0 - cc * (1.0 + distortion) * distortion);
            float h_distortion = 0.5 * sin(time*0.001 + coords.y*10.0*fract(time/10.0));
            h_distortion += 0.5 * cos(time*0.04 + 0.03 + coords.y*50.0*fract(time/10.0 + 0.4));
            coords.x = coords.x + h_distortion * horizontal_distortion;
                noise_strength += horizontal_distortion * 0.5;float color = texture2D(source, coords).r;
            color += texture2D(bloomSource, coords).r *1.5;
            color += stepNoise(coords) * noise_strength * (1.0 - distance * distance * 2.0);
            color += randomPass(coords) * glowing_line_strength;vec3 finalColor = mix(background_color, font_color, color).rgb;finalColor = mix(finalColor * 1.1, vec3(0.0), 1.2 * distance * distance);
            finalColor = mix(finalColor, vec3(0.0), brightness);
        gl_FragColor = vec4(finalColor *1.25, 1.0);
    } 
***
QQuickCustomMaterialShader: Shader compilation failed:
"0:43(17): error: assignment to read-only variable 'noise_strength'
" 
QOpenGLShader::compile(Fragment): 0:28(7): error: type mismatch
0:30(17): error: too many parameters to `vec4' constructor

*** Problematic Fragment shader source code ***
#define lowp
#define mediump
#define highp

                            uniform sampler2D source;
                            uniform sampler2D normals;
                            uniform highp float screen_distorsion;
                            uniform highp float ambient_light;

                            uniform vec4 reflection_color;
                            varying lowp float brightness;

                            varying highp vec2 qt_TexCoord0;

                            vec2 distortCoordinates(vec2 coords){
                                vec2 cc = coords - vec2(0.5);
                                float dist = dot(cc, cc) * screen_distorsion;
                                return (coords + cc * (1.0 + dist) * dist);
                            }

                            void main(){
                                vec2 coords = distortCoordinates(qt_TexCoord0);
                                vec4 txt_color = texture2D(source, coords);
                                vec4 txt_normal = texture2D(normals, coords);
                                vec3 normal = normalize(txt_normal.rgb * 2.0 - 1.0);
                                vec3 light_dir = normalize(vec3(0.5,0.5, 0.0) - vec3(qt_TexCoord0, 0.0));
                                float reflection = (dot(normal, light_dir) * 0.4 + 0.2) * brightness;
                                vec3 final_color = reflection_color * reflection * 0.5;
                                final_color += txt_color * ambient_light;
                                gl_FragColor = vec4(final_color * txt_normal.a, txt_color.a);
                            } 
***
QQuickCustomMaterialShader: Shader compilation failed:
"0:28(7): error: type mismatch
0:30(17): error: too many parameters to `vec4' constructor
" 

Segfault from archlinux x64

3.15.3-1-ARCH

./cool-old-term: line 4: 10564 Segmentation fault (core dumped) qmlscene -I imports app/main.qml

Building on ubuntu 12.04 / elementary os

Hi

What are the build requirements? I've installed build-essentials, libqt4-dev, qt4-qmake and I get:

$ make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -Iyat/backend -Iyat/yat_declarative -I.moc -o .obj/yat_pty.o yat/backend/yat_pty.cpp
In file included from yat/backend/yat_pty.cpp:21:0:
yat/backend/yat_pty.h:41:5: error: ‘QSize’ does not name a type
/usr/include/qt4/QtCore/qsocketnotifier.h: In constructor ‘YatPty::YatPty()’:
/usr/include/qt4/QtCore/qsocketnotifier.h:76:10: error: ‘void QSocketNotifier::activated(int)’ is protected
yat/backend/yat_pty.cpp:71:39: error: within this context
yat/backend/yat_pty.cpp:71:73: error: no matching function for call to ‘YatPty::connect(QSocketNotifier_&, void (QSocketNotifier::)(int), YatPty* const, void (YatPty::)())’
yat/backend/yat_pty.cpp:71:73: note: candidates are:
/usr/include/qt4/QtCore/qobject.h:204:17: note: static bool QObject::connect(const QObject_, const char_, const QObject_, const char_, Qt::ConnectionType)
/usr/include/qt4/QtCore/qobject.h:204:17: note: no known conversion for argument 2 from ‘void (QSocketNotifier::)(int)’ to ‘const char
/usr/include/qt4/QtCore/qobject.h:217:17: note: static bool QObject::connect(const QObject_, const QMetaMethod&, const QObject_, const QMetaMethod&, Qt::ConnectionType)
/usr/include/qt4/QtCore/qobject.h:217:17: note: no known conversion for argument 2 from ‘void (QSocketNotifier::)(int)’ to ‘const QMetaMethod&’
/usr/include/qt4/QtCore/qobject.h:337:13: note: bool QObject::connect(const QObject
, const char_, const char_, Qt::ConnectionType) const
/usr/include/qt4/QtCore/qobject.h:337:13: note: no known conversion for argument 2 from ‘void (QSocketNotifier::)(int)’ to ‘const char
yat/backend/yat_pty.cpp: At global scope:
yat/backend/yat_pty.cpp:111:22: error: no ‘QSize YatPty::size() const’ member function declared in class ‘YatPty’
make: *_* [.obj/yat_pty.o] Error 1

Keyboard mappings

Whilst I do not mind that most key combinations does
not work I would really like to have Ctrl+Space=NUL.
I have tried to figure out have to change the mapping,
but have not been successful.

Duplicate profile names are confusing.

It is possible to create two profiles with the same name, simply by saving your settings again with the same name. This is pretty confusing. I suppose I assumed that saving to a profile with the same name would overwrite the previous settings. (It wasn't until I realised there was more than one profile with the same name in the drop-down list that I understood why reloading the profile reset everything to the previous save!)

I can think of two solutions to this: you could prevent the user from saving when the name they have chosen for the profile already exists. (There's nothing to stop them deleting the existing profile first and saving again.) Or, you could overwrite any existing profile with the same name. (This would seem to be the less bothersome solution, from the user's perspective.)

Not sure what to do

So I do not know anything about qmake or qt and I am having some troubles. So I will go ahead and share what information I have about my system and errors I am getting. I am running on Linux Mint 16 petra. It came with qmake in this directory: /usr/lib/x86_64-linux-gnu/qt5/bin. I installed qt /Qt/5.2.1 and went to this directory /Qt/5.2.1/Src/qtbase and ran ./configure. After that it gave me an error so i added ./configure -qt-xcb. From here I had a new qmake 5.2.0 in /usr/local/Qt-5.2.0/bin. qmake --version still shows up as:
QMake version 3.0
Using Qt version 5.0.2 in /usr/lib/x86_64-linux-gnu

I then from here went to /cool-old-term/konsole-qml-plugin and typed the following:
sudo qmake
sudo make
sudo make install
make install gave me the following:
install -m 755 -p "libkdekonsole.so" "/home/wesman6960/cool-old-term/imports/org/kde/konsole/libkdekonsole.so"
strip --strip-unneeded "/home/wesman6960/cool-old-term/imports/org/kde/konsole/libkdekonsole.so"
install -m 644 -p /home/wesman6960/cool-old-term/konsole-qml-plugin/src/qmldir /home/wesman6960/cool-old-term/konsole-qml-plugin/../imports/org/kde/konsole/
install -m 644 -p /home/wesman6960/cool-old-term/konsole-qml-plugin/src/plugins.qmltypes /home/wesman6960/cool-old-term/konsole-qml-plugin/../imports/org/kde/konsole/
cp -f -R /home/wesman6960/cool-old-term/konsole-qml-plugin/assets/color-schemes /home/wesman6960/cool-old-term/konsole-qml-plugin/../imports/org/kde/konsole/
cp -f -R /home/wesman6960/cool-old-term/konsole-qml-plugin/assets/kb-layouts /home/wesman6960/cool-old-term/konsole-qml-plugin/../imports/org/kde/konsole/

From here I went to /cool-old-term and typed sudo ./cool-old-term and get:
file:///home/wesman6960/cool-old-term/app/main.qml:21 module "QtQuick" version 2.2 is not installed

I dont know if any of the information above gives you any idea but I dont know how to set path libraries or any of that stuff. If I could have a step by step instruction of what I need to do that would be greatly appreciated! Thank you so much for your time!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.