Initial commit for desktop branch

This commit is contained in:
Kolan Sh 2012-05-18 15:06:11 +04:00
parent d74a379e12
commit ba2c7d83cb
13 changed files with 5452 additions and 0 deletions

2
.Xdefaults Normal file
View File

@ -0,0 +1,2 @@
#include ".fonts/Xdefaults"
#include ".urxvt/Xdefaults"

44
.config/LyX/lyx.conf Normal file
View File

@ -0,0 +1,44 @@
[ui_files]
0=/usr/share/lyx/ui/default.ui
0\date=@Variant(\0\0\0\x10\0%x\xcd\x3j_\xd8\x1)
[views]
0\pos=@Point(3 30)
0\size=@Size(1672 998)
0\layout=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x2\0\0\0\0\0\0\0\0\0\0\0\0\xfc\x2\0\0\0\x1\xfb\0\0\0\x6\0t\0o\0\x63\0\0\0\0\0\xff\xff\xff\xff\0\0\x1[\0\xff\xff\xff\0\0\0\x3\0\0\0\0\0\0\0\0\xfc\x1\0\0\0\x1\xfb\0\0\0\x16\0v\0i\0\x65\0w\0-\0s\0o\0u\0r\0\x63\0\x65\0\0\0\0\0\xff\xff\xff\xff\0\0\x1\xb6\0\xff\xff\xff\0\0\x6\x88\0\0\x3\xa0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x1d\0\0\0\x2\0\0\0\x3\0\0\0\x10\0s\0t\0\x61\0n\0\x64\0\x61\0r\0\x64\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\n\0\x65\0x\0t\0r\0\x61\x1\0\0\x2s\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x16\0v\0i\0\x65\0w\0/\0u\0p\0\x64\0\x61\0t\0\x65\x1\0\0\x4\xfb\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\f\0r\0\x65\0v\0i\0\x65\0w\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x2\0\0\0\0\0\0\0\x2\0\0\0\x1\0\0\0\x6\0v\0\x63\0s\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\n\0t\0\x61\0\x62\0l\0\x65\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\b\0m\0\x61\0t\0h\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\"\0m\0\x61\0t\0h\0m\0\x61\0\x63\0r\0o\0t\0\x65\0m\0p\0l\0\x61\0t\0\x65\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x14\0m\0i\0n\0i\0\x62\0u\0\x66\0\x66\0\x65\0r\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x16\0m\0\x61\0t\0h\0_\0p\0\x61\0n\0\x65\0l\0s\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x12\0\x66\0u\0n\0\x63\0t\0i\0o\0n\0s\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\n\0s\0p\0\x61\0\x63\0\x65\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x16\0s\0q\0r\0t\0-\0s\0q\0u\0\x61\0r\0\x65\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\n\0s\0t\0y\0l\0\x65\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x16\0\x66\0r\0\x61\0\x63\0-\0s\0q\0u\0\x61\0r\0\x65\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\b\0\x66\0o\0n\0t\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x14\0l\0\x61\0t\0\x65\0x\0_\0\x64\0o\0t\0s\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x14\0l\0\x61\0t\0\x65\0x\0_\0\x64\0\x65\0\x63\0o\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x16\0l\0\x61\0t\0\x65\0x\0_\0\x61\0r\0r\0o\0w\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x12\0l\0\x61\0t\0\x65\0x\0_\0\x62\0o\0p\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x14\0l\0\x61\0t\0\x65\0x\0_\0\x62\0r\0\x65\0l\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x16\0l\0\x61\0t\0\x65\0x\0_\0g\0r\0\x65\0\x65\0k\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x14\0l\0\x61\0t\0\x65\0x\0_\0m\0i\0s\0\x63\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x16\0l\0\x61\0t\0\x65\0x\0_\0v\0\x61\0r\0s\0z\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x1c\0l\0\x61\0t\0\x65\0x\0_\0\x61\0m\0s\0_\0m\0i\0s\0\x63\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0 \0l\0\x61\0t\0\x65\0x\0_\0\x61\0m\0s\0_\0\x61\0r\0r\0o\0w\0s\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x1a\0l\0\x61\0t\0\x65\0x\0_\0\x61\0m\0s\0_\0r\0\x65\0l\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x1c\0l\0\x61\0t\0\x65\0x\0_\0\x61\0m\0s\0_\0n\0r\0\x65\0l\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x1a\0l\0\x61\0t\0\x65\0x\0_\0\x61\0m\0s\0_\0o\0p\0s\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0)
0\icon_size=@Size(14 14)
0\extra\visibility=5
0\font\visibility=10
0\frac-square\visibility=10
0\functions\visibility=10
0\latex_ams_arrows\visibility=10
0\latex_ams_misc\visibility=10
0\latex_ams_nrel\visibility=10
0\latex_ams_ops\visibility=10
0\latex_ams_rel\visibility=10
0\latex_arrow\visibility=10
0\latex_bop\visibility=10
0\latex_brel\visibility=10
0\latex_deco\visibility=10
0\latex_dots\visibility=10
0\latex_greek\visibility=10
0\latex_misc\visibility=10
0\latex_varsz\visibility=10
0\math\visibility=200
0\math_panels\visibility=200
0\mathmacrotemplate\visibility=1096
0\minibuffer\visibility=10
0\review\visibility=580
0\space\visibility=10
0\sqrt-square\visibility=10
0\standard\visibility=5
0\style\visibility=10
0\table\visibility=328
0\vcs\visibility=6
0\view\update\visibility=5
0\aboutlyx\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\x1\x2\0\0\0\xaa\0\0\x2J\0\0\x1\xd6\0\0\x1\x3\0\0\0\xbc\0\0\x2I\0\0\x1\xd5\0\0\0\0\0\0)
0\prefs\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\0\xdd\0\0\0\x17\0\0\x3\xc7\0\0\x1\xf8\0\0\0\xde\0\0\0)\0\0\x3\xc6\0\0\x1\xf7\0\0\0\0\0\0)
0\toc\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\xcf\0\0\x1Z\0\0\0\0\0\0\0\0\0\0\0\xcf\0\0\x1Z\0\0\0\0\0\0)
0\view-source\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x1\xb5\0\0\0[\0\0\0\0\0\0\0\0\0\0\x1\xb5\0\0\0[\0\0\0\0\0\0)
0\view-source\fullsource=false
0\view-source\autoupdate=true

192
.config/geany/geany.conf Normal file
View File

@ -0,0 +1,192 @@
[geany]
default_open_path=/home/kolan
cmdline_new_files=true
notebook_double_click_hides_widgets=false
tab_pos_sidebar=2
highlighting_invert_all=false
pref_main_suppress_search_dialogs=false
pref_main_search_use_current_word=true
check_detect_indent=false
use_tab_to_indent=true
pref_editor_tab_width=8
indent_hard_tab_width=8
indent_mode=2
indent_type=1
autocomplete_doc_words=false
completion_drops_rest_of_word=false
autocompletion_max_entries=30
mru_length=10
disk_check_timeout=30
show_editor_scrollbars=true
brace_match_ltgt=false
use_gtk_word_boundaries=true
complete_snippets_whilst_editing=false
show_symbol_list_expanders=true
allow_always_save=false
use_safe_file_saving=false
documents_show_paths=true
sidebar_page=2
pref_main_load_session=true
pref_main_project_session=true
pref_main_project_file_in_basedir=true
pref_main_save_winpos=true
pref_main_confirm_exit=false
pref_main_suppress_status_messages=false
switch_msgwin_pages=false
beep_on_errors=true
auto_focus=false
sidebar_symbol_visible=true
sidebar_openfiles_visible=true
editor_font=Liberation Mono 8
tagbar_font=Sans 8
msgwin_font=Sans 8
show_notebook_tabs=true
show_tab_cross=true
tab_order_ltr=true
tab_pos_editor=2
tab_pos_msgwin=0
show_indent_guide=false
show_white_space=false
show_line_endings=false
show_markers_margin=true
show_linenumber_margin=true
long_line_type=0
long_line_column=72
long_line_color=#C2EBC2
symbolcompletion_max_height=10
symbolcompletion_min_chars=4
use_folding=true
unfold_all_children=true
use_indicators=true
line_wrapping=true
auto_close_xml_tags=true
complete_snippets=true
auto_complete_symbols=true
pref_editor_disable_dnd=false
pref_editor_smart_home_key=true
pref_editor_newline_strip=true
line_break_column=72
auto_continue_multiline=true
comment_toggle_mark=~
scroll_stop_at_last_line=true
autoclose_chars=31
pref_editor_default_new_encoding=UTF-8
pref_editor_default_open_encoding=WINDOWS-1251
default_eol_character=2
pref_editor_new_line=true
pref_editor_replace_tabs=false
pref_editor_trail_space=true
pref_toolbar_show=true
pref_toolbar_append_to_menu=false
pref_toolbar_icon_style=0
pref_toolbar_icon_size=0
pref_template_developer=Kolan Sh.
pref_template_company=InSys Ltd
pref_template_mail=mecareful@gmail.com
pref_template_initial=SNS
pref_template_version=1.0
pref_template_year=%Y
pref_template_date=%Y-%m-%d
pref_template_datetime=%d.%m.%Y %H:%M:%S %Z
context_action_cmd=
sidebar_visible=true
statusbar_visible=true
msgwindow_visible=true
fullscreen=false
scribble_text=
scribble_pos=0
treeview_position=0
msgwindow_position=687
geometry=3;30;1672;968;0;
custom_date_format=
sidebar_pos=0
virtualspace=1
color_scheme=
compiler_tab_autoscroll=true
tab_order_beside=false
msgwin_status_visible=true
msgwin_compiler_visible=true
msgwin_messages_visible=true
msgwin_scribble_visible=true
use_native_windows_dialogs=false
long_line_enabled=true
pref_toolbar_use_gtk_default_style=false
pref_toolbar_use_gtk_default_icon=true
gio_unsafe_save_backup=false
find_selection_type=0
statusbar_template=
new_document_after_close=false
pref_editor_ensure_convert_line_endings=false
[search]
pref_search_current_file_dir=true
find_all_expanded=false
replace_all_expanded=true
fif_mode=0
fif_extra_options=
fif_case_sensitive=true
fif_match_whole_word=false
fif_invert_results=false
fif_recursive=false
fif_use_extra_options=false
position_find_x=90
position_find_y=386
position_replace_x=800
position_replace_y=464
position_fif_x=1154
position_fif_y=409
fif_regexp=false
fif_files=
fif_use_files=false
[plugins]
load_plugins=true
custom_plugin_path=/home/kolan/.geany/plugins
active_plugins=/usr/lib64/geany/codenav.so;/usr/lib64/geany/geanyextrasel.so;/usr/lib64/geany/geanylatex.so;/usr/lib64/geany/spellcheck.so;/usr/lib64/geany/treebrowser.so;/usr/lib64/geany/classbuilder.so;/usr/lib64/geany/saveactions.so;/usr/lib64/geany/addons.so;/usr/lib64/geany/splitwindow.so;/usr/lib64/geany/shiftcolumn.so;/usr/lib64/geany/htmlchars.so;/usr/lib64/geany/export.so;
[tools]
make_cmd=make
term_cmd=urxvt
browser_cmd=firefox
grep_cmd=grep
[printing]
print_cmd=
use_gtk_printing=true
print_line_numbers=true
print_page_numbers=true
print_page_header=true
page_header_basename=false
page_header_datefmt=%c
[VTE]
load_vte=true
emulation=xterm
font=Terminus 10
scroll_on_key=true
scroll_on_out=true
enable_bash_keys=false
ignore_menu_bar_accel=false
follow_path=true
run_in_vte=true
skip_run_script=false
cursor_blinks=true
scrollback_lines=500
shell=/bin/bash
colour_fore=#FFFFFF
colour_back=#000000
last_dir=/home/kolan/projects/dataserver
send_selection_unsafe=false
[project]
session_file=/home/kolan/projects/dataserver/dataserver.geany
project_file_path=/home/kolan/projects
[files]
recent_files=/home/kolan/projects/dataserver/netfuncs.h;/home/kolan/projects/dataserver/netfuncs.c;/home/kolan/projects/dataserver/mpool.h;/home/kolan/projects/dataserver/mpool.c;/home/kolan/projects/dataserver/xerror.c;/home/kolan/projects/dataserver/xerror.h;/home/kolan/projects/dataserver/xmalloc.h;/home/kolan/projects/dataserver/xmalloc.c;/home/kolan/dev/c/malloc_speed_test/pool_list.c;/home/kolan/projects/dataserver/dataserver.c;
recent_projects=/home/kolan/projects/dataserver/dataserver.geany;dataserver.geany;/home/kolan/Projects/cpp/sockets/sockets.geany;/home/kolan/Projects/cpp/multithreading/pthread_ex.geany;/home/kolan/Projects/c/tmp2/tmp2.geany;/home/kolan/Projects/c/tmp1/tmp1.geany;/home/kolan/Projects/CPP/hello/hello.geany;/home/kolan/Projects/CPP/multithreading/pthread_ex.geany;/home/kolan/Projects/C/hello/hello.geany;
current_page=0
FILE_NAME_0=6788;C;0;16;1;1;1;/home/kolan/projects/dataserver/dataserver.c;0
FILE_NAME_1=0;C;0;16;1;1;1;/home/kolan/projects/dataserver/dataserver.h;0
FILE_NAME_2=0;C;0;16;1;1;1;/home/kolan/projects/dataserver/echo-client.c;0

View File

@ -0,0 +1,245 @@
#Keybindings for Geany
#The format looks like "<Control>a" or "<Shift><Alt>F1".
#But you can also change the keys in Geany's preferences dialog.
[Bindings]
menu_new=<Control>n
menu_open=<Control>o
menu_open_selected=<Shift><Control>o
menu_save=<Control>s
menu_saveas=
menu_saveall=<Shift><Control>s
menu_print=<Control>p
menu_close=<Control>w
menu_closeall=<Shift><Control>w
menu_reloadfile=<Control>r
project_properties=
menu_undo=<Control>z
menu_redo=<Control>y
edit_deleteline=<Control>k
edit_duplicateline=<Control>d
edit_transposeline=<Control>t
edit_scrolltoline=<Shift><Control>l
edit_scrolllineup=<Alt>Up
edit_scrolllinedown=<Alt>Down
edit_completesnippet=Tab
edit_suppresssnippetcompletion=
move_snippetnextcursor=
popup_contextaction=
edit_autocomplete=<Control>space
edit_calltip=<Shift><Control>space
edit_macrolist=<Control>Return
edit_deletelinetoend=<Shift><Control>Delete
menu_cut=<Control>x
menu_copy=<Control>c
menu_paste=<Control>v
edit_cutline=<Shift><Control>x
edit_copyline=<Shift><Control>c
menu_selectall=<Control>a
edit_selectword=<Shift><Alt>w
edit_selectline=<Shift><Alt>l
edit_selectparagraph=<Shift><Alt>p
edit_togglecase=<Control><Alt>u
edit_commentlinetoggle=<Control>e
edit_commentline=
edit_uncommentline=
edit_increaseindent=<Control>i
edit_decreaseindent=<Control>u
edit_increaseindentbyspace=
edit_decreaseindentbyspace=
edit_autoindent=
edit_sendtocmd1=<Control>1
edit_sendtocmd2=<Control>2
edit_sendtocmd3=<Control>3
edit_sendtovte=
format_reflowparagraph=<Control>j
menu_insert_date=<Shift><Alt>d
edit_insertwhitespace=
menu_preferences=<Control><Alt>p
menu_find=<Control>f
menu_findnext=<Control>g
menu_findprevious=<Shift><Control>g
menu_findinfiles=<Shift><Control>f
menu_replace=<Control>h
menu_findnextsel=
menu_findprevsel=
menu_nextmessage=
menu_previousmessage=
popup_findusage=
popup_finddocumentusage=
find_markall=<Shift><Control>m
nav_forward=
nav_back=
menu_gotoline=<Control>l
edit_gotolinestart=Home
edit_gotolineend=End
edit_gotomatchingbrace=<Control>b
edit_togglemarker=<Control>m
edit_gotonextmarker=<Control>period
edit_gotopreviousmarker=<Control>comma
edit_prevwordstart=<Control>slash
edit_nextwordstart=<Control>backslash
popup_gototagdefinition=
popup_gototagdeclaration=
edit_gotolineendvisual=<Alt>End
menu_toggleall=
menu_fullscreen=F11
menu_messagewindow=
toggle_sidebar=
menu_zoomin=<Control>plus
menu_zoomout=<Control>minus
switch_editor=F2
switch_scribble=F6
switch_vte=F4
switch_search_bar=F7
switch_sidebar=
switch_compiler=
switch_tableft=<Control>Page_Up
switch_tabright=<Control>Page_Down
switch_tablastused=<Control>Tab
move_tableft=<Alt>Page_Up
move_tabright=<Alt>Page_Down
move_tabfirst=
move_tablast=
menu_replacetabs=
menu_replacespaces=
menu_togglefold=
menu_foldall=
menu_unfoldall=
reloadtaglist=<Shift><Control>r
menu_linewrap=
menu_linebreak=
build_compile=F8
build_link=F9
build_make=<Shift>F9
build_makeowntarget=<Shift><Control>F9
build_makeobject=
build_nexterror=
build_previouserror=
build_run=F5
build_run2=
build_options=
menu_opencolorchooser=
menu_help=F1
file_openlasttab=
edit_wordpartcompletion=Tab
edit_movelineup=
edit_movelinedown=
edit_selectwordpartleft=
edit_selectwordpartright=
menu_pluginpreferences=
normal_size=<Control>0
switch_messages=
switch_message_window=
switch_sidebar_doc_list=
switch_sidebar_symbol_list=
remove_markers=
remove_error_indicators=
[file_browser]
focus_file_list=
focus_path_entry=
[split_window]
split_horizontal=
split_vertical=
split_unsplit=
[html_chars]
insert_html_chars=
replace_special_characters=
htmltoogle_toggle_plugin_status=
[code_navigation]
switch_head_impl=<Shift><Alt>s
goto_file=<Shift><Alt>g
[extra_select]
column_mode=
goto_line_extend=
brace_match_extend=
[debug]
"_Load"=
"_Unload"=
"_Run"=
"_Kill"=
"_Pause"=
"_Continue"=
"_Step"=
"Step _Into"=
"_Next"=
"Ne_xt in"=
"Run _To"=
"Sta_ck"=
"_Break"=
"_Watches"=
"_Finish"=
"_Return"=
"En_vironment"=
"_Options"=
[geanylatex]
run_latex_wizard=
insert_latex_label=
insert_latex_ref=
insert_new_line=
latex_toggle_status=
latex_insert_environment=
latex_insert_item=
latex_replace_chars=
format_bold=
format_italic=
format_typewriter=
format_center=
format_left=
format_right=
insert_description_list=
insert_itemize_list=
insert_enumerate_list=
structure_lvl_up=
structure_lvl_down=
usepackage_dialog=
latex_insert_command=
[geanylipsum]
insert_lipsum=
[sendmail]
send_file_as_attachment=
[geanyvc]
vc_show_diff_of_file=
vc_show_diff_of_dir=
vc_show_diff_of_basedir=
vc_commit=
vc_status=
vc_update=
vc_revert_file=
vc_revert_dir=
vc_revert_basedir=
[insert_numbers]
insert_numbers=
[spellcheck]
spell_check=
spell_toggle_typing=
[prettyprinter]
run_pretty_printer_xml=
[doc_chars]
Документация на слово под курсором=
Document interactive=
[addons]
focus_bookmark_list=
focus_tasks=
update_tasks=
xml_tagging=
[shiftcolumn]
shift_left=<Control>9
shift_right=<Control>0

BIN
.fonts/lucon.ttf Normal file

Binary file not shown.

243
.gqview/gqviewrc Normal file
View File

@ -0,0 +1,243 @@
######################################################################
# GQview config file version 2.1.5 #
######################################################################
# Note: This file is autogenerated. Options can be changed here,
# but user comments and formatting will be lost.
##### General Options #####
layout_style: 0
layout_order: "123"
layout_view_as_icons: true
layout_view_as_tree: true
show_icon_names: true
tree_descend_folders: false
lazy_image_sync: false
update_on_time_change: true
exif_auto_rotate: true
enable_startup_path: false
startup_path:
zoom_mode: fit
two_pass_scaling: true
zoom_to_fit_allow_expand: true
fit_window_to_image: true
limit_window_size: false
max_window_size: 100
progressive_keyboard_scrolling: false
scroll_reset_method: 0
enable_thumbnails: false
thumbnail_width: 96
thumbnail_height: 72
cache_thumbnails: true
cache_thumbnails_into_dirs: false
thumbnail_fast: true
use_xvpics_thumbnails: true
thumbnail_spec_standard: true
local_metadata: false
sort_method: 1
sort_ascending: true
sort_case_sensitive: false
confirm_delete: true
enable_delete_key: true
safe_delete: false
safe_delete_path: "/home/kolan/.gqview/trash"
safe_delete_size: 20
tools_float: false
tools_hidden: false
restore_tool_state: false
toolbar_hidden: false
mouse_wheel_scrolls: false
in_place_rename: true
open_recent_max: 10
image_cache_size_max: 10
thumbnail_quality: 1
zoom_quality: 2
dither_quality: 1
zoom_increment: 5
enable_read_ahead: true
display_dialogs_under_mouse: false
black_window_background: false
fullscreen_screen: -1
fullscreen_clean_flip: false
fullscreen_disable_saver: true
fullscreen_above: false
custom_similarity_threshold: 99
##### Slideshow Options #####
slideshow_delay: 15.0
slideshow_random: false
slideshow_repeat: false
##### Filtering Options #####
show_dotfiles: false
disable_filtering: false
filter_ext: "icns" ".icns" "Формат изображений ICNS"
filter_ext: "gif" ".gif" "Формат изображений GIF"
filter_ext: "bmp" ".bmp" "Формат изображений BMP"
filter_ext: "pnm" ".pnm;.pbm;.pgm;.ppm" "Семейство форматов изображений PNM/PBM/PGM/PPM"
filter_ext: "ico" ".ico;.cur" "Формат изображений ICO"
filter_ext: "ani" ".ani" "Формат изображений ANI"
filter_ext: "tga" ".tga;.targa" "Формат изображений Targa"
filter_ext: "ras" ".ras" "Формат растровых изображений компании Sun"
filter_ext: "jpeg" ".jpeg;.jpe;.jpg" "Формат изображений JPEG"
filter_ext: "qtif" ".qtif;.qif" "Формат изображений QTIF"
filter_ext: "xbm" ".xbm" "Формат изображений XBM"
filter_ext: "pcx" ".pcx" "Формат изображений PCX"
filter_ext: "xpm" ".xpm" "Формат изображения XPM"
filter_ext: "wbmp" ".wbmp" "Формат изображений WBMP"
filter_ext: "png" ".png" "Формат изображений PNG"
filter_ext: "#tiff" ".tif;.tiff" "Tiff"
filter_ext: "#svg" ".svg" "Scalable Vector Graphics"
filter_ext: "crw" ".crw;.cr2" "Canon raw format"
filter_ext: "raf" ".raf" "Fujifilm raw format"
filter_ext: "nef" ".nef" "Nikon raw format"
filter_ext: "orf" ".orf" "Olympus raw format"
filter_ext: "pef" ".pef" "Pentax raw format"
##### Color Profiles #####
# NOTICE: GQview was not built with support for color profiles,
# color profile options will have no effect.
color_profile_enabled: false
color_profile_use_image: true
color_profile_input_type: 0
color_profile_input_file_1:
color_profile_input_name_1:
color_profile_input_file_2:
color_profile_input_name_2:
color_profile_input_file_3:
color_profile_input_name_3:
color_profile_input_file_4:
color_profile_input_name_4:
color_profile_screen_type: 0
color_profile_screen_file_1:
##### External Programs #####
# Maximum of 10 programs (external_1 through external_10)
# format: external_n: "menu name" "command line"
external_1: "The Gimp" "gimp -n %f"
external_2: "XV" "xv %f"
external_3: "Xpaint" "xpaint %f"
external_4: "" ""
external_5: "" ""
external_6: "" ""
external_7: "" ""
external_8: "" ""
external_9: "Повернуть jpeg по часовой стрелк" "%vif jpegtran -rotate 90 -copy all -outfile %p_tmp %p; then mv %p_tmp %p;else rm %p_tmp;fi"
external_10: "Повернуть jpeg против часовой ст" "%vif jpegtran -rotate 270 -copy all -outfile %p_tmp %p; then mv %p_tmp %p;else rm %p_tmp;fi"
##### Collection Options #####
rectangular_selections: false
##### Window Positions #####
restore_window_positions: false
main_window_x: 219
main_window_y: 43
main_window_width: 700
main_window_height: 500
main_window_maximized: false
float_window_x: 0
float_window_y: 0
float_window_width: 260
float_window_height: 450
float_window_divider: 200
divider_position_h: 270
divider_position_v: 200
######################################################################
# end of GQview config file #
######################################################################

109
.urxvt/Xdefaults Normal file
View File

@ -0,0 +1,109 @@
URxvt*background: #000000
URxvt*foreground: #C0C0C0
URxvt.color0: rgb:46/70/73
URxvt.color1: rgb:aa/00/00
URxvt.color2: rgb:aa/aa/00
URxvt.color3: rgb:77/77/00
URxvt.color4: rgb:00/00/aa
URxvt.color5: rgb:aa/00/aa
URxvt.color6: rgb:00/aa/aa
URxvt.color7: rgb:aa/aa/aa
URxvt.color8: rgb:55/55/55
URxvt.color9: rgb:ff/55/55
URxvt.color10: rgb:33/bb/33
URxvt.color11: rgb:ff/ff/55
URxvt.color12: rgb:77/77/ff
URxvt.color13: rgb:ff/55/ff
URxvt.color14: rgb:55/ff/ff
URxvt.color15: rgb:ff/ff/ff
! Имя терминала
URxvt*termName: rxvt
! Будет ли курсор мигать
URxvt.cursorBlink: false
! Цвет курсора
!URxvt.cursorColor: yellow
! Цвет текста, находящегося под курсором
!URxvt.cursorColor2: red
! Псевдопрозрачность - в кач-ве фона
! поставить обои рабочего стола
!URxvt*transparent: true
! Яркость прозрачного фона (-100 .. 100)
!URxvt*shading: 20
! Та же псевдопрозрачность, без настройки яркости
!URxvt.inheritPixmap: true
! Цвет окрашивания прозрачного фона
!URxvt*tintColor: #558888
! Иконка окна терминала
!URxvt*iconFile: /usr/share/pixmaps/gnome-terminal.xpm
! Настройки шрифтов
URxvt*font:-xos4-terminus-medium-r-normal--12-*-*-*-*-*-u
! Горячие клавиши для изменения размера шрифта "на лету"
! (Ctrl-1 - норма, Ctrl-2 - увеличить до 24)
URxvt.keysym.C-1: command:\033]710;-xos4-terminus-medium-r-normal--12-*-*-*-*-*-u\007\033]711;-xos4-terminus-bold-r-normal--12-*-*-*-*-*-u\007
URxvt.keysym.C-2: command:\033]710;-xos4-terminus-medium-r-normal--14-*-*-*-*-*-u\007\033]711;-xos4-terminus-bold-r-normal--14-*-*-*-*-*-u\007
URxvt.keysym.C-3: command:\033]710;-xos4-terminus-medium-r-normal--16-*-*-*-*-*-u\007\033]711;-xos4-terminus-bold-r-normal--16-*-*-*-*-*-u\007
! Цвета в man-страницах
URxvt.colorMode: on
URxvt.boldColors: on
URxvt.dynamicColors: on
URxvt.colorULMode: on
URxvt.underLine: off
URxvt.colorBDMode: on
!URxvt.colorBD: cyan
! Скроллинг + скроллбар
URxvt*scrollBar: true
URxvt*scrollBar_right: true
URxvt*scrollstyle: plain
! Отображать символ табуляции как один широкий символ
! (иначе - как перемещения курсора)
URxvt.pastableTabs: true
!=== НАСТРОЙКИ ОБРАБОТКИ ССЫЛОК ===
! Внешняя программа для открытия ссылок
URxvt.urlLauncher: firefox
! Кнопка мыши, которая открывает ссылку
URxvt.matcher.button: 1
! Горячие клавиши для выделения ссылок (Alt+U),
! после выделения ссылка открывается по Enter
!URxvt.keysym.M-u: perl:url-select:select_next
! Выделять ссылки голубым цветом
URxvt.colorUL: #86a2be
! Подчеркивать ссылки
URxvt.underlineURLs: true
!URxvt.underlineColor: yellow
!=== НАСТРОЙКИ ФУНКЦИОНАЛА ===
! Сколько строк хранить в памяти
URxvt*saveLines: 5000
! Настройки табов
URxvt.tabbed.new-button: no
URxvt.tabbed.tabbar-fg: 7
URxvt.tabbed.tabbar-bg: 0
URxvt.tabbed.tab-fg: 0
URxvt.tabbed.tab-bg: 7
! Оболочка
URxvt.geometry: 128x64
URxvt.loginShell: false
URxvt.meta: ignore
URxvt.utmpInhibit: true
!=== НАСТРОЙКИ РАСШИРЕНИЙ ===
! Путь для поиска пользовательских расширений
URxvt.perl-lib: .urxvt/perl/
! Загружаемые по умолчанию расширения
! Основные; расширенные табы (без кнопки NEW, можно устанавливать
! заголовок окна: https://github.com/stepb/urxvt-tabbedex);
! регэкспы для выделения ссылок в тексте; выбор ссылок горячими
! клавишами); копирование в буфер обмена
! URxvt*perl-ext: tabbed,clipboard-osc,confirm-paste,matcher,option-popup,overlay-osc,readline,remote-clipboard,searchable-scrollback,selection,selection- autotransform,selection-pastbin,selection-popup,xim-onthespot
!URxvt.perl-ext-common: default,tabbedex,matcher,url-select,clipboard-osc
URxvt*perl-ext: default,tabbedex,matcher,url-select,clipboard-osc,searchable-scrollback

