본문 바로가기

Study/Linux

파이어 폭스 설정에 관한 팁

* 한글 사이트에서 폰트가 깨질 때

메뉴의 Tools -> Options -> Content 탭으로 들어가서 Fonts & Colors의 Advanced를 클릭합니다.



Fonts for:을 Korean으로 바꿉니다.

이후의 셋팅은 저절로 바꿔지나 그렇지 않은 경우 위 이미지를 참조하는 것이 좋습니다.

Always pages to choose their own fonts, instead of my selections above: 사용자 설정보다 페이지의 폰트 설정을 우선하는 설정입니다.

Character Encoding의 Default Character Encoding은 Korean(EUC-KR)로 합니다.


이번엔 Options -> Advanced 탭으로 들어가서 General 탭 밑에 있는 Languages의 Choose 버튼을 클릭합니다.



Korean [ko]을 추가해주고 우선 순위를 맨 위로 올립니다.


* Firefox엔 자바 스크립트 차단 기능도 있다는데..

옵션에서 일부 스크립트에 대한 차단 기능을 제공하고 있습니다. 메뉴의 Tools -> Options -> Content 탭의 Enable JavaScript 옆의 Advanced를 클릭합니다.



Move or resize existing windows: 창의 이동 및 크기 변경을 허용할지 지정합니다.

Raise or lower windows: 스크립트로 창의 포커싱 전환을 허용할지 지정합니다.

Disable or replace context menus: 스크립트로 마우스 오른쪽 메뉴(문맥메뉴)를 사용 못하게 하거나 임의의 메뉴로 바꾸는 것을 허용할지 지정합니다.

Hide the status bar: 스크립트로 상태 표시줄 숨김을 허용할지 지정합니다.

Change status bar text: 스크립트로 상태 표시줄 문자 변환을 허용할지 지정합니다.


* 일부 동영상이나 pdf 파일을 읽을 때 버벅되는데..

일부 파일 형식을 브라우저 내에서 읽어들일 때 그런 현상이 생길 수 있습니다. 열기를 다른 프로그램으로 지정하던지 직접 다운로드로 설정해주면 문제를 해결할 수 있습니다.

메뉴의 Tools -> Options -> Content 탭의 File Types의 Manage 버튼을 클릭합니다.



원하고자 하는 파일 타입을 더블 클릭 또는 Change Action을 클릭해 현재 연결 설정을 바꿔줍니다.



* about:config을 이용한 상세 설정


Firefox 및 Moziila 기반의 브라우저들은 주소창에 about:config을 입력함으로서 좀 더 세밀한 설정을 할 수 있습니다. 여기 나와있는 내용은 전체의 5%도 안되는 것들이니 나머지 설정에 대한 자세한 내용을 원한다면 http://kb.mozillazine.org/http://null.michikusa.jp/config/ 같은 사이트 및 구글 검색을 이용하시기 바랍니다.


각 항목은 [설정 부분 이름], [설정 값] - 간단한 설명 (기본값)식으로 적어놓았습니다. 여기서 [설정 값]이라는 것은 현재 제가 쓰는 설정입니다만 반드시 추천되는 값이 아니니 참고 하시기 바랍니다.


참고로 값을 추가하는 경우

true, false 같이 예/아니오 설정은 boolean, 숫자 입력시엔 integer, 문자열 입력시는 string으로 해줘야 합니다.


* 캐시 설정 관련

Firefox는 기본적으로 메모리 캐시와 디스크 캐시를 병용하고 있습니다. 메모리가 부족한 유저는 메모리 캐시를 끄고 쓰는 것이 유리합니다.


browser.cache.disk.capacity, 50000 - 디스크 캐시 크기 설정 (기본 50000 = 50MB)

browser.cache.disk.enable, true - 디스크 캐시 사용 (기본 true)

browser.cache.memory.capacity, 0 - 메모리 캐시 크기 "0" (기본값 없음)

browser.cache.memory.enable, false - 메모리 캐시 사용 안 함 (기본 true)


아울러 이것도 설정해 줍니다.

browser.sessionhistory.max_total_viewers, 0 - 메모리에 저장되는 최대 페이지 수 "0" (기본 -1 = 자동 설정)


반대로 메모리에 여유가 있고 퍼포먼스 향상을 위해 디스크 캐시를 안쓰겠다하는 분은 디스크 캐시를 끄고 메모리 캐시만 사용하도록 합니다.


browser.cache.disk.capacity, 0 - 디스크 캐시 크기 "0" (기본 50000 = 50MB)

browser.cache.disk.enable, false - 디스크 캐시 사용 안 함 (기본 true)

browser.cache.memory.capacity, 50000 - 메모리 캐시 크기 50MB 설정 (기본값 없음)

browser.cache.memory.enable, true - 메모리 캐시 사용 (기본 true)


