Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.
Tord

Tord

Medlem
  • Registrerad 2002-11-25
  • Senast aktiv 2005-05-23
  • Antal inlägg 15

Foruminlägg

De senaste inläggen Tord har skrivit i forumet.

1
  • Medlem
  • 2003-11-05 07:21

Någon annan som har problem med att nedanstående eller har några tips på vad som kan vara fel?

- volyminställningarna återställs till
mellanläget så fort manstartar om?

- numlock inte fungerar längre

Sitter på en iMac G4, har inga haxies eller skumma tilläggsprogram installerade...

  • Medlem
  • 2003-11-02 22:43

Lite småroligt detta. Bra tidsfördriv såhär innan man skall gå och lägga sig.

Tog ungefär 40 minuter ungefär att komma till nivå 14. 13 var helt klart roligast mest på grund av att man inte bara kunde kolla i källkoden...

Lycka till ni andra och sitt inte uppe för länge...

Någon frågade efter tips till 10:an så... ett litet sådant följer här:

Tänk på relativiteten.

Generella tips i övrigt är ju att använda verktyg som: curl, strings, emacs

  • Medlem
  • 2003-09-25 08:16

Ditt problem beror troligen på:

1. Källkodsfilen är sparad enligt någon encoding.

2. När du kompilerar (om du inte angett vilken encoding din fil är i med -encoding flaggan) används den plattformsspecifika omvandlingen från MacRoman på Mac Os X (antar jag?) till den som java använder internt.

Så om du anger till javakompilatorn vilken encoding din källkodsfil är sparad med så bör saken vara biff.

  • Medlem
  • 2003-07-31 09:00

ssh, GnuEmacs 21, Proteus, gcc, mzscheme

Jag tycker mig se en liten trend mot grafik- och ljudbehandling så jag blir väl lite av en utstickare då.

  • Medlem
  • 2002-12-13 23:31

Under unix-system har du (åtminstone) följande tre alternativ till conio.h (endast dos/win) curses, ncurses och termcap.

  • Medlem
  • 2002-11-30 12:49
Citat:

quote:
På vilket sätt plattformsberoende?

På vissa system högerklickar man för att få fram en popupmeny medan man på andra system kanske gör på något annat sätt. Hursomhelst, om man använder sig av metoden "isPopupTrigger" så kommer popupmenyn att funka även på system som inte har en "högermusknapp".

Såg nu att du också undrade om hur man kan ändra typsnittsstorlek. I Java är fonter uppbyggda av tre saker (familj, stil och storlek). En funktion för att förändra typsnittstorlek behåller lämpligen familj och stil attributen då. Ex:

Citat:

code:<pre style="font-size:x-small; font-family: monospace;">Font f =
new Font("Helvetica",
Font.PLAIN,
12);

Font nyF =
new Font(f.getFamily(),
f.getStyle(),
f.getSize()+10);</pre>

Där nyF alltså är 10 punkter större än f.

Det är också möjligt att få en lista på existerande "familjer" med metoden getFontList i Toolkit klassen...

  • Medlem
  • 2002-11-29 17:27

Ok, eftersom du inte har angett om du använder AWT, Swing eller något annat grafiskt bibliotek så får det bli två försök till svar (ett AWT och ett SWING).

1. AWT

Först måste du instantiera en PopupMenu.

Citat:

code:<pre style="font-size:x-small; font-family: monospace;">
PopupMenu menu = new PopupMenu();</pre>

Sedan lägger du helt enkelt till de alternativ i menyn du vill ha, exempelvis:

Citat:

code:<pre style="font-size:x-small; font-family: monospace;">
menu.add(new MenuItem("alt 1"));
menu.add(new MenuItem("alt 2"));</pre>

Givetvis bör du koppla ett ActionListener objekt till varje MenuItem också...

Därefter lägger du till den i den Component du ska ha den.

Citat:

code:<pre style="font-size:x-small; font-family: monospace;">
dinKomponent.add(menu);</pre>

Sist, men inte minst, måste du ordna så att den visas när någon "popupklickar" (en plattformsberoende sak...). Det gör du enklast genom att lägga till en muslyssnare och anropa show i PopupMenu om musknappen som trycktes är en så kallad "popupTrigger":

Citat:

code:<pre style="font-size:x-small; font-family: monospace;">
dinComponent.addMouseListener(
new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
if(e.isPopupTrigger())
{
menu.show(dinKomponent,
e.getX(),e.getY());
}
}

/* etc ... */
}

</pre>

2. Swing

I Swing är det en JPopupMenu som skall instantieras istället, liksom det är JMenuItem istället för MenuItem som skall läggas till (läs i API:n). Fast man kan också använda sig av så kallade "Actions" se exempelvis AbstractAction. I övrigt är det mer eller mindre likadant som i AWT:n.