635
.urxvt/perl/tabbedex Normal file
View File

@ -0,0 +1,635 @@
#! perl
# 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/>.
#
##
## Tabbed plugin for rxvt-unicode
## Modified by Michal Nazarewicz (mina86/AT/mina86.com), StephenB
## (mail4stb/AT/gmail.com) and Steven Merrill
## <steven dot merrill at gmail.com>
##
## The following has been added:
##
## 1. Depending on time of last activity, activity character differs.
## By default, after 4 seconds an asterisk becomes a plus sing,
## after next 4 it becomes a colon, and finally, after another 8
## seconds it becomes a dot. This can be configured via
## tabbar-timeouts resource. It's format is:
##
## ( <timeout> ":" <character> ":" )* <timeout> ":" <character> ":"
##
## where <timeout> is timeout in seconds and <character> is
## a single activity character.
##
## 2. The "[NEW]" button can be disabled (who on Earth uses mouse to
## create new tab anyways?) by setting new-button resource to yes.
##
## 3. If title resource is true, tab's title is displayed after last
## button. This is handy if you have terminal with no window
## decorations. Colours can be configured via title-fg and
## title-bg.
##
## 4. Incorporated Alexey Semenko <asemenko at gmail.com> patch adding
## autohide resource. If it's true tab bar is hidden if there is
## no more then one tab opened.
##
## 5. Tabs are indexed in starting with zero hex. :] If you're such
## a geek to use urxvt it shouldn't be a problem for you and it
## saves few character when many tabs are opened.
##
## 6. As a minor modification: Final pipe character is removed (unless
## title is displayed). This make tab bar look nicer.
##
## Added by StephenB:
##
## 7. Tabs can be named with Shift+Up (Enter to confirm, Escape to
## cancel).
##
## 8. "[NEW]" button disabled by default.
##
## Added by Steven Merrill <steven dot merrill at gmail.com>
##
## 9. Ability to start a new tab or cycle through tabs via user
## commands: tabbedex:(new|next|prev)_tab .
## e.g. (in .Xdefaults) URxvt.keysym.M-t: perl:tabbedex:new_tab
## (see the urxvt man file for more info about keysym)
##
## 10. Fix an issue whereby on_user_command would not properly get sent
## to other extension packages if the mouse was not over the urxvt
## window.
##
sub update_autohide {
my ($self, $reconfigure) = @_;
my $oldh = $self->{tabheight};
if ($self->{autohide} && @{ $self->{tabs} } <= 1 &&
! (@{ $self->{tabs} } == 1 && $self->{tabs}[-1]->{name})) {
$self->{tabheight} = 0;
} else {
$self->{tabheight} = $self->{maxtabheight};
}
if ($reconfigure && $self->{tabheight} != $oldh) {
$self->configure;
$self->copy_properties;
}
}
sub tab_activity_mark ($$) {
my ($self, $tab) = @_;
return ' ' unless defined $tab->{lastActivity};
return ' ' if $tab == $self->{cur};
if (defined $self->{timeouts}) {
my $diff = int urxvt::NOW - $tab->{lastActivity};
for my $spec (@{ $self->{timeouts} }) {
return $spec->[1] if $diff > $spec->[0];
}
}
'*';
}
sub refresh {
my ($self) = @_;
# autohide makes it zero
return unless $self->{tabheight};
my $ncol = $self->ncol;
my $text = " " x $ncol;
my $rend = [($self->{rs_tabbar}) x $ncol];
my ($ofs, $idx, @ofs) = (0, 0);
if ($self->{new_button}) {
substr $text, 0, 7, "[NEW] |";
@$rend[0 .. 5] = ($self->{rs_tab}) x 6;
push @ofs, [0, 6, -1 ];
$ofs = 7;
}
for my $tab (@{ $self->{tabs} }) {
my $name = $tab->{name} ? $tab->{name} : $idx;
my $act = $self->tab_activity_mark($tab);
my $txt = sprintf "%s%s%s", $act, $name, $act;
my $len = length $txt;
substr $text, $ofs, $len + 1, "$txt|";
@$rend[$ofs .. $ofs + $len - 1] = ($self->{rs_tab}) x $len
if $tab == $self->{cur};
push @ofs, [ $ofs, $ofs + $len, $idx ];
++$idx;
$ofs += $len + 1;
}
substr $text, --$ofs, 1, ' '; # remove last '|'
if ($self->{tab_title} && $ofs + 3 < $ncol) {
my $term = $self->{term};
my @str = $term->XGetWindowProperty($term->parent, $self->{tab_title});
if (@str && $str[2]) {
my $str = '| ' . $str[2];
my $len = length $str;
$len = $ncol - $ofs if $ofs + $len > $ncol;
substr $text, $ofs, $len, substr $str, 0, $len;
@$rend[$ofs + 2 .. $ofs + $len - 1] = ($self->{rs_title}) x ($len - 2);
}
}
$self->{tabofs} = \@ofs;
$self->ROW_t (0, $text, 0, 0, $ncol);
$self->ROW_r (0, $rend, 0, 0, $ncol);
$self->want_refresh;
}
sub new_tab {
my ($self, @argv) = @_;
my $offset = $self->fheight;
$self->{tabheight} = $self->{maxtabheight}
unless $self->{autohide} && !(defined $self->{tabs} && @{ $self->{tabs} });
# save a backlink to us, make sure tabbedex is inactive
push @urxvt::TERM_INIT, sub {
my ($term) = @_;
$term->{parent} = $self;
for (0 .. urxvt::NUM_RESOURCES - 1) {
my $value = $self->{resource}[$_];
$term->resource ("+$_" => $value)
if defined $value;
}
$term->resource (perl_ext_2 => $term->resource ("perl_ext_2") . ",-tabbedex");
};
push @urxvt::TERM_EXT, urxvt::ext::tabbedex::tab::;
my $term = new urxvt::term
$self->env, $urxvt::RXVTNAME,
-embed => $self->parent,
@argv;
}
sub configure {
my ($self) = @_;
my $tab = $self->{cur};
# this is an extremely dirty way to force a configurenotify, but who cares
$tab->XMoveResizeWindow (
$tab->parent,
0, $self->{tabheight} + 1,
$self->width, $self->height - $self->{tabheight}
);
$tab->XMoveResizeWindow (
$tab->parent,
0, $self->{tabheight},
$self->width, $self->height - $self->{tabheight}
);
}
sub copy_properties {
my ($self) = @_;
my $tab = $self->{cur};
my $wm_normal_hints = $self->XInternAtom ("WM_NORMAL_HINTS");
my $current = delete $self->{current_properties};
# pass 1: copy over properties different or nonexisting
for my $atom ($tab->XListProperties ($tab->parent)) {
my ($type, $format, $items) = $self->XGetWindowProperty ($tab->parent, $atom);
# fix up size hints
if ($atom == $wm_normal_hints) {
my (@hints) = unpack "l!*", $items;
$hints[$_] += $self->{tabheight} for (4, 6, 16);
$items = pack "l!*", @hints;
}
my $cur = delete $current->{$atom};
# update if changed, we assume empty items and zero type and format will not happen
$self->XChangeProperty ($self->parent, $atom, $type, $format, $items)
if $cur->[0] != $type or $cur->[1] != $format or $cur->[2] ne $items;
$self->{current_properties}{$atom} = [$type, $format, $items];
}
# pass 2, delete all extraneous properties
$self->XDeleteProperty ($self->parent, $_) for keys %$current;
}
sub make_current {
my ($self, $tab) = @_;
if (my $cur = $self->{cur}) {
delete $cur->{lastActivity};
$cur->XUnmapWindow ($cur->parent) if $cur->mapped;
$cur->focus_out;
}
$self->{cur} = $tab;
$self->configure;
$self->copy_properties;
$tab->focus_out; # just in case, should be a nop
$tab->focus_in if $self->focus;
$tab->XMapWindow ($tab->parent);
delete $tab->{lastActivity};
$self->refresh;
();
}
sub on_focus_in {
my ($self, $event) = @_;
$self->{cur}->focus_in;
();
}
sub on_focus_out {
my ($self, $event) = @_;
$self->{cur}->focus_out;
();
}
sub on_key_press {
my ($self, $event) = @_;
$self->{cur}->key_press ($event->{state}, $event->{keycode}, $event->{time});
1;
}
sub on_key_release {
my ($self, $event) = @_;
$self->{cur}->key_release ($event->{state}, $event->{keycode}, $event->{time});
1;
}
sub on_button_release {
my ($self, $event) = @_;
if ($event->{row} == 0) {
my $col = $event->{col};
for my $button (@{ $self->{tabofs} }) {
last if $col < $button->[0];
next unless $col <= $button->[1];
if ($button->[2] == -1) {
$self->new_tab;
} else {
$self->make_current($self->{tabs}[$button->[2]]);
}
}
return 1;
}
();
}
sub on_init {
my ($self) = @_;
$self->{resource} = [map $self->resource ("+$_"), 0 .. urxvt::NUM_RESOURCES - 1];
$self->resource (int_bwidth => 0);
$self->resource (name => "URxvt.tabbed");
$self->resource (pty_fd => -1);
$self->option ($urxvt::OPTION{scrollBar}, 0);
my $fg = $self->x_resource ("tabbar-fg");
my $bg = $self->x_resource ("tabbar-bg");
my $tabfg = $self->x_resource ("tab-fg");
my $tabbg = $self->x_resource ("tab-bg");
my $titfg = $self->x_resource ("title-fg");
my $titbg = $self->x_resource ("title-bg");
defined $fg or $fg = 3;
defined $bg or $bg = 0;
defined $tabfg or $tabfg = 0;
defined $tabbg or $tabbg = 1;
defined $titfg or $titfg = 2;
defined $titbg or $titbg = 0;
$self->{rs_tabbar} = urxvt::SET_COLOR (urxvt::DEFAULT_RSTYLE, $fg + 2, $bg + 2);
$self->{rs_tab} = urxvt::SET_COLOR (urxvt::DEFAULT_RSTYLE, $tabfg + 2, $tabbg + 2);
$self->{rs_title} = urxvt::SET_COLOR (urxvt::DEFAULT_RSTYLE, $titfg + 2, $titbg + 2);
my $timeouts = $self->x_resource ("tabbar-timeouts");
$timeouts = '16:.:8:::4:+' unless defined $timeouts;
if ($timeouts ne '') {
my @timeouts;
while ($timeouts =~ /^(\d+):(.)(?::(.*))?$/) {
push @timeouts, [ int $1, $2 ];
$timeouts = defined $3 ? $3 : '';
}
if (@timeouts) {
$self->{timeouts} = [ sort { $b->[0] <=> $a-> [0] } @timeouts ];
}
}
$self->{new_button} =
($self->x_resource ('new-button') or 'false') !~ /^(?:false|0|no)/i;
$self->{tab_title} =
($self->x_resource ('title') or 'true') !~ /^(?:false|0|no)/i;
$self->{autohide} =
($self->x_resource ('autohide') or 'false') !~ /^(?:false|0|no)/i;
();
}
sub on_start {
my ($self) = @_;
$self->{maxtabheight} = $self->int_bwidth + $self->fheight + $self->lineSpace;
$self->{tabheight} = $self->{autohide} ? 0 : $self->{maxtabheight};
$self->{running_user_command} = 0;
$self->cmd_parse ("\033[?25l");
my @argv = $self->argv;
do {
shift @argv;
} while @argv && $argv[0] ne "-e";
if ($self->{tab_title}) {
$self->{tab_title} = $self->{term}->XInternAtom("WM_NAME", 1);
}
$self->new_tab (@argv);
if (defined $self->{timeouts}) {
my $interval = ($self->{timeouts}[@{ $self->{timeouts} } - 1]->[0]);
$interval = int($interval / 4);
$self->{timer} = urxvt::timer->new
->interval($interval < 1 ? 1 : $interval)
->cb ( sub { $self->refresh; } );
}
();
}
sub on_configure_notify {
my ($self, $event) = @_;
$self->configure;
$self->refresh;
();
}
sub on_user_command {
my ($self, $event) = @_;
$self->{cur}->{term}->{parent}->tab_user_command($self->{cur}, $event, 1);
();
}
sub on_wm_delete_window {
my ($self) = @_;
$_->destroy for @{ $self->{tabs} };
1;
}
sub tab_start {
my ($self, $tab) = @_;
$tab->XChangeInput ($tab->parent, urxvt::PropertyChangeMask);
push @{ $self->{tabs} }, $tab;
# $tab->{name} ||= scalar @{ $self->{tabs} };
$self->make_current ($tab);
();
}
sub tab_destroy {
my ($self, $tab) = @_;
$self->{tabs} = [ grep $_ != $tab, @{ $self->{tabs} } ];
$self->update_autohide ();
if (@{ $self->{tabs} }) {
if ($self->{cur} == $tab) {
delete $self->{cur};
$self->make_current ($self->{tabs}[-1]);
} else {
$self->refresh;
}
} else {
# delay destruction a tiny bit
$self->{destroy} = urxvt::iw->new->start->cb (sub { $self->destroy });
}
();
}
sub tab_key_press {
my ($self, $tab, $event, $keysym, $str) = @_;
# setting binding keys
#open FILE, ">/tmp/key.txt" or die $!;
#printf FILE $keysym;
#close FILE;
if ($tab->{is_inputting_name}) {
if ($keysym == 0xff0d || $keysym == 0xff8d) { # enter
$tab->{name} = $tab->{new_name};
$tab->{is_inputting_name} = 0;
$self->update_autohide (1);
} elsif ($keysym == 0xff1b) { # escape
$tab->{name} = $tab->{old_name};
$tab->{is_inputting_name} = 0;
$self->update_autohide (1);
} elsif ($keysym == 0xff08) { # backspace
substr $tab->{new_name}, -1, 1, "";
$tab->{name} = "$tab->{new_name}█";
} elsif ($str !~ /[\x00-\x1f\x80-\xaf]/) {
$tab->{new_name} .= $str;
$tab->{name} = "$tab->{new_name}█";
}
$self->refresh;
return 1;
}
if ($event->{state} & urxvt::ControlMask) {
# previous tab
if ($keysym == 0x004a || $keysym == 0x006a) {
if (@{ $self->{tabs} } > 1) {
$self->change_tab($tab, -1);
}
return 1;
}
# next tab
if ($keysym == 0x004b || $keysym == 0x006b) {
if (@{ $self->{tabs} } > 1) {
$self->change_tab($tab, 1);
}
return 1;
}
# new tab
if ($keysym == 0x003b) {
$self->new_tab;
return 1;
# tab title
} elsif ($keysym == 0x0054 || $keysym == 0x0074) {
$tab->{is_inputting_name} = 1;
$tab->{old_name} = $tab->{name} ? $tab->{name} : "";
$tab->{new_name} = "";
$tab->{name} = "█";
$self->update_autohide (1);
$self->refresh;
return 1;
}
# move tab left
if ($keysym == 0x0048 || $keysym == 0x0068) {
if (@{ $self->{tabs} } > 1) {
my $idx1 = 0;
++$idx1 while $self->{tabs}[$idx1] != $tab;
my $idx2 = ($idx1 - 1) % @{ $self->{tabs} };
($self->{tabs}[$idx1], $self->{tabs}[$idx2]) =
($self->{tabs}[$idx2], $self->{tabs}[$idx1]);
$self->make_current ($self->{tabs}[$idx2]);
}
return 1;
}
# move tab right
if ($keysym == 0x0047 || $keysym == 0x0067) {
if (@{ $self->{tabs} } > 1) {
my $idx1 = 0;
++$idx1 while $self->{tabs}[$idx1] != $tab;
my $idx2 = ($idx1 + 1) % @{ $self->{tabs} };
($self->{tabs}[$idx1], $self->{tabs}[$idx2]) =
($self->{tabs}[$idx2], $self->{tabs}[$idx1]);
$self->make_current ($self->{tabs}[$idx2]);
}
return 1;
}
}
();
}
sub tab_property_notify {
my ($self, $tab, $event) = @_;
$self->copy_properties
if $event->{window} == $tab->parent;
();
}
sub tab_add_lines {
my ($self, $tab) = @_;
my $mark = $self->tab_activity_mark($tab);
$tab->{lastActivity} = int urxvt::NOW;
$self->refresh if $mark ne $self->tab_activity_mark($tab);
();
}
sub tab_user_command {
my ($self, $tab, $cmd, $proxy_events) = @_;
if ($cmd eq 'tabbedex:new_tab') {
$self->new_tab;
}
elsif ($cmd eq 'tabbedex:next_tab') {
$self->change_tab($tab, 1);
}
elsif ($cmd eq 'tabbedex:prev_tab') {
$self->change_tab($tab, -1);
}
else {
# Proxy the user command through to the tab's term, while taking care not
# to get caught in an infinite loop.
if ($proxy_events && $self->{running_user_command} == 0) {
$self->{running_user_command} = 1;
urxvt::invoke($tab->{term}, 20, $cmd);
$self->{running_user_command} = 0;
}
}
();
}
sub change_tab {
my ($self, $tab, $direction) = @_;
my $idx = 0;
++$idx while $self->{tabs}[$idx] != $tab;
$idx += $direction;
$self->make_current ($self->{tabs}[$idx % @{ $self->{tabs}}]);
();
}
package urxvt::ext::tabbedex::tab;
# helper extension implementing the subwindows of a tabbed terminal.
# simply proxies all interesting calls back to the tabbedex class.
{
for my $hook qw(start destroy user_command key_press property_notify add_lines) {
eval qq{
sub on_$hook {
my \$parent = \$_[0]{term}{parent}
or return;
\$parent->tab_$hook (\@_)
}
};
die if $@;
}
}

