klavye 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/sh
  2. if [ "$(id -u)" != "0" ]
  3. then
  4. echo -e "${KIRMIZI}Bu komutu root olarak çalıştırmalısınız .${YOK}"
  5. exit 1
  6. fi
  7. YOK='\033[00m'
  8. KIRMIZI='\033[01;31m'
  9. YESIL='\033[01;32m'
  10. # todo!! Turkish output
  11. # todo!! wayland support
  12. [ -f /etc/default/keyboard ] && source /etc/default/keyboard
  13. [ -f /root/.Xkbmap ] && XKBLAYOUT2=$(cat /root/.Xkbmap)
  14. if [ -z $1 ];then
  15. if [ ! -z $XKBLAYOUT ];then
  16. echo $XKBLAYOUT
  17. exit 1
  18. else
  19. echo "usage: setkeyboard layout_value"
  20. fi
  21. else
  22. # activate default
  23. if [ $1 == "--default" ];then
  24. [ -z ${XKBLAYOUT} ] && XKBLAYOUT="none"
  25. setxkbmap ${XKBLAYOUT}
  26. if [ $? -ne 0 ];then
  27. setxkbmap ${XKBLAYOUT2}
  28. if [ $? -ne 0 ];then
  29. echo "/etc/default/keyboard has not XKBLAYOUT variable or /root/.Xkbmap has not XKBLAYOUT value"
  30. exit 1
  31. else
  32. echo "keyboard set from /root/.Xkbmap : ${XKBLAYOUT2}"
  33. fi
  34. else
  35. echo "keyboard set from /etc/default/keyboard : ${XKBLAYOUT}"
  36. fi
  37. exit 0
  38. fi
  39. # activate parameter
  40. layout=$1
  41. setxkbmap ${layout}
  42. if [ $? -eq 0 ];then
  43. [ -f /etc/default/keyboard ] && sed -i '/^XKBLAYOUT/d' /etc/default/keyboard
  44. echo "XKBLAYOUT=${layout}" >> /etc/default/keyboard
  45. # echo "keyboard set to /etc/default/keyboard: ${layout}"
  46. echo -e "${YESIL}Klavyeniz ${KIRMIZI} ${layout} ${YESIL}olarak güncellendi.${YOK}"
  47. fi
  48. fi