그 외


browser.cache.disk_cache_ssl, true - SSL 보안 사이트 캐시 (기본 false)

browser.cache.disk.parent_directory, [드라이브나 폴더 지정] - 디스크 캐시의 루트를 설정합니다. 캐시를 다른 드라이브로 지정하는 경우 사용합니다. (기본값 없음)

browser.cache.check_doc_frequency, 1 - 페이지 캐시 확인 관련 설정입니다. 페이지를 열 때 미리 저장해 두었던 캐시와 비교할지 안할지를 지정하는 것입니다. 게시판이나 뉴스처럼 실시간으로 변하는 사이트는 1번 설정으로 해두는게 유리합니다.

0 - 세션당 한번 확인

1 - 페이지를 열 때마다 캐시

2 - 캐시 확인 안 함

3 - 페이지 날짜가 경과되면 새로 확인 (기본)


* 인터넷 속도 설정 관련

일단 제가 쓰는 설정은


network.http.max-connections, 64 - HTTP 최대 연결 수 (기본 24)

network.http.max-connections-per-server, 32 - 서버당 HTTP 최대 연결 수 (기본 8)

network.http.max-persistent-connections-per-proxy, 16 - 프록시당 최대 지속 연결 수 (기본 4)

network.http.max-persistent-connections-per-server, 16 - 서버당 최대 지속 연결 수 (기본 2)

network.http.pipelining, true - HTTP 1.1 연결시 파이프라이닝 사용 (기본 false)

network.http.pipelining.maxrequests, 8 - 파이프라이닝 최대 요청 수 (기본 4, 최대 8)

network.http.proxy.pipelining, true - 프록시 파이프라이닝 사용 (기본 false)


제가 광랜이다 보니(;;) connection 수를 조금 늘려줬습니다.

참고로 FireTune이라는 유틸로 최적화시 설정되는 값입니다.


browser.cache.memory.capacity, 65536

content.interrupt.parsing, true

content.max.tokenizing.time, 2250000

content.notify.interval, 750000

content.notify.ontimer, true

content.switch.threshold, 750000

network.http.max-connections, 48

network.http.max-connections-per-server, 16

network.http.max-persistent-connections-per-proxy, 16

network.http.max-persistent-connections-per-server, 8

nglayout.initialpaint.delay, 0

(기타 다른 속도 최적화 툴도 값에만 조금 차이 있을 뿐 크게 다르지 않습니다.)


각 항목에 대한 설정은 http://firefox.geckodev.org/index.php?%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0

를 참고해 주세요. 설명이 자세하게 나와있습니다. (일본 사이트)


* 북마크나 탭에 사이트 아이콘 표시 안 함

browser.chrome.favicons, false - 파비콘(Favorite Icon) 표시 안 함 (기본 true)

browser.chrome.site_icons, false - 북마크에 사이트 아이콘 표시 안 함 (기본 true)


* 이미지 로딩 관련

browser.display.show_image_placeholders, false - 이미지 표시할 때 이미지 객체 표시 안 함 (기본 true)

이미지 객체라는 것은 이미지 표시 전 보여주는 틀(?)을 의미합니다. 깨진 그림 같이 표시되는 건데 왠만하면 꺼주는 것이 깔끔해 보입니다.

browser.enable_automatic_image_resizing, false - 이미지 자동 크기 조정 안 함 (기본 true)

이미지가 창의 크기를 넘으면 자동으로 축소되는 기능을 사용 안 합니다.

images.dither, false - 이미지 디더링 사용 안 함 (기본 true)

이미지 디더링을 안쓰는 쪽이 로딩에 도움이 됩니다.


* 탭바 관련

browser.link.open_external, 3 - 외부 어플의 링크를 열 때

1 - 현재 창에서 열기

2 - 새 창에서 열기

3 - 새 탭에서 열기 (기본)

browser.link.open_newwindow, 3 - 새 창에서 링크 열 때

1 - 현재 창에서 열기

2 - 새 창에서 열기

3 - 새 탭에서 열기 (기본)

browser.link.open_newwindow.restriction, 0 - 스크립트 새 창을 열 때

0 - browser.link.opennewwindow 설정을 따름

1 - 새 창에서 열기

2 - 창에 대한 지정이 없으면 browser.link.opennewwindow의 설정을 따름 (기본)

browser.search.openintab, true - 검색 결과를 새 탭에서 열기 (기본 false)

browser.tabs.autoHide, false - 탭이 하나 있을 때 탭 숨기지 않음 (기본 true)

browser.tabs.closeButtons, 0 - 탭 닫기 버튼 표시

0 - 현재 탭만

1 - 모든 탭에 (기본)

2 - 닫기 버튼 표시 안 함

3 - 탭바 끝에 표시