3538
.vim/plugin/VimExplorer.vim Normal file

File diff suppressed because it is too large Load Diff

165
.vim/plugin/cscope_maps.vim Normal file
View File

@ -0,0 +1,165 @@
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" CSCOPE settings for vim
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
" This file contains some boilerplate settings for vim's cscope interface,
" plus some keyboard mappings that I've found useful.
"
" USAGE:
" -- vim 6: Stick this file in your ~/.vim/plugin directory (or in a
" 'plugin' directory in some other directory that is in your
" 'runtimepath'.
"
" -- vim 5: Stick this file somewhere and 'source cscope.vim' it from
" your ~/.vimrc file (or cut and paste it into your .vimrc).
"
" NOTE:
" These key maps use multiple keystrokes (2 or 3 keys). If you find that vim
" keeps timing you out before you can complete them, try changing your timeout
" settings, as explained below.
"
" Happy cscoping,
"
" Jason Duell jduell@alumni.princeton.edu 2002/3/7
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" This tests to see if vim was configured with the '--enable-cscope' option
" when it was compiled. If it wasn't, time to recompile vim...
if has("cscope")
""""""""""""" Standard cscope/vim boilerplate
" use both cscope and ctag for 'ctrl-]', ':ta', and 'vim -t'
set cscopetag
" check cscope for definition of a symbol before checking ctags: set to 1
" if you want the reverse search order.
set csto=0
" add any cscope database in current directory
if filereadable("cscope.out")
cs add cscope.out
" else add the database pointed to by environment variable
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
" show msg when any other cscope db added
set cscopeverbose
""""""""""""" My cscope/vim key mappings
"
" The following maps all invoke one of the following cscope search types:
"
" 's' symbol: find all references to the token under cursor
" 'g' global: find global definition(s) of the token under cursor
" 'c' calls: find all calls to the function name under cursor
" 't' text: find all instances of the text under cursor
" 'e' egrep: egrep search for the word under cursor
" 'f' file: open the filename under cursor
" 'i' includes: find files that include the filename under cursor
" 'd' called: find functions that function under cursor calls
"
" Below are three sets of the maps: one set that just jumps to your
" search result, one that splits the existing vim window horizontally and
" diplays your search result in the new window, and one that does the same
" thing, but does a vertical split instead (vim 6 only).
"
" I've used CTRL-\ and CTRL-@ as the starting keys for these maps, as it's
" unlikely that you need their default mappings (CTRL-\'s default use is
" as part of CTRL-\ CTRL-N typemap, which basically just does the same
" thing as hitting 'escape': CTRL-@ doesn't seem to have any default use).
" If you don't like using 'CTRL-@' or CTRL-\, , you can change some or all
" of these maps to use other keys. One likely candidate is 'CTRL-_'
" (which also maps to CTRL-/, which is easier to type). By default it is
" used to switch between Hebrew and English keyboard mode.
"
" All of the maps involving the <cfile> macro use '^<cfile>$': this is so
" that searches over '#include <time.h>" return only references to
" 'time.h', and not 'sys/time.h', etc. (by default cscope will return all
" files that contain 'time.h' as part of their name).
" To do the first type of search, hit 'CTRL-\', followed by one of the
" cscope search types above (s,g,c,t,e,f,i,d). The result of your cscope
" search will be displayed in the current window. You can use CTRL-T to
" go back to where you were before the search.
"
nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>c :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>t :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>e :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-\>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
nmap <C-\>d :cs find d <C-R>=expand("<cword>")<CR><CR>
" Using 'CTRL-spacebar' (intepreted as CTRL-@ by vim) then a search type
" makes the vim window split horizontally, with search result displayed in
" the new window.
"
" (Note: earlier versions of vim may not have the :scs command, but it
" can be simulated roughly via:
" nmap <C-@>s <C-W><C-S> :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>s :scs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>g :scs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>c :scs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>t :scs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>e :scs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>f :scs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@>i :scs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
nmap <C-@>d :scs find d <C-R>=expand("<cword>")<CR><CR>
" Hitting CTRL-space *twice* before the search type does a vertical
" split instead of a horizontal one (vim 6 and up only)
"
" (Note: you may wish to put a 'set splitright' in your .vimrc
" if you prefer the new window on the right instead of the left
nmap <C-@><C-@>s :vert scs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>g :vert scs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>c :vert scs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>t :vert scs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>e :vert scs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>f :vert scs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@><C-@>i :vert scs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
nmap <C-@><C-@>d :vert scs find d <C-R>=expand("<cword>")<CR><CR>
""""""""""""" key map timeouts
"
" By default Vim will only wait 1 second for each keystroke in a mapping.
" You may find that too short with the above typemaps. If so, you should
" either turn off mapping timeouts via 'notimeout'.
"
"set notimeout
"
" Or, you can keep timeouts, by uncommenting the timeoutlen line below,
" with your own personal favorite value (in milliseconds):
"
"set timeoutlen=4000
"
" Either way, since mapping timeout settings by default also set the
" timeouts for multicharacter 'keys codes' (like <F1>), you should also
" set ttimeout and ttimeoutlen: otherwise, you will experience strange
" delays as vim waits for a keystroke after you hit ESC (it will be
" waiting to see if the ESC is actually part of a key code like <F1>).
"
"set ttimeout
"
" personally, I find a tenth of a second to work well for key code
" timeouts. If you experience problems and have a slow terminal or network
" connection, set it higher. If you don't set ttimeoutlen, the value for
" timeoutlent (default: 1000 = 1 second, which is sluggish) is used.
"
"set ttimeoutlen=100
endif

