Środowisko graficzne - czy jest do czegoś niezbędne?

Środowisko graficzne - czy jest do czegoś niezbędne?
pedegie
  • Rejestracja:około 11 lat
  • Ostatnio:ponad rok
  • Postów:204
0

Witam, jak uważacie czy środowisko graficzne jest do czegoś niezbędne? Pytam o systemy unixowe (konkretnie debian lub ubuntu). Musze się douczyć o tych systemach więc zastanawiam się, gdybym wcale tego nie zainstalował to nie miałbym wyboru - wszystko klepie z konsoli i z czasem bym coś tam zakumał. Niby mogę sobię ściągnąć terminal ale wtedy korciłoby "klikać" :P

A więc konkretnie: czy jest coś z czym sobie nie poradzę bez GUI w Linuksie? Jak wygląda przeglądanie stron internetowych, jak jest wyświetlana wszelkiego rodzaju grafika na przeglądarkach tekstowych? Jak z oglądaniem filmów czy odpaleniem jakiejs gierki nie-konsolowej?

A może to zupełnie pomylony pomysł i nie warto wywarzać otwartych drzwi? Da się tak samo wygodnie i szybko zrobić program w VIM (+gcc) jak np w VS?

krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:1272
1

Linuksy generalnie nie wymagają GUI do zrobienia czegokolwiek. Na serwer się sprawdzi, bo tam nie musisz wiele ruszać. Ale jeżeli planujesz używać multimediów to jesteś zmuszony do postawienia środowiska graficznego.

pedegie napisał(a):

A może to zupełnie pomylony pomysł i nie warto wywarzać otwartych drzwi? Da się tak samo wygodnie i szybko zrobić program w VIM (+gcc) jak np w VS?

Hello world - tak. Coś z prawdziwego zdarzenia - nie.

PS. Widziałem kiedyś tekstowy odtwarzacz wideo który dekodował klatki na asci art.

hauleth
Nie zgodzę się. Vim się nada do napisania dowolnie dużego systemu i przy odpowiedniej konfiguracji mi było by łatwiej niż w VS.
AL
Vim właśnie nadaje się perfekcyjnie do rzeczy dużych. Oczywiście, trzeba się przestawić, ale po pierwszych klątwach na interfejs nie ma wygodniejszego edytora.
Gjorni
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 lata
1

Ludzie są wzrokowcami. Jeżeli nie poświęcisz znacznej ilości czasu na poznanie tekstowego środowiska linii komend systemu, to zdecydowanie łatwiej, szybciej i bardziej intuicyjnie będzie Ci się po nim poruszać z użyciem GUI.

EDIT

Oczywiście, jeżeli poświęcisz w/w czas na zapoznanie się z tym, co "jest pod powierzchnią", to będziesz mógł zrobić więcej, lepiej, może nawet szybciej, niż z użyciem GUI, ale tak jak powiedziałem - coś za coś.


The quieter you become, the more you are able to hear.
edytowany 1x, ostatnio: Gjorni
pedegie
  • Rejestracja:około 11 lat
  • Ostatnio:ponad rok
  • Postów:204
0
krzysiek050 napisał(a):

PS. Widziałem kiedyś tekstowy odtwarzacz wideo który dekodował klatki na asci art.

Dzisiaj też to znalazłem : P

W takim razie w czym piszą prosy pod linuksem? Bo nie ukrywam, że do tego ma mi głownie służyć - stąd to pytanie o GUI :)

Gjorni napisał(a):

Oczywiście, jeżeli poświęcisz w/w czas na zapoznanie się z tym, co "jest pod powierzchnią", to będziesz mógł zrobić więcej, lepiej, może nawet szybciej, niż z użyciem GUI, ale tak jak powiedziałem - coś za coś.

O właśnie o to pytam, bo w Windows na konsoli nie da się zrobić wszystkiego z tego co wiem, dziwne że srodowisko graficzne pozwala na więcej od tekstowego (które jest podstawą GUI), chyba, że się mylę.

Ale jeśli chodzi o Linuks to myślę, ze decyzja zapadła - bez GUI :)

edytowany 1x, ostatnio: pedegie
n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
1

Da się tak samo wygodnie i szybko zrobić program w VIM (+gcc) jak np w VS?

