Fedora

Dagens Kommando: Enkelt skärmbyte med Disper + ett tillhörande skript.

Disper GUIDen dator som jag använder på heltid, och min egentliga enda arbetssation är en bärbar Zepto Znote G14b. Det tillhör också att jag har en extern skärm inkopplad när jag är hemma och vid skrivbordet. Jag ville enkelt kunna skifta mellan den interna och den externa skärmen eftersom jag nästan alltid har med min laptop när jag ska iväg, och funktionstangenten fungerar inte. Det gick att av-aktivera den interna och aktivera den externa via nvidia-settings, men det krävdes en del steg som jag såg som fullkomligt onödiga och gav mig ut på jakt - och jag fann svaret: Disper.

 

Disper är ett litet program som man kör i terminalen, som enkelt kan göra det jag ville ha gjort bara igenom vald parameter och dessutom både aktivera cloning och extended. Men samtidigt ville jag inte behöva skriva kommandot varje gång, och inte heller kom jag fram till en lösning för att kontrollera vilken skärm som var aktiv, sätta in det i ett skript och låta de båda alternativen att skifta beroende på vilken som är aktiv för tillfället.

Istället gjorde jag ett litet skript som visar en lista med fyra val (Internal, External, Clone och Extended) grafiskt med Zenity, för enkel hantering.

Disper ska fungera med i princip alla nvidia-kort och kanske flera andra kort, se hemsidan. Förutom det paketet så behövs Zenity.
Därför börjar du med att installera de båda paketen 'disper' och 'zenity'.
Tex via terminal:
$ sudo apt-get install disper zenity

Dock måste du lägga till en PPA för disper innan det:
https://edge.launchpad.net/~wvengen/+archive/ppa
I Jaunty, Lucid eller senare så kan du enkelt köra kommandot:
$ sudo add-apt-repository 
ppa:wvengen/ppa

När det väl är klart så laddar du ned mitt skript som är bifogat i detta inlägg. Gör det körbart (Grafiskt) och använd det på valfritt sätt. Tex igenom att koppla en tangentbordskombination som låts köra skriptet.

Sen är det bara att göra sitt val. Funkar det inte så är det Disper som felet ligger hos - detta skript kör bara disper med olika variablar så kom inte till mig om det skulle bli problem.

EDIT: Pga. en säkerhetsprincip i Firefox så går det inte att ladda ner en .sh-fil. Därför har jag lagt upp denna istället. Är dock samma fil, fast utan .sh i slutet:
http://www.danielholm.se/dropbox/disper

Microsoft har lärt sig att sälja glass på sydpolen.

Jag har nyligen börjat med en kurs i databashantering och jag känner mig faktiskt lite missnöjd redan.

Vad är det vi får lära oss? - MS SQL.
Vad är det vi ska använda tillsammans med det? - Access 2007.

Frågan som jag ställer mig är då alltså varför vi inte får lära oss en ännu mer etablerad databas som tex MySQL eller PostgreSQL. Ett viktigt faktum till detta är också att det finns en större usträckning av proffesionell mjukvara att hantera dessa mjukvaror. Både databasen och dess hanterare är dessutom OpenSource.

MySQL - phpMyAdmin.
Men man kan även använda öppen källkods-motsvarigheten till Access, OpenOffice.org Database som förvisso kan hantera MS SQL, men även MySQL och PosgreSQL (mfl.)

Öppen källkod, gratis och fantasisk hantering borde väl komma längre än vad en svindyr licens för Microsofts Office-paket gör.

När Sun ägde MySQL så kunde man köpa till support för en smärre summa. Annars kunde man iallfall använda det till dess fulla kapacitet. Att skolor, statliga verksamheter och företag skulle kunna komma längre med en öppen källkods, gratis och kontinuerligt uppdaterande ser jag som självklart!

Men det skulle kunna vara på god väg då det i nyheterna skrivs om att ett tjugotal kommuner i västsverige har börjat göra en storsatsning på öppen källkod. Det är offantliga summor som lagts ut av våra skolor i form av licenser. Dessutom för något som jag inte tyckt fungerat speciellt bra i varken säkerhet eller utförande aspekt.

I dagens läge så har alltså Microsoft varit så etablerade, eller pressande så att skolor och företag inte kunnat se något annat - förutom de som har något större medvetande om bla servar. Jag vet tex att gymnasiet jag gick på körde Novell som sina servar. - och har valt de dyra alternativen istället.
Givetvis har inte öppen källkod varit speciellt redo för skrivbordet förens de senaste åren, men det är verkligen dags att se över detta och andra kommuner borde följa västsveriges fina exempel.

Microsoft har tekniskt sett skapat en mjukvara som de tagit ut enorma summor för, satt en standard med och fått utbildningar att följa så att de ska kunna bli än mer etablerade och tjäna ännu mer pengar och helt enkelt fått ett monopol.

Microsoft har lärt sig att sälja glass på sydpolen.