21
.xinitrc Normal file
View File

@ -0,0 +1,21 @@
DEFAULT_SESSION=urxvt
case $1 in
fvwm-crystal)
exec fvwm-crystal
;;
fvwm) exec fvwm
;;
kde)
exec startkde
;;
xfce4)
exec startxfce4
;;
fluxbox)
exec startfluxbox
;;
*)
exec $DEFAULT_SESSION
;;
esac

1
.xprofile Normal file
View File

@ -0,0 +1 @@
[[ -f ~/.bashrc ]] && . ~/.bashrc

257
.xscreensaver Normal file
View File

@ -0,0 +1,257 @@
# XScreenSaver Preferences File
# Written by xscreensaver-demo 5.15 for kolan on Mon Feb 6 13:30:55 2012.
# http://www.jwz.org/xscreensaver/
timeout: 0:05:00
cycle: 0:01:00
lock: True
lockTimeout: 0:16:00
passwdTimeout: 0:00:30
visualID: default
installColormap: True
verbose: False
timestamp: True
splash: False
splashDuration: 0:00:05
demoCommand: xscreensaver-demo
prefsCommand: xscreensaver-demo -prefs
nice: 10
memoryLimit: 0
fade: True
unfade: False
fadeSeconds: 0:00:03
fadeTicks: 20
captureStderr: True
ignoreUninstalledPrograms:False
font: *-medium-r-*-140-*-m-*
dpmsEnabled: True
dpmsQuickOff: True
dpmsStandby: 0:08:00
dpmsSuspend: 0:08:00
dpmsOff: 0:08:00
grabDesktopImages: True
grabVideoFrames: False
chooseRandomImages: True
imageDirectory: /home/kolan/wallpapers
mode: random
selected: 109
textMode: date
textLiteral: XScreenSaver
textFile: /etc/gentoo-release
textProgram: fortune
textURL: http://planet.gentoo.org/rss20.xml
programs: \
maze -root \n\
- GL: superquadrics -root \n\
attraction -root \n\
- blitspin -root \n\
greynetic -root \n\
helix -root \n\
hopalong -root \n\
- imsmap -root \n\
- noseguy -root \n\
pyro -root \n\
qix -root \n\
rocks -root \n\
rorschach -root \n\
decayscreen -root \n\
flame -root \n\
halo -root \n\
- slidescreen -root \n\
pedal -root \n\
bouboule -root \n\
- braid -root \n\
coral -root \n\
deco -root \n\
- drift -root \n\
fadeplot -root \n\
galaxy -root \n\
- goop -root \n\
grav -root \n\
ifs -root \n\
- GL: jigsaw -root \n\
julia -root \n\
kaleidescope -root \n\
- GL: moebius -root \n\
moire -root \n\
- GL: morph3d -root \n\
mountain -root \n\
munch -root \n\
penrose -root \n\
GL: pipes -root \n\
rd-bomb -root \n\
- GL: rubik -root \n\
sierpinski -root \n\
- slip -root \n\
- GL: sproingies -root \n\
starfish -root \n\
strange -root \n\
swirl -root \n\
triangle -root \n\
- xjack -root \n\
- xlyap -root \n\
- GL: atlantis -root \n\
bsod -root \n\
- GL: bubble3d -root \n\
- GL: cage -root \n\
crystal -root \n\
cynosure -root \n\
- discrete -root \n\
- distort -root \n\
epicycle -root \n\
- flow -root \n\
- GL: glplanet -root \n\
- interference -root \n\
- kumppa -root \n\
- GL: lament -root \n\
moire2 -root \n\
GL: sonar -root \n\
- GL: stairs -root \n\
truchet -root \n\
- vidwhacker -root \n\
blaster -root \n\
- bumps -root \n\
ccurve -root \n\
compass -root \n\
- deluxe -root \n\
demon -root \n\
- GL: extrusion -root \n\
loop -root \n\
- penetrate -root \n\
petri -root \n\
- phosphor -root \n\
GL: pulsar -root \n\
- ripples -root \n\
shadebobs -root \n\
GL: sierpinski3d -root \n\
- spotlight -root \n\
squiral -root \n\
wander -root \n\
- webcollage -root \n\
- xflame -root \n\
xmatrix -root \n\
- GL: gflux -root \n\
nerverot -root \n\
xrayswarm -root \n\
xspirograph -root \n\
- GL: circuit -root \n\
GL: dangerball -root \n\
- GL: dnalogo -root \n\
- GL: engine -root \n\
- GL: flipscreen3d -root \n\
- GL: gltext -root \n\
GL: menger -root \n\
- GL: molecule -root \n\
- rotzoomer -root \n\
- speedmine -root \n\
GL: starwars -root \n\
GL: stonerview -root \n\
vermiculate -root \n\
- whirlwindwarp -root \n\
- zoom -root \n\
anemone -root \n\
apollonian -root \n\
- GL: boxed -root \n\
- GL: cubenetic -root \n\
- GL: endgame -root \n\
- euler2d -root \n\
- fluidballs -root \n\
- GL: flurry -root \n\
- GL: glblur -root \n\
GL: glsnake -root \n\
- halftone -root \n\
- GL: juggler3d -root \n\
- GL: lavalite -root \n\
polyominoes -root \n\
- GL: queens -root \n\
- GL: sballs -root \n\
- GL: spheremonics -root \n\
thornbird -root \n\
- twang -root \n\
- GL: antspotlight -root \n\
- apple2 -root \n\
- GL: atunnel -root \n\
barcode -root \n\
- GL: blinkbox -root \n\
- GL: blocktube -root \n\
- GL: bouncingcow -root \n\
cloudlife -root \n\
GL: cubestorm -root \n\
- eruption -root \n\
- GL: flipflop -root \n\
- GL: flyingtoasters -root \n\
- fontglide -root \n\
GL: gleidescope -root \n\
- GL: glknots -root \n\
GL: glmatrix -root \n\
- GL: glslideshow -root \n\
- GL: hypertorus -root \n\
- GL: jigglypuff -root \n\
- metaballs -root \n\
- GL: mirrorblob -root \n\
- piecewise -root \n\
GL: polytopes -root \n\
- pong -root \n\
popsquares -root \n\
GL: surfaces -root \n\
- xanalogtv -root \n\
abstractile -root \n\
anemotaxis -root \n\
- GL: antinspect -root \n\
- fireworkx -root \n\
- fuzzyflakes -root \n\
- interaggregate -root \n\
intermomentary -root \n\
memscroller -root \n\
- GL: noof -root \n\
pacman -root \n\
- GL: pinion -root \n\
- GL: polyhedra -root \n\
- GL: providence -root \n\
substrate -root \n\
- wormhole -root \n\
- GL: antmaze -root \n\
- GL: boing -root \n\
boxfit -root \n\
- GL: carousel -root \n\
celtic -root \n\
- GL: crackberg -root \n\
GL: cube21 -root \n\
- fiberlamp -root \n\
- GL: fliptext -root \n\
- GL: glhanoi -root \n\
GL: tangram -root \n\
- GL: timetunnel -root \n\
- GL: glschool -root \n\
- GL: topblock -root \n\
GL: cubicgrid -root \n\
cwaves -root \n\
- GL: gears -root \n\
GL: glcells -root \n\
GL: lockward -root \n\
- m6502 -root \n\
- GL: moebiusgears -root \n\
GL: voronoi -root \n\
- GL: hypnowheel -root \n\
- GL: klein -root \n\
lcdscrub -root \n\
- GL: photopile -root \n\
- GL: skytentacles -root \n\
- GL: rubikblocks -root \n\
- GL: companioncube -root \n\
- GL: hilbert -root \n\
GL: tronbit -root \n\
pointerPollTime: 0:00:05
pointerHysteresis: 10
windowCreationTimeout:0:00:30
initialDelay: 0:00:00
GetViewPortIsFullOfLies:False
procInterrupts: True
xinputExtensionDev: False
overlayStderr: True