Zależy jak bardzo umiesz tego vima używać. Na przykład istnieją takie cuda, które pozwalają na używanie ficzerów do edycji kodu/nawigacji/blablabla z eclipsa wewnątrz vima (http://eclim.org/), są różne inne rozwiązania (https:*github.com/Valloric/YouCompleteMe do podpowiadania/nawigacji, https:*github.com/kien/ctrlp.vim do łażenia po plikach).

czy jest coś z czym sobie nie poradzę bez GUI w Linuksie?

Raczej nie, anyway z pewnością będzie łatwiej.

Jak wygląda przeglądanie stron internetowych

O tak:
33d5f6c048.png

jak jest wyświetlana wszelkiego rodzaju grafika na przeglądarkach tekstowych?

W ascii

Jak z oglądaniem filmów czy odpaleniem jakiejs gierki nie-konsolowej?

Ugh. Tutaj już się zaczną schody.

Ogółem moja rada jest taka: Zainstaluj jakieś małe distro: gentoo/arch/slack, do tego zainstaluj Xy i jakieś małe WM (openbox na przykład) i baw się.

Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
1

Po gcc domyślam się, że chodzi o C++? W takim razie na linuxie masz QTCreator albo CLion od Jetbrains.

Zobacz pozostałe 5 komentarzy
Gjorni
Fascynujące jest, że wszyscy polecają CLiona, a on się w obecnej fazie do niczego praktycznie nie nadaje. :-D To przez @Shalom'a i jego nieustanny spam :P Co tu ukrywać - co naskrobie, to przyjmuje się na wiarę i powtarza dalej. Eh, bycie celebrytą i ten fejm... :D
Shalom
Przesadzacie lekko. To jest EAP wiec wiadomo że ma jakieś niedoróbki. Niemniej nie wierzę że JetBrains wyda gniota ;) Póki co każde ich IDE było o klasę wyżej od konkurencji i będę bardzo zdziwiony jeśli tym razem też tak nie będzie :)
Wizzie
@Gjorni ja akurat z tych ludzi bez "autorytetów" :p Btw nigdzie nie pisałem, że jest jakieś świetne itd., wymieniłem bo JetBrains
KA
gcc - C. g++ - C++. @n0name_l ++;
Gjorni
@Wizzie nie bierz tego, co napisałem zbyt serio, bo pozwoliłem sobie na mały trolling :P Myślę, że w przyszłości CLion będzie tak świetny, jak reszta produktów JetBrains :)
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 11 godzin
1

Pewnie wszystko się da przy odpowiednim zaparciu ale ja nie widzę sensu się męczyć.

Nauka nauką, ale na hardkorowy minimalizm przyjdzie pora jak już będziesz umiał.

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
1

Pytanie: do czego konieczne?
"Prawdziwy programista" ;-) nie potrzebuje ani kernela ani OS-a, po prostu odpala programy wprost z BIOS-a.
Czego chcesz się nauczyć w Linuksie? Command-line? To oczywiście GUI nie jest potrzebne.
Do zrobionia programu na szybko nie musisz mieć nawet kompilatora (wystarczy serwis z kompilatorem w przeglądarce).

Jeśli chcesz robić programiki typu SPOJ to vim + konsola są wystarczające.
Ale dla czegoś większego to polecałbym jednak jakieś IDE (najlepiej w GUI).

Tu jak użyć vim w tym celu:
http://www.thegeekstuff.com/2009/01/tutorial-make-vim-as-your-cc-ide-using-cvim-plugin/
http://www.yolinux.com/TUTORIALS/LinuxTutorialAdvanced_vi.html
http://www.alexeyshmalko.com/2014/using-vim-as-c-cpp-ide/

pedegie
  • Rejestracja:około 11 lat
  • Ostatnio:ponad rok
  • Postów:204
0

okay to wszystko już wiem, dzięki ;)

flowCRANE
Skoro już wszystko wiesz, to zakończ wątek;
datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 7 lat
  • Postów:957
0

Imo trudno będzie ci douczać się jakoś specjalnie bez współczesnej przeglądarki, just sayin. NIe wiem jak wygląda stack czy google na lynksie, ale ja, jak i większość programistów - bez neta leżymy, mimo wszystko: nigdy nie znasz całej dokumentacji i nie wiesz co oznaczają wszystkie komunikaty o błędach.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
pedegie
  • Rejestracja:około 11 lat
  • Ostatnio:ponad rok
  • Postów:204
0

A programy bez windowsowych bibliotek, które będę chciał gdzieś indziej niż u siebie odpalić (czyli gdzieś na windzie) będą normalnie śmigały? Da się zrobić jakiś większy projekt w c++ na linuksie i pozniej go odpalić na windowsie bez problemu? Czy jakbym chciał zrobić coś konkretnego pod Winde to bez winapi sie nie obejdzie? np jakieś hooki pozakładać lub coś z socketami; czy istnieją biblioteki które mi to umożliwią w równie rozbudowanym stopniu jak te windowsowe? Czy jeśli piszemy coś co ma śmigać na windzie to tworzymy to na windzie?

EDIT: w ogłoszeniach na junior c++, znajomość linuksa a wiadomo na czym większość siedzi więc pewnie większość tego co tam napiszę i tak będzie wykorzystywane na windzie - może sam sobie trochę odpowiadam na pytanie teraz ale zastanawiam się czy tworząc oprogramowanie, bez użycia bibliotek dostępnych tylko na windows coś tracę lub nie będę w stanie czegoś zrobić lepiej

edytowany 1x, ostatnio: pedegie
PS
  • Rejestracja:około 10 lat
  • Ostatnio:około 10 lat
  • Postów:31
0

Jeśli chcesz zakładać hooki - musisz to pisać pod platformę windows.
Każdy skompilowany kod C/C++ pod linuxem - musisz skompilować też pod Windowsem (zazwyczaj też będzie trzeba dołączyć inne biblioteki).
Opierając aplikację o sockety będzie również pewna różnica między bibliotekami.
Ps. poszukaj przykładowych kodów na internecie;)

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)