Hårdvarusupport.

Ett konstant ljug angående GNU/Linux-hårdvarusupport har alltid varit ett argument mot att använda en Linux-dist. Men kanske är detta på väg att förändras. Alltså inte att GNU/Linux börhar få support för mer hårdvara - vilket det förvisso får - utan ljuget, för det är snarare tvärtom.

Idag är GNU/Linux - egentligen Linux, som i Linux-kärnan - den plattform som faktiskt stödjer mest hårdvara av alla operativsystem. Under årets Linuxkonferensen Linux.conf.au så publicerades en analys av utvecklingen av Linux-kärnan av Jonathan Corbet (läs mer hos IDG), som visar bla. vilka företag som bidrgit med kod, hur mycket, hur kärnan växer, mm.

Med 7000 rader kod som tillkommer varje dag så är ett allt större hårdvarustöd ett faktum, men det finns redan ett gigantiskt stöd. Mycket större än vad tex. Windows 7 eller Mac OS X har.

Det kanske inte alltid är den absolut senaste hårdvaran som inte fungerar, men det är ju trots allt rätt naturligt. Dock så var Linux först med support för USB 3.0. Bara det säger en hel del! Däremot så fungerar tex. mycket av lite äldre hårdvara - om inte all, i Linux. Ifrån TV-kort, (trådlösa)nätverkskort, grafikkort, skrivare mm. Saken med Linux och hårdvara är också det att den är fullständigt integrerad i kärnan (med vissa undantag som för en del Broadcom-kretsar och grafikkort) och laddas så fort du sätter i produkten. I GNU/Linux-världen så heter det dessutom inte drivrutiner längre, utan moduler - lite kuriosa.

Ibland kan det dock vara andra felande länkar i systemet. Tex. så fick jag nyligen mitt Mobila Bredbands, USB-modem. Ett Huawei E182E. Efter att ta tagit bort PIN-koden för SIM-kortet så fungerade det direkt ("out-of-the-box"). Men tre dagar senare så fungerade det inte längre och har ännu inte fått igång det. Väntar på att buggen ska lösas.

Exempel på Linux fantastiska hårdvarustöd: 9 tryckkänsliga skärmar kopplade till en Mac Mini, som kör Ubuntu.

För en tid sedan köpte jag min sista Datormagazin och blev otroligt frustrerad över hur deras argument mot att använda GNU/Linux. Det var mycket oproffsionellt skrivet och jag skickade faktiskt ett klagomail till dem. Inget svar fick jag och jag har inte köpt en ny tidning sedan dess. Lite synd, för Linux-delen var oftast rätt go.

Men ju mer kod som tillkommer och ju större GNU/Linux blir, ju större kommer det bli i resultat av detsamma. Fler företag kommer att satsa och ge sig på att sin egna hårdvara ska fungera. Nvidia har länge skett sitt eget. Intel är ett annat företag. De är goda exempel på att det inte är så farligt, utan faktiskt bara bra.
Vi är redan om de ledande operativsystemen i hårdvarustöd idag. Men bättre ska det bli och snabbare ska ny hårdvara ha support. Låt oss bara hoppas att Apple kan ge fan i att försvåra saker hela tiden bara.

Dagens kommando: Checkinstall.

Tänkte börja med ett GNU/Linux (Ubuntu)-tips per dag. Det kan ibland vara kommandon för att göra si eller så, eller som idag; Tips på ett program.

Checkinstall förenklar delen med att kompilera och installera program ifrån källkod. Inga mer './configure', 'make' och/eller 'sudo make install' med andra ord.

Checkinstall skapar helt enkelt ett riktigt .deb-paket som det även installerar, och som dessutom går att ta bort via APT. Alltså du kan ta bort det via 'apt-get remove' eller via ett grafiskt gränssnitt som tex Synaptic. Det betyder inga mer 'sudo make remove' i källkodsmappen.

För att använda Checkinstall så går du in i källkodsmappen via terminalen;
$ cd källkodsmapp/

Sedan kör du helt enkelt:
$ sudo checkinstall

Då kommer den att kompilera koden och sedan installera det som ett paket. Det finns även alternativ som du kan ändra. Men man måste inte. Ställa in maintainer, versionsnummer och en massa annat roligt. Men vill man inte så trycker man bara på enter.

Du kan även skapa .deb (Debian, Ubuntu) eller .rpm (Fedora) paket med Checkinstall. Dessa kan du sedan använda på fler datorer och framförallt använda för att slippa kompilera samma källkod om och om igen.

Deb: $ sudo checkinstall -D
RPM: $ sudo checkinstall -R

För att sedan installera det (tex. .deb då vi mest snackar om Ubuntu) paket som du skapade så får du efter kompileringen och paketeringen köra:
$ sudo dpkg -i paketnamn.deb

Checkinstall gör helt enkelt saken mycket enklare med att installera program ifrån tex. SVN eller Bazaar.

Subscribe to Fedora