jak ustawić kolory w AXIS

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
kmeld
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 3
Posty: 30
Rejestracja: 25 wrz 2011, 15:19
Lokalizacja: Warszawa

jak ustawić kolory w AXIS

#1

Post napisał: kmeld » 30 gru 2012, 14:00

Witam,
chciałbym zmienić kolory jakimi wyświetlane są w oknie AXIS ścieżki i dojazdy.
Znalazłem w manualu fragment o konfiguracji tego elementu ale niestety nie potrafię z niego skorzystać ponieważ nie orientuję się za bardzo w samym linuxie.

Czy ktoś mógłby udzielić mi przynajmniej kilku konkretnych instrukcji/wskazówek co i gdzie powpisywać żeby zadziałała konfiguracja chociażby taka jak w przykładzie z manuala z sekcji "Advanced Configuration" p. 4.11.2.

KM



Tagi:

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#2

Post napisał: MlKl » 30 gru 2012, 14:31

Kod: Zaznacz cały

*Togl.back: white
*Togl.dwell: #008000
*Togl.m1xx: #008080

*Togl.straight_feed: black
*Togl.arc_feed: black
*Togl.traverse: #0000f0

*Togl.backplotjog: #b0b0b0
*Togl.backplotfeed: #c04040
*Togl.backplotarc: #c04000
*Togl.backplottraverse: #404080

*Togl.selected: #08246b

*Togl.overlay_foreground: black
*Togl.overlay_background: white

*Togl.small_origin: #008080
*Togl.axis_x: #208020
*Togl.axis_y: #802020
*Togl.axis_z: #202080

*Togl.cone: #08246b

*Togl.label_ok: #004444
*Togl.label_limit: #cc4444
To jest przykładowy plik, zmieniający kolorystykę

trzeba go dodać do bazy poleceniem xrdb -merge sciezka_do_pliku

[ Dodano: 2012-12-30, 14:37 ]

Kod: Zaznacz cały

xrdb -merge /home/miki/linuxcnc/src/emc/usr_intf/axis/etc/axis_light_background
U mnie to wygląda tak:

Obrazek

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 7874
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#3

Post napisał: tuxcnc » 30 gru 2012, 16:26

Nie chce mi się sprawdzać na 10.04, ale na 12.04 rozwiązałem to następująco.
Utworzyłem przykładowy plik /etc/X11/Xresources/axis.backplot.
Nazwa absolutnie dowolna, przykładowa zawartość następująca :

Kod: Zaznacz cały

*Togl.backplotjog: red
*Togl.backplotfeed: #0000f0
*Togl.backplotarc: #cc0000
*Togl.backplottraverse: #ff0000
Po przelogowaniu/zrestartowaniu komputera efekt jest automatyczny i dotyczy wszystkich użytkowników.
Oczywiscie kolorki można sobie zmienić, także dobrać odpowiedni zestaw zmiennych.

.

[ Dodano: 2012-12-30, 17:04 ]
Sprawdziłem w 10.04 i tam utworzenie pliku w /etc/X11/Xresources nic nie daje, nie bardzo wiadomo dlaczego.

Natomiast działa dopisanie potrzebnych wpisów do pliku ~/.Xresources , pewnie takiego nie ma, to trzeba sobie utworzyć.
Polecenia xrdb nie trzeba używać, zmiany w pliku daja efekt po przelogowaniu/zrestartowaniu systemu.

.


Autor tematu
kmeld
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 3
Posty: 30
Rejestracja: 25 wrz 2011, 15:19
Lokalizacja: Warszawa

#4

Post napisał: kmeld » 31 gru 2012, 18:13

Dzięki,
ale niestety potrzebuję jeszcze bardziej łopatologicznie.

zasadniczo rozumiem jak to ma zadziałać, ale nie jest dla mnie jasne gdzie mam wpisać to polecenie:

xrdb -merge /home/miki/linuxcnc/src/emc/usr_intf/axis/etc/axis_light_background

domyślam się, że w konsoli linuxa. czy gdzieś indziej?

i jeszcze pytanie:
gdzie można znaleźć informacje (listę) nazw elementów które można w ten sposób poustawiać?

KM

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#5

Post napisał: MlKl » 31 gru 2012, 18:33

Zainteresuj się podstawami zarządzania systemem Linux, jeżeli chcesz od niego coś więcej, niż tylko obsługa raz zainstalowanego programu do obsługi maszyny.

