Pimp out and cleanup conkeror config
- enabled new-tabs.js - custom theme for conkeror + favicon support in the mode-line + custom dark theme for mini-buffer and new-tabs + enabled the following pages-modes: - reddit - xkcd - duckduckgo - youtube - Enabled clearlooks gtk theme and thinned out the width of the scrollbars Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
This commit is contained in:
parent
fd85b1f2ef
commit
1ea820f238
|
@ -0,0 +1,125 @@
|
||||||
|
/**
|
||||||
|
* (C) Copyright Collin Doering 2014
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* File: conkeror.css
|
||||||
|
* Author: Collin J. Doering
|
||||||
|
* Date: Apr 2, 2014
|
||||||
|
*/
|
||||||
|
|
||||||
|
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
|
||||||
|
|
||||||
|
* {
|
||||||
|
font: 13px Terminus;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MINIBUFFER */
|
||||||
|
#minibuffer {
|
||||||
|
background: #000;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mode-line {
|
||||||
|
background: #000;
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
|
||||||
|
#minibuffer-prompt {
|
||||||
|
color: #aaa;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* TABS */
|
||||||
|
#tab2-bar {
|
||||||
|
border-bottom: 1px solid threedshadow;
|
||||||
|
background: #000;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab2 {
|
||||||
|
-moz-appearance: none;
|
||||||
|
background: #000;
|
||||||
|
min-width: 10em;
|
||||||
|
max-width: 15em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab2-label {
|
||||||
|
margin-left: 4pt;
|
||||||
|
padding-top: 1pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab2-index {
|
||||||
|
padding: 0pt 3pt 0pt 3pt;
|
||||||
|
font-weight: 900;
|
||||||
|
text-align: center;
|
||||||
|
border-right: 2px solid;
|
||||||
|
border-left: 2px solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab2-icon {
|
||||||
|
width: 16px;
|
||||||
|
height: 16px
|
||||||
|
}
|
||||||
|
|
||||||
|
#tab2-bar .tab2[selected=true] {
|
||||||
|
background: #FFF;
|
||||||
|
color: #000;
|
||||||
|
border: 1px solid #999;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tab2-bar .tab2[selected=true] .tab2-label {
|
||||||
|
background: #FFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* TABS */
|
||||||
|
/*
|
||||||
|
#tab2-bar {
|
||||||
|
background: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tab2-bar .tab2 {
|
||||||
|
margin: 2px 0 0 2px;
|
||||||
|
padding: 0;
|
||||||
|
height: 19px;
|
||||||
|
border: 1px solid #666;
|
||||||
|
min-width: 200px;
|
||||||
|
max-width: 200px;
|
||||||
|
background: #333;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tab2-bar .tab2-label {
|
||||||
|
margin: 0;
|
||||||
|
color: white;
|
||||||
|
font: 11px Tahoma;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tab2-bar .tab2-icon {
|
||||||
|
height: 16px;
|
||||||
|
width: 16px;
|
||||||
|
background: #222;
|
||||||
|
color: white;
|
||||||
|
border: 1px solid #999;
|
||||||
|
font: 900 11px Tahoma;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tab2-bar .tab2[selected=true] {
|
||||||
|
border: 1px solid white;
|
||||||
|
background: #666;
|
||||||
|
border: 1px solid #999;
|
||||||
|
}
|
||||||
|
*/
|
73
.conkerorrc
73
.conkerorrc
|
@ -2,17 +2,15 @@
|
||||||
// Author: Collin J. Doering <rekahsoft@gmail.com>
|
// Author: Collin J. Doering <rekahsoft@gmail.com>
|
||||||
// Date: Mar 27, 2011
|
// Date: Mar 27, 2011
|
||||||
|
|
||||||
// REKAHSOFT-MINI
|
// REKAHSOFT
|
||||||
|
|
||||||
// the default page for new buffers.
|
// the default page for new buffers.
|
||||||
homepage = "http://www.duckduckgo.com";
|
homepage = "http://www.duckduckgo.com";
|
||||||
|
|
||||||
// load urls from the command line in new buffers instead
|
// load urls from the command line in new buffers instead of new windows.
|
||||||
// of new windows.
|
|
||||||
url_remoting_fn = load_url_in_new_buffer;
|
url_remoting_fn = load_url_in_new_buffer;
|
||||||
|
|
||||||
// load download buffers in the background in the current
|
// load download buffers in the background in the current window, instead of in new windows.
|
||||||
// window, instead of in new windows.
|
|
||||||
download_buffer_automatic_open_target = OPEN_NEW_BUFFER_BACKGROUND;
|
download_buffer_automatic_open_target = OPEN_NEW_BUFFER_BACKGROUND;
|
||||||
|
|
||||||
// save a keystroke when selecting a dom node by number.
|
// save a keystroke when selecting a dom node by number.
|
||||||
|
@ -27,14 +25,14 @@ hints_display_url_panel = true;
|
||||||
cwd = get_home_directory();
|
cwd = get_home_directory();
|
||||||
//cwd.append("downloads");
|
//cwd.append("downloads");
|
||||||
|
|
||||||
// set how conkeror will handle certian mime types
|
// set how conkeror will handle mime types
|
||||||
content_handlers.set("application/x-bittorrent", content_handler_open_url);
|
|
||||||
|
|
||||||
// external programs for handling various mime types.
|
|
||||||
external_content_handlers = {
|
external_content_handlers = {
|
||||||
"*": "emacsclient",
|
"*": "emacsclient -c",
|
||||||
text: { "*": "emacsclient" },
|
text: { "*": "emacsclient -c" },
|
||||||
image: { "*": "feh --scale-down" },
|
image: { "*": "feh --scale-down" },
|
||||||
|
video: { "*": "mplayer" },
|
||||||
|
audio: { "*": "mplayer" },
|
||||||
|
// "x-scheme-handler/magnet": "transmission-remote -a",
|
||||||
application: {
|
application: {
|
||||||
pdf: "zathura",
|
pdf: "zathura",
|
||||||
postscript: "zathura",
|
postscript: "zathura",
|
||||||
|
@ -43,20 +41,29 @@ external_content_handlers = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
external_content_handlers.set("application/pdf", "zathura");
|
// TODO: magnet links do not work
|
||||||
external_content_handlers.set("video/*", "urxvtc -e mplayer");
|
//set_protocol_handler("magnet", find_file_in_path("transmission-remote -a"));
|
||||||
external_content_handlers.set("application/x-bittorrent", "transmission-remote -a");
|
|
||||||
|
|
||||||
set_protocol_handler("magnet", find_file_in_path("transmission-remote -a"));
|
|
||||||
|
|
||||||
// use emacsclient as external editor.
|
// use emacsclient as external editor.
|
||||||
editor_shell_command = "emacsclient";
|
editor_shell_command = "emacsclient -c";
|
||||||
|
|
||||||
// view source in your editor.
|
// view source in external editor.
|
||||||
view_source_use_external_editor = true;
|
view_source_use_external_editor = true;
|
||||||
|
|
||||||
// let xkcd-mode put the funny alt text into the page.
|
// Enable and configure some page modes
|
||||||
xkcd_add_title = true;
|
// See: http://conkeror.org/PageModes
|
||||||
|
require("page-modes/xkcd.js");
|
||||||
|
page_mode_activate(xkcd_mode);
|
||||||
|
xkcd_add_title = true; // insert alt text into the page
|
||||||
|
|
||||||
|
require("page-modes/reddit.js");
|
||||||
|
page_mode_activate(reddit_mode);
|
||||||
|
|
||||||
|
require("page-modes/duckduckgo.js");
|
||||||
|
page_mode_activate(duckduckgo_mode);
|
||||||
|
|
||||||
|
require("page-modes/youtube.js");
|
||||||
|
page_mode_activate(youtube_mode);
|
||||||
|
|
||||||
// use session module
|
// use session module
|
||||||
require("session.js");
|
require("session.js");
|
||||||
|
@ -64,6 +71,7 @@ session_auto_save_auto_load = true;
|
||||||
|
|
||||||
// Put history completion along side webjumps
|
// Put history completion along side webjumps
|
||||||
url_completion_use_history = true;
|
url_completion_use_history = true;
|
||||||
|
url_completion_use_bookmarks = true;
|
||||||
|
|
||||||
// Setup some handy web jumps
|
// Setup some handy web jumps
|
||||||
define_webjump("wolframalpha", "http://www.wolframalpha.com/input/?i=%s");
|
define_webjump("wolframalpha", "http://www.wolframalpha.com/input/?i=%s");
|
||||||
|
@ -122,9 +130,9 @@ define_webjump("emacswiki",
|
||||||
define_webjump("savannah", "https://savannah.gnu.org/search/?words=%s&type_of_search=soft");
|
define_webjump("savannah", "https://savannah.gnu.org/search/?words=%s&type_of_search=soft");
|
||||||
|
|
||||||
define_webjump("youtube", "http://www.youtube.com/results?search_query=%s&search=Search");
|
define_webjump("youtube", "http://www.youtube.com/results?search_query=%s&search=Search");
|
||||||
// END SECTION
|
|
||||||
|
|
||||||
// Do a google search if a webjump is not recognized
|
|
||||||
|
// Do a duckduckgo search if a webjump is not recognized
|
||||||
read_url_handler_list = [read_url_make_default_webjump_handler("duckduckgo")];
|
read_url_handler_list = [read_url_make_default_webjump_handler("duckduckgo")];
|
||||||
|
|
||||||
// recognize urls a little diffently (allow one worded default webjumps)
|
// recognize urls a little diffently (allow one worded default webjumps)
|
||||||
|
@ -134,8 +142,23 @@ function possibly_valid_url (str) {
|
||||||
!(/^\s*$/.test(str));
|
!(/^\s*$/.test(str));
|
||||||
}
|
}
|
||||||
|
|
||||||
// turn off mode line
|
// setup tabs (see: http://conkeror.org/Tabs)
|
||||||
mode_line_mode(false);
|
require("new-tabs.js");
|
||||||
|
|
||||||
|
// Register stylesheet used to theme new-tabs
|
||||||
|
register_user_stylesheet("file:///home/collin/.conkeror.d/conkeror.css");
|
||||||
|
|
||||||
|
// Setup favicon support (in the mode-line)
|
||||||
|
require("favicon.js");
|
||||||
|
add_hook("mode_line_hook", mode_line_adder(buffer_icon_widget), true);
|
||||||
|
read_buffer_show_icons = true;
|
||||||
|
|
||||||
|
// add loading-count and buffer-count widgets to the mode-line
|
||||||
|
add_hook("mode_line_hook", mode_line_adder(loading_count_widget), true);
|
||||||
|
add_hook("mode_line_hook", mode_line_adder(buffer_count_widget), true);
|
||||||
|
|
||||||
|
// remove the clock from the mode-line
|
||||||
|
remove_hook("mode_line_hook", mode_line_adder(clock_widget));
|
||||||
|
|
||||||
// force scrolling bars so that incremental search (isearch) works and mousewheel scrolling
|
// force scrolling bars so that incremental search (isearch) works and mousewheel scrolling
|
||||||
function enable_scrollbars (buffer) {
|
function enable_scrollbars (buffer) {
|
||||||
|
@ -144,7 +167,7 @@ function enable_scrollbars (buffer) {
|
||||||
add_hook("create_buffer_late_hook", enable_scrollbars);
|
add_hook("create_buffer_late_hook", enable_scrollbars);
|
||||||
|
|
||||||
// Enable spellchecking of text boxes
|
// Enable spellchecking of text boxes
|
||||||
session_pref("layout.spellcheckDefault", 1);
|
session_pref("layout.spellcheckDefault", 2);
|
||||||
|
|
||||||
// Turn on password management in XUL runner
|
// Turn on password management in XUL runner
|
||||||
session_pref("signon.rememberSignons", true);
|
session_pref("signon.rememberSignons", true);
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
# DO NOT EDIT! This file will be overwritten by LXAppearance.
|
||||||
|
# Any customization should be done in ~/.gtkrc-2.0.mine instead.
|
||||||
|
|
||||||
|
gtk-theme-name="Clearlooks"
|
||||||
|
gtk-icon-theme-name="gnome"
|
||||||
|
gtk-font-name="Terminus 12"
|
||||||
|
gtk-cursor-theme-name="Adwaita"
|
||||||
|
gtk-cursor-theme-size=0
|
||||||
|
gtk-toolbar-style=GTK_TOOLBAR_BOTH
|
||||||
|
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
||||||
|
gtk-button-images=1
|
||||||
|
gtk-menu-images=1
|
||||||
|
gtk-enable-event-sounds=1
|
||||||
|
gtk-enable-input-feedback-sounds=1
|
||||||
|
gtk-xft-antialias=1
|
||||||
|
gtk-xft-hinting=1
|
||||||
|
gtk-xft-hintstyle="hintfull"
|
||||||
|
include "/home/collin/.gtkrc-2.0.mine"
|
||||||
|
|
||||||
|
style "scrollbar"
|
||||||
|
{
|
||||||
|
GtkScrollbar::slider-width = 14
|
||||||
|
}
|
||||||
|
class "Gtk*Scrollbar" style "scrollbar"
|
Reference in New Issue