browser.tabs.loadBookmarksInBackground, true - 비활성 창에서 북마크 열기 (기본 false)

browser.tabs.loadDivertedInBackground, true - 새 창 링크를 비활성된 창에서 열기 (기본 false)

browser.tabs.loadFolderAndReplace, false - 북마크 폴더 클릭이나 "Open All In Tabs"를 클릭할 때 현재 열린 탭으로 열지 않음 (기본 true)

browser.tabs.tabClipWidth, 160 - 닫기 버튼이 표시되는 최대 탭 길이 (기본 140)

browser.tabs.tabMinWidth, 80 - 탭바 스크롤이 표시되지 않는 최소 탭 길이 (기본 100)

browser.tabs.warnOnClose, false - 탭이 열린 경우 브라우저를 종료할 때 경고 표시 안 함 (기본 true)

browser.tabs.warnOnCloseOther, false - 다른 탭을 모두 닫을 때 경고 표시 안 함 (기본 true)

browser.tabs.warnOnOpen, false - 탭 복구시 경고 표시 안 함 (기본 true)


* 스크립트 허용 관련

dom.allow_scripts_to_close_windows, true - 창 닫기 스크립트 허용 (기본 false)

일부 팝업 창의 경우 닫기 스크립트를 허용해주는 것이 좋습니다.

dom.disable_window_move_resize, true - 창 이동 및 크기 변경 스크립트 허용 안 함 (기본 false)

dom.disable_window_flip, true - 창 포커싱 스크립트 사용 안 함 (기본 true)

dom.disable_window_open_feature.status, true - 상태 표시줄 제거 스크립트 허용 안 함 (기본 true)

dom.disable_window_status_change, true - 상태 표시줄 텍스트 변경 스크립트 허용 안 함 (기본 true)

dom.event.contextmenu.enabled, false - 마우스 오른쪽 클릭 메뉴 변경 허용 안 함 (기본 true)

이건 위에서 한번 언급한 것들입니다.


* 마우스 스크롤 관련

Firefox의 스크롤 속도는 IE와 비교해서 많이 느립니다만, 밑의 설정대로 바꿔주면 IE와 똑같이 맞출 수 있습니다.

mousewheel.withaltkey.numlines, 10 - Alt 키 + 마우스 스크롤 행을 "10"으로 설정 (기본 1)

mousewheel.withnokey.numlines, 10 - 마우스 스크롤 행을 "10"으로 설정 (기본 1)

mousewheel.withnokey.sysnumlines, false - 시스템 설정을 스크롤 행 설정으로 사용 안 함 (기본 true)


* 보안 경고 표시 관련

보안 경고 표시가 귀찮을 때 메시지를 무시하는 설정입니다. 그리 권장하지는 않습니다.

network.protocol-handler.warn-external-default, false - 프로토콜 처리에 외부 프로그램 사용시 경고 표시 안 함 (기본 true)

security.warn_entering_secure, false - 보안 접속시 경고 표시 안 함 (기본 true)

security.warn_entering_weak, false - 보안이 취약한 사이트 접속시 경고 표시 안 함 (기본 true)

security.warn_leaving_secure, false - 보안 접속 해제시 경고 표시 안 함 (기본 true)

security.warn_submit_insecure, false - 보안이 되지 않은 정보 전송시 경고 표시 안 함 (기본 true)

security.warn_viewing_mixed, false - 보안과 비보안 사이트 경고 표시 안 함 (기본 true)


* 외부 에디터를 소스 편집기로

view_source.editor.external, true - 소스 보기에 외부 편집기 사용 (기본 false)

view_source.editor.path 에 소스 편집기 경로를 입력합니다. (예: C:\Program Files\EmEditor\emedhtml.exe)


* 업데이트 관련

app.update.auto, false - Firefox 자동 업데이트 사용 안 함 (기본 true)

app.update.enabled, false - Firefox 업데이트 사용 안 함 (기본 true)

browser.search.update, false - 검색 엔진 업데이트 사용 안 함 (기본 true)

extensions.update.enabled, false - 확장 기능 업데이트 사용 안 함 (기본 true)

extensions.update.notifyUser, false - 확장 기능 업데이트 사용자 알림 표시 안 함 (기본 true)


* 기타

browser.blink_allowed, false - blink 태그를 사용한 문자 깜박임을 허용 안 함 (기본 true)

browser.bookmarks.livemark_refresh_seconds, 600 - 라이브 북마크 업데이트 주기를 10분으로 (기본값 없음, 초기치 3600 = 1시간)

browser.shell.checkDefaultBrowser, false - 시작할 때 기본 브라우저 확인 안 함 (기본 true)

general.autoScroll, false - 자동 스크롤 사용 안 함 (기본 true)



원본출처 :

http://pikadung.egloos.com/