Linuxem administruje się z konsoli. Jest trochę kreatorów, które działają podobnie jak w Window$, ale praktycznie bez znajomości podstaw trudno cokolwiek zrobić. Po prostu każdy program ma tyle możliwych ustawień i parametrów, że napisanie konfiguratora do niego jest robotą równie poważną, albo i poważniejszą niż napisanie samego programu. W Window$ autor programu decyduje, co możesz ustawić, i robi kreator pod tym kątem. W Linuxie filozofia jest inna - masz plik konfiguracyjny, i wszystko ustawiasz przez edycję tego pliku. Musisz wiedzieć, co w nim można wpisać, i to jest trudniejsze od klikania w ptaszki. Ale pozwala poustawiać dosłownie wszystko wedle swoich wymagań w jednym pliku tekstowym.

Albo w przypadku dużego programu - w wielu plikach, umieszczonych w różnych miejscach.

tuxcnc podał mniej inwazyjny sposób ustawienia kolorów Axis. Utwórz w swoim katalogu domowym plik o nazwie

Kod: Zaznacz cały

.Xresources
Nazwa ma się zaczynać od kropki, wielkość liter ma znaczenie, plik nie ma żadnego rozszerzenia. W pliku umieść polecenia z pliku przykładowego

Kod: Zaznacz cały

*Togl.back: white
*Togl.dwell: #008000
*Togl.m1xx: #008080

*Togl.straight_feed: black
*Togl.arc_feed: black
*Togl.traverse: #0000f0

*Togl.backplotjog: #b0b0b0
*Togl.backplotfeed: #c04040
*Togl.backplotarc: #c04000
*Togl.backplottraverse: #404080

*Togl.selected: #08246b

*Togl.overlay_foreground: black
*Togl.overlay_background: white

*Togl.small_origin: #008080
*Togl.axis_x: #208020
*Togl.axis_y: #802020
*Togl.axis_z: #202080

*Togl.cone: #08246b

*Togl.label_ok: #004444
*Togl.label_limit: #cc4444 
i zrestartuj komputer. Po odpaleniu LinuxCNC będzie miał już inną kolorystykę.

[ Dodano: 2012-12-31, 18:43 ]

Kod: Zaznacz cały

 *Togl.back #000
 *Togl.dwell #ff8080
 *Togl.m1xx #8080ff
 *Togl.straight_feed #ffffff
 *Togl.straight_feed_xy #40ff40
 *Togl.straight_feed_uv #4040ff
 *Togl.arc_feed #ffffff
 *Togl.arc_feed_xy #40ff40
 *Togl.arc_feed_uv #4040ff
 *Togl.cone #ffffff 
 *Togl.cone_xy #00ff00 
 *Togl.cone_uv #0000ff 
 *Togl.traverse #4c8080 
 *Togl.traverse_xy #4c8080 
 *Togl.traverse_uv #4c8080 
 *Togl.backplotjog yellow
 *Togl.backplotfeed #c04040 
 *Togl.backplotarc #c04080 
 *Togl.backplottraverse #4c8080
 *Togl.backplottoolchange orange
 *Togl.backplotprobing purple
 *Togl.backplotjog_alpha .75
 *Togl.backplotfeed_alpha .75
 *Togl.backplotarc_alpha .75
 *Togl.backplottraverse_alpha .25
 *Togl.backplottoolchange_alpha .25
 *Togl.backplotprobing_alpha .75
 *Togl.selected #00ffff

 *Togl.overlay_foreground #ffffff 
 *Togl.overlay_alpha .75 startupFile
 *Togl.overlay_background #000000 

 *Togl.label_limit #ff353a 
 *Togl.label_ok #ff8287

 *Togl.small_origin #00ffff 

 *Togl.axis_x #33ff33 
 *Togl.axis_y #ff3333 
 *Togl.axis_z #3333ff

 *Togl.tool_diffuse #999999
 *Togl.tool_ambient #666666
 *Togl.tool_light_x 1 
 *Togl.tool_light_y -1 
 *Togl.tool_light_z 1 
 *Togl.tool_alpha .2 

 *Togl.lathetool #cccccc 
 *Togl.lathetool_alpha .1 
Masz zestaw parametrów do ustawienia. Kolory w kodzie heksadecymalnym, podstawowe możesz po nazwie. Przezroczystość w ułamkach dziesiętnych.


