My build of suckless st terminal
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
1.6 KiB

  1. #define TAB 8
  2. #define TNAME "st-256color"
  3. #define FONT "6x13"
  4. #define BOLDFONT FONT"bold"
  5. #define BORDER 2
  6. /* Terminal colors */
  7. static const char *colorname[] = {
  8. "black",
  9. "#CC0000",
  10. "#4E9A06",
  11. "#C4A000",
  12. "#3465A4",
  13. "#75507B",
  14. "#06989A",
  15. "#888a85",
  16. "#555753",
  17. "#EF2929",
  18. "#8AE234",
  19. "#FCE94F",
  20. "#729FCF",
  21. "#AD7FA8",
  22. "#34E2E2",
  23. "#EEEEEC"
  24. };
  25. /* Default colors (colorname index) */
  26. /* foreground, background, cursor, visual bell */
  27. #define DefaultFG 7
  28. #define DefaultBG 0
  29. #define DefaultCS 1
  30. #define BellCol DefaultFG
  31. #define BellTime 30000 /* microseconds */
  32. /* special keys */
  33. static Key key[] = {
  34. { XK_BackSpace, "\177" },
  35. { XK_Delete, "\033[3~" },
  36. { XK_Home, "\033[1~" },
  37. { XK_End, "\033[4~" },
  38. { XK_Prior, "\033[5~" },
  39. { XK_Next, "\033[6~" },
  40. { XK_F1, "\033OP" },
  41. { XK_F2, "\033OQ" },
  42. { XK_F3, "\033OR" },
  43. { XK_F4, "\033OS" },
  44. { XK_F5, "\033[15~" },
  45. { XK_F6, "\033[17~" },
  46. { XK_F7, "\033[18~" },
  47. { XK_F8, "\033[19~" },
  48. { XK_F9, "\033[20~" },
  49. { XK_F10, "\033[21~" },
  50. { XK_F11, "\033[23~" },
  51. { XK_F12, "\033[24~" },
  52. };
  53. static char gfx[] = {
  54. ['}'] = 'f',
  55. ['.'] = 'v',
  56. [','] = '<',
  57. ['+'] = '>',
  58. ['-'] = '^',
  59. ['h'] = '#',
  60. ['~'] = 'o',
  61. ['a'] = ':',
  62. ['f'] = '\\',
  63. ['`'] = '+',
  64. ['z'] = '>',
  65. ['{'] = '*',
  66. ['q'] = '-',
  67. ['i'] = '#',
  68. ['n'] = '+',
  69. ['y'] = '<',
  70. ['m'] = '+',
  71. ['j'] = '+',
  72. ['|'] = '!',
  73. ['g'] = '#',
  74. ['o'] = '~',
  75. ['p'] = '-',
  76. ['r'] = '-',
  77. ['s'] = '_',
  78. ['0'] = '#',
  79. ['w'] = '+',
  80. ['u'] = '+',
  81. ['t'] = '+',
  82. ['v'] = '+',
  83. ['l'] = '+',
  84. ['k'] = '+',
  85. ['x'] = '|',
  86. [255] = 0,
  87. };