1
Ohjelmointi, palvelimet ja muu edistyneempi käyttö / Vs: Palvelimen hallinta
« : 13.06.09 - klo:22.29 »
ssh?
Ubuntu 24.04.1 LTS | Lataa ja asenna | Tutustu yhteisöön | Blogi | Yritysten tarjoamat palvelut
Liity Ubuntu Suomen seuraan muualla: Discourse, Facebook, Mastodon, Matrix, Telegram, X
Tässä osiossa voit tarkastella kaikkia tämän jäsenen viestejä. Huomaa, että näet viestit vain niiltä alueilta, joihin sinulla on pääsy.
Linux-maailmassahan voi valita gui-ohjelmoinnin kannalta kahden suuren vaihtoehdon väliltä (on niitä pienempiäkin): Qt- johon KDE perustuu ja Gtk+-jonka päälle on rakennettu mm. Gnome ja xfce. Qt:lle on olemassa ilmeisesti ihan pätevä kehitysympäristö (Kdevelopment? en ole itse käyttänyt). Yksi vaihtoehtoinen Gtk-ide on Anjuta, helpottaa mukavasti kääntämisprosessia, itse en tosin ole tuolle lämmennyt.
Kun kysyt C++-ohjelmointiin ohjeita, niin Gtk:n kanssa pelaaminen ei onnistu ihan suoraan (Gtk on tehty C:lle), vaan siihen on olemassa oikeastaan kaksi yleisesti käytettyä vaihtoehtoa: Guin tekeminen Gladella sen sisällyttäminen omaan ohjelmaan käyttäen libgladea. Toinen vaihtoehto on käyttää gtkmm:ää, jolla voidaan kirjoittaa gui-elementit suoraan koodina.
Kaikki mainitsemani ohjelmat löytyvät pakettienhallinnasta.
Tässä vielä linkki gtkmm:n sivuille: http://www.gtkmm.org/ sieltä löytyy kattava tutoriaali ja esimerkit lisäksi lähdekooditiedostoina.
Mutta siis sie oot kuitenkin generoinu sen projektin anjutalla? Vai avasitko vain .c tiedoston anjutassa?avasin .c -tiedoston
Käännätkö anjutalla, vai konsolista? Varmista myös onko sinulla asennettuna libgtk2.0-dev paketti(tuo ei ole anjutassa riippuvuutena, sinällänsä typerää että sen puutuuminen estää muitten kuin konsoli projektien kääntämisen. ).
Kannattaa myös asentaa glade-gnome-2 paketti ja ohjeista löytyy anjuta tutorial & anjuta advanced tutorial, kannattaa lukea.
#include <gtk/gtk.h>
int main (int argc, char *argv[])
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show (window);
gtk_main ();
return 0;
}
cat /etc/X11/xorg.conf >> xorg.conf.backup
sudo apt-get install nvtv
Section "Files"
FontPath "/usr/lib/X11/fonts/misc"
FontPath "/usr/lib/X11/fonts/cyrillic"
FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/Type1"
FontPath "/usr/lib/X11/fonts/CID"
FontPath "/usr/lib/X11/fonts/100dpi"
FontPath "/usr/lib/X11/fonts/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
EndSection
Section "Module"
Load "GLcore"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "type1"
Load "vbe"
EndSection
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "fi"
EndSection
Section "InputDevice"
Identifier "Generic Mouse"
Driver "mouse"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
EndSection
Section "Device"
Driver "nvidia"
Identifier "Device[0]"
BusID "PCI:3:0:0" #Tämän näkee lspci:llä, Tärkeä kun säädetään kahdella näyttiksellä
screen 0
Option "ConnectedMonitor" "Monitor[0]"
Option "NoLogo" "1"
Option "RenderAccel" "true"
Option "NvAGP" "1"
EndSection
Section "Device"
Driver "nvidia"
Identifier "Device[1]"
BusID "PCI:3:0:0" #Tämän näkee lspci:llä, Tärkeä kun säädetään kahdella näyttiksellä
Screen 1
Option "TVOutFormat" "Composite" #Jos ei värit toimi niin tän voi kokeilla kommentoida pois
Option "TVStandard" "PAL-B"
Option "ConnectedMonitor" "Monitor[1]"
Option "RenderAccel" "true"
Option "NoLogo" "1"
Option "NvAGP" "1"
EndSection
Section "Monitor"
Identifier "Monitor[0]" #monitori
Option "DPMS"
#Sinun näyttösi asetukset tähän
HorizSync 30-85
VertRefresh 50-160
EndSection
Section "Monitor"
Identifier "Monitor[1]" #TV
#Nämä taitaa sopia kaikille telkkareille
HorizSync 60
VertRefresh 30-150
EndSection
Section "Screen"
Identifier "Screen[0]"
Device "Device[0]"
Monitor "Monitor[0]"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024"
EndSubSection
EndSection
Section "Screen"
Device "Device[1]"
Identifier "Screen[1]"
Monitor "Monitor[1]"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Simple Layout"
Screen 0 "Screen[0]"
Screen 1 "Screen[1]" RightOf "Screen[0]"
InputDevice "Generic Keyboard"
InputDevice "Generic Mouse"
EndSection
Sitten käynnistämme X:n uudelleen painamalla ctr+alt+backspace