krzys_h

Odpalanie KSP na prawym ekranie v2

Dec 4th, 2014
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.20 KB | None | 0 0
  1. #!/bin/bash
  2. # Skrypt do odpalania KSP na ekranie po PRAWEJ stronie
  3. # Zawiera poprawkę na błąd ładowania na polskiej wersji językowej Ubuntu
  4. # Umie użyć programu GLXOSD żeby wyświetlić licznik FPS
  5. # Autor: krzys_h
  6. # Data ostatniej modyfikacji: 4.12.2014 22:20
  7.  
  8.  
  9.  
  10. # Skrypt należy zapisać jako plik <nazwa>.sh w katalogu KSP
  11. # po czym wejść w PPM -> Właściwości -> Uprawnienia -> Zezwolenie na wykonanie pliku jako programu
  12.  
  13. # Przed PIERWSZYM uruchomieniem skryptu odpal terminal i wpisz:
  14. # sudo apt-get install -y wmctrl
  15.  
  16. # Żeby mieć również dostęp do licznika FPS, zainstaluj też "glxosd" zgodnie z instrukcją:
  17. # http://nickguletskii.github.io/GLXOSD/install.html
  18. # (licznik można wyłączyć SHIFT+F10)
  19.  
  20.  
  21. # Żeby móc odpalać skrypt podwójnym kliknięciem:
  22. # 1. Otwórz jakikolwiek katalog
  23. # 2. Edycja -> Preferencje
  24. # 3. Zakładka "Zachowanie"
  25. # 4. "Wykonywalne pliki tekstowe" -> "Wykonywanie plików tekstowych po kliknięciu"
  26.  
  27.  
  28. # Uzupełnij te wartości
  29. # Ten przykład jest na ekrany: 1920x1080 po lewej i 1280x1024 po prawej
  30. SZEROKOSC_LEWEGO=1920  # szerokość lewego ekranu
  31. SZEROKOSC_PRAWEGO=1280 # szerokość prawego ekranu
  32. WYSOKOSC_PRAWEGO=1024  # wysokość prawego ekranu
  33. LICZNIK_FPS=true       # czy licznik FPS jest włączony (wymaga glxgears, czytaj wyżej), przyjmuje wartości true/false
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. # Tu zaczyna się skrypt
  42. if which glxosd >/dev/null; then
  43. if [ $LICZNIK_FPS == true ]; then
  44. echo Wyktyto zainstalowany program GLXOSD, odpalanie z licznikiem FPS
  45. GLXOSD_CFG=`mktemp`
  46. cat > $GLXOSD_CFG <<EOF
  47. font_name = CPMono_v07 Bold
  48. font_size_int = 16
  49. fps_format = FPS: %1$.1f\n
  50. libsensors_chip_format = ""
  51. libsensors_chip_feature_format = ""
  52. nvidia_gpu_format = ""
  53. EOF
  54. GLXOSD="glxosd -c $GLXOSD_CFG"
  55. else
  56. echo Licznik FPS wyłączony
  57. fi
  58. fi
  59.  
  60. echo "Odpalanie KSP"
  61. LC_ALL=C $GLXOSD ./KSP.x86_64 -popupwindow -screen-width $SZEROKOSC_PRAWEGO -screen-height $WYSOKOSC_PRAWEGO 2>&1 > /dev/null &
  62. sleep 0.1
  63. window_id=$(wmctrl -l | grep "Kerbal Space Program" | tail -1 | cut -f1 -d" ")
  64. echo "Wykryto KSP jako okienko o ID $window_id"
  65. wmctrl -i -r "$window_id" -e 0,$SZEROKOSC_LEWEGO,0,$SZEROKOSC_PRAWEGO,$WYSOKOSC_PRAWEGO
  66. echo "Przeniesiono okienko"
Advertisement
Add Comment
Please, Sign In to add comment