(Mitt första inlägg här på 99mac, efter ett par månaders tyst betraktande förresten ).

  • Medlem
  • 2003-01-20 13:49
Citat:

citera:Skapades ursprungligen av: Jont Olof:
Denna fil som heter .xinitrc. Kan man lägga den någonstans så den blir tillgänglig för alla användare? Själv sitter jag i Dalarna och datorn som jag försöker installer x11 på är i Piteå. En polare har ett konto på datorn och skulle kunna kolla saken åt mig, men under förutsättning att .xinitrc funkar från hans användare.

Hur är det med .login-filer (eller motsvarande). Finns det någon sådan fil man kan skapa och lägga någonstans så att alla användares default-shell initieras med vissa alias?

/Jont Olof

Sitter inte vid min burk nu, men kan i alla fall säga att på mitt förra system låg den globala .xinitrc filen här:

/usr/X11R6/lib/X11/xinit/xinitrc

Så på något liknande ställe kanske?

Den globala login-filen ligger väl i /etc och heter något lämpligt... vad under Mac OS X vet jag inte...än.

  • Medlem
  • 2003-01-19 19:25
Citat:

citera:Skapades ursprungligen av: Jont Olof:
Tord: Jag testade just det där. Nu får jag upp två xtermfönster och en klocka som alla saknar huvudlist. Hur löser jag det? Försökte sätta # framför xterm och xclock-raderna (för det annonserar väl citat?) och det resulterar i att jag få ett xterm-fönster, som från början, men utan huvudmeny!
/Olof

Tecknet # kommenterar ut raderna.

Om du inte får någon fönsterlist startar inte fönsterhanteraren. Dvs, den hittar inte quartz-wm i det här fallet (för den raden inkluderade du väl?)...

Pröva att skriva hela sökvägen till quartz-wm (fås fram med exempelvis "which quartz-wm")

  • Medlem
  • 2003-01-16 19:13

Olof, det är i .xinitrc du skall skriva det, här följer ett litet exempel:

Citat:

code:<pre style="font-size:x-small; font-family: monospace;">
# justera tangentbordet
xmodmap -e "keysym Alt_L = Mode_switch"

#starta ett par program
xclock -geometry 50x50-1+1 &
xterm -geometry 80x20+0+0 &
xterm -geometry 80x20+485+0 &

#starta fönsterhanteraren
exec quartz-wm
</pre>

Hoppas du får det att fungera.

  • Medlem
  • 2003-01-15 18:04
Citat:

quote:Skapades ursprungligen av: Jont Olof:
Jag har skapat en .login-fil för att lagra lite alias och annat bjäfs. Denna .login-fil funkar inte för mina xterm i X11. Varför då? Finns det andra .filer som fyller samma funktion i xterm?

/JO

Vill du påverka X program (utseende etc) är det filen .xresources som gäller och är det X (vilka program som startas, vilken VM som används etc) så är det .xinitrc

  • Medlem
  • 2003-01-13 20:26

Problemet (i alla fall på min burk) är att både vänster och höger alt knapp genererar keycode 66 (Alt_L, alltså vänster alt) höger alt knapp skall egentligen generera 69 om jag inte minns fel.

Hursomhelst, om man inte behöver Alt_L men vill kunna skriva pipe och tilde kan man köra följande i en XTerm:

xmodmap -e "keysym Alt_L = Mode_switch"

eller gillar man inte någon annan tangent, exempelvis Caps_Lock så kan man ju alltid göra om den istället... Det kan också läggas till i lämplig startfil (.xinitrc) om man inte vill göra det varje gång man startar X11.

Programmet "xev" kan vara till nytta. Det öppnar ett litet fönster och skriver ut alla händelser (tangenttryckningar, musrörelser, etc) i terminalen vilket kan vara praktiskt när man funderar över varför tangentbordet inte beter sig som det borde.

Likaså kan "xmodmap -pk" vara nyttigt, det skriver ut hela tangentbordsmappningen...

  • Medlem
  • 2003-01-13 19:43

Om man ger kommandoradsargumentet help till X11 applikationen får man en ganska informativ lista, där bland annat följande står att läsa:

-keymap <file> read the keymap from <file>

Startar man då X11 från terminalen som så:

/Applications/X11.app/Contents/MacOS/X11 -keymap /System/Library/Keyboards/Svenska.keymapping

får man åäö att funka.

Tyvärr verkar inte modifierarna funka (alt och liknande)
helt ok, men det får man väl fixa separat med xmodmap...

  • Medlem
  • 2003-01-10 21:41

X är väl ett kryss. Då borde det bli "Mac OS kryss" :rolleyes:

1