Autor tematu
kmeld
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 3
Posty: 30
Rejestracja: 25 wrz 2011, 15:19
Lokalizacja: Warszawa

#6

Post napisał: kmeld » 01 sty 2013, 14:52

Dzięki,

tymczasem od linuxa oczekuję obsługi maszyny i może w przyszłości układu pomiarowego do rejestracji danych. Pewnie chętnie bym się nauczył wielu innych jeszcze rzeczy, ale początki są bardzo trudne i nie mam na tyle determinacji, żeby uczyć się tego dla samej nauki więc pewnie będę zaczynał małymi kroczkami, jak zawsze.

Na razie skorzystam po prostu z Waszych rad i zmienię sobie kolorystykę. W szczególności po to żeby bardzo dobrze były widoczne dojazdy bo ostatnio nie zauważyłem drobiazgu i kosztowało mnie to złamany frez.
Nie mam na razie żadnego Cama i piszę kody z palca i czasem coś przeoczę.

Jeżeli mógłbym jeszcze wrócić do pierwotnego wątki i nie zirytować przy tym forumowiczów.
Idea konfiguracji jest oczywista. Ale jak to zwykle problem zaczyna się przy praktycznym podejściu. W przykładach od Was i z manuala są nazwy różnych parametrów których wartości można podać/zmienić.
np. back, dwell, m1xx.....
ich nazwy nie są rzecz jasna uniwersalne, ale zostały wybrane przez twórcę programu.
I tu pierwsze pytanie:
Gdzie znajdujecie listy tych parametrów? W dokumentacji do programu, czy w plikach konfiguracyjnych, czy jeszcze gdzieś indziej, bo przecież nie da się tego zgadnąć tak po prostu?

i jeszcze drugie ogólne pytanie.
Skąd system wie, że akurat lista parametrów w danym pliku odnosi się do konkretnego programu (linuxcnc w tym przypadku)? Ja nie bardzo widzę jakikolwiek fragment, który bo łączył parametry z konkretnym programem.

KM

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#7

Post napisał: MlKl » 01 sty 2013, 15:09

Nazw zmiennych do ustawienia możesz szukać w dokumentacji, ale one tam wcale być nie muszą - dokumentację zwykle się tworzy później, a w przypadku oprogramowania w ciągłej budowie owo "później" po prostu nie następuje.

Osobiście używam programu Krusader, który jest funkcjonalnym odpowiednikiem starego, dobrego Norton Commandera spod DOS-u. Działa w środowisku KDE, ale jego możliwości są na tyle duże, że zawsze go instaluję, niezależnie od finalnej wersji menadżera okien, jakiej używam. Program oprócz wielu pożytecznych funkcji do zarządzania plikami ma bardzo funkcjonalną szukajkę, wystarczy wpisać nazwę interesującej nas zmiennej, żeby program przeszukał wszystkie pliki w konkretnym katalogu, i wyrzucił listę plików, w których tę nazwę znalazł. Przeglądamy te pliki, i znajdujemy miejsce, w którym została zadeklarowana. Najczęściej w tym samym pliku będą deklaracje pozostałych z tej samej grupy.

Oczywiście, jak zwykle w Linuxie, można to zrobić na wiele sposobów, programów do zarządzania plikami jest dużo, szukajek też skolko godno, da się to wszystko wreszcie zrobić w konsoli, np przy użyciu MC, albo wpisując polecenia z palca.

System oczywiście nic nie wie o tym, czego dotyczą parametry w konkretnym pliku konfiguracyjnym. To program przy uruchomieniu sprawdza, czy są takie pliki konfiguracyjne w katalogu użytkownika, i jak są, to wczytuje wartości w nich zawarte, jak nie ma, to wczytuje defaultowe.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 7874
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#8

Post napisał: tuxcnc » 01 sty 2013, 18:35

kmeld pisze:Na razie skorzystam po prostu z Waszych rad i zmienię sobie kolorystykę. W szczególności po to żeby bardzo dobrze były widoczne dojazdy bo ostatnio nie zauważyłem drobiazgu i kosztowało mnie to złamany frez.
Jak znajdziesz jakieś fajne kolorki, to wrzuć fragment pliku.

Wbrew pozorom każdy może mieć swój wkład w rozwój oprogramowania OpenSource.
Nie trzeba być zaawansowanym programistą, można dobrać kolorki, coś przetłumaczyć, albo narysować parę ikonek ...

.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”