1
0
Fork 0

added pulseeffect, removed ranger

This commit is contained in:
Massaki Archambault 2018-07-16 15:58:37 -04:00
parent 695acf2d71
commit 0539f13269
10 changed files with 812 additions and 1007 deletions

View File

View File

@ -0,0 +1,792 @@
{
"spectrum": {
"show": "true",
"n-points": "150",
"height": "100",
"use-custom-color": "false",
"color": [
"1",
"1",
"1",
"1"
]
},
"input": {
"plugins_order": [
"gate",
"webrtc",
"limiter",
"compressor",
"filter",
"equalizer",
"deesser",
"reverb",
"pitch",
"multiband_compressor",
"multiband_gate"
],
"compressor": {
"state": "false",
"detection": "RMS",
"stereo-link": "Average",
"mix": "0",
"attack": "20",
"release": "250",
"threshold": "-18",
"ratio": "2",
"knee": "9",
"makeup": "0"
},
"deesser": {
"state": "false",
"detection": "RMS",
"mode": "Wide",
"threshold": "-18",
"ratio": "3",
"laxity": "15",
"makeup": "0",
"f1-freq": "6000",
"f2-freq": "4500",
"f1-level": "0",
"f2-level": "12",
"f2-q": "1",
"sc-listen": "false"
},
"equalizer": {
"state": "false",
"num-bands": "30",
"input-gain": "0",
"output-gain": "0",
"band0": {
"gain": "0",
"frequency": "22.59",
"width": "5.1799999999999997",
"type": "peak"
},
"band1": {
"gain": "0",
"frequency": "28.440000000000001",
"width": "6.5199999999999996",
"type": "peak"
},
"band2": {
"gain": "0",
"frequency": "35.799999999999997",
"width": "8.2100000000000009",
"type": "peak"
},
"band3": {
"gain": "0",
"frequency": "45.07",
"width": "10.33",
"type": "peak"
},
"band4": {
"gain": "0",
"frequency": "56.740000000000002",
"width": "13",
"type": "peak"
},
"band5": {
"gain": "0",
"frequency": "71.430000000000007",
"width": "16.379999999999999",
"type": "peak"
},
"band6": {
"gain": "0",
"frequency": "89.930000000000007",
"width": "20.620000000000001",
"type": "peak"
},
"band7": {
"gain": "0",
"frequency": "113.20999999999999",
"width": "25.949999999999999",
"type": "peak"
},
"band8": {
"gain": "0",
"frequency": "142.53",
"width": "32.670000000000002",
"type": "peak"
},
"band9": {
"gain": "0",
"frequency": "179.43000000000001",
"width": "41.130000000000003",
"type": "peak"
},
"band10": {
"gain": "0",
"frequency": "225.88999999999999",
"width": "51.789999999999999",
"type": "peak"
},
"band11": {
"gain": "0",
"frequency": "284.38",
"width": "65.189999999999998",
"type": "peak"
},
"band12": {
"gain": "0",
"frequency": "358.01999999999998",
"width": "82.069999999999993",
"type": "peak"
},
"band13": {
"gain": "0",
"frequency": "450.72000000000003",
"width": "103.33",
"type": "peak"
},
"band14": {
"gain": "0",
"frequency": "567.41999999999996",
"width": "130.08000000000001",
"type": "peak"
},
"band15": {
"gain": "0",
"frequency": "714.34000000000003",
"width": "163.75999999999999",
"type": "peak"
},
"band16": {
"gain": "0",
"frequency": "899.28999999999996",
"width": "206.16",
"type": "peak"
},
"band17": {
"gain": "0",
"frequency": "1132.1500000000001",
"width": "259.54000000000002",
"type": "peak"
},
"band18": {
"gain": "0",
"frequency": "1425.29",
"width": "326.74000000000001",
"type": "peak"
},
"band19": {
"gain": "0",
"frequency": "1794.3299999999999",
"width": "411.33999999999997",
"type": "peak"
},
"band20": {
"gain": "0",
"frequency": "2258.9299999999998",
"width": "517.85000000000002",
"type": "peak"
},
"band21": {
"gain": "0",
"frequency": "2843.8200000000002",
"width": "651.94000000000005",
"type": "peak"
},
"band22": {
"gain": "0",
"frequency": "3580.1599999999999",
"width": "820.74000000000001",
"type": "peak"
},
"band23": {
"gain": "0",
"frequency": "4507.1499999999996",
"width": "1033.25",
"type": "peak"
},
"band24": {
"gain": "0",
"frequency": "5674.1599999999999",
"width": "1300.78",
"type": "peak"
},
"band25": {
"gain": "0",
"frequency": "7143.3500000000004",
"width": "1637.5899999999999",
"type": "peak"
},
"band26": {
"gain": "0",
"frequency": "8992.9400000000005",
"width": "2061.5999999999999",
"type": "peak"
},
"band27": {
"gain": "0",
"frequency": "11321.450000000001",
"width": "2595.4000000000001",
"type": "peak"
},
"band28": {
"gain": "0",
"frequency": "14252.860000000001",
"width": "3267.4200000000001",
"type": "peak"
},
"band29": {
"gain": "0",
"frequency": "17943.279999999999",
"width": "4113.4399999999996",
"type": "peak"
}
},
"filter": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"frequency": "2000",
"resonance": "-3",
"mode": "12dB\/oct Lowpass",
"inertia": "20"
},
"gate": {
"state": "false",
"detection": "RMS",
"stereo-link": "Average",
"range": "-24",
"attack": "20",
"release": "250",
"threshold": "-18",
"ratio": "2",
"knee": "9",
"makeup": "0"
},
"limiter": {
"state": "false",
"input-gain": "0",
"limit": "-11",
"lookahead": "5",
"release": "1000",
"asc": "false",
"asc-level": "0.5",
"oversampling": "1",
"autovolume": {
"state": "false",
"window": "1000",
"target": "-12",
"tolerance": "1",
"threshold": "-50"
}
},
"pitch": {
"state": "false",
"cents": "0",
"semitones": "0",
"octaves": "0",
"crispness": "3",
"formant-preserving": "false",
"faster": "false"
},
"reverb": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"room-size": "Large",
"decay-time": "1.5",
"hf-damp": "5000",
"diffusion": "0.5",
"amount": "-12",
"dry": "0",
"predelay": "0",
"bass-cut": "300",
"treble-cut": "5000"
},
"webrtc": {
"state": "false",
"high-pass-filter": "true",
"echo-cancel": "true",
"echo-suppression-level": "moderate",
"noise-suppression": "true",
"noise-suppression-level": "moderate",
"gain-control": "true",
"extended-filter": "true",
"delay-agnostic": "false",
"target-level-dbfs": "3",
"compression-gain-db": "9",
"limiter": "true",
"gain-control-mode": "adaptive-digital",
"voice-detection": "false",
"voice-detection-frame-size-ms": "10",
"voice-detection-likelihood": "low"
},
"multiband_compressor": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"freq0": "120",
"freq1": "1000",
"freq2": "6000",
"mode": "LR8",
"subband": {
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
},
"lowband": {
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
},
"midband": {
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
},
"highband": {
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
}
},
"multiband_gate": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"freq0": "120",
"freq1": "1000",
"freq2": "6000",
"mode": "LR8",
"subband": {
"reduction": "-24",
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
},
"lowband": {
"reduction": "-24",
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
},
"midband": {
"reduction": "-24",
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
},
"highband": {
"reduction": "-24",
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
}
}
},
"output": {
"plugins_order": [
"equalizer",
"bass_enhancer",
"limiter",
"filter",
"compressor",
"exciter",
"stereo_enhancer",
"reverb",
"crossfeed",
"maximizer",
"multiband_compressor",
"loudness",
"gate",
"multiband_gate",
"stereo_tools",
"deesser",
"convolver"
],
"bass_enhancer": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"amount": "0",
"harmonics": "8.5",
"scope": "100",
"floor": "20",
"blend": "0",
"floor-active": "true",
"listen": "false"
},
"compressor": {
"state": "false",
"detection": "RMS",
"stereo-link": "Average",
"mix": "0",
"attack": "3.10087",
"release": "25.001200000000001",
"threshold": "-21.072093963623047",
"ratio": "4.2500799999999996",
"knee": "18",
"makeup": "13.726968765258789"
},
"crossfeed": {
"state": "false",
"fcut": "700",
"feed": "4.5"
},
"deesser": {
"state": "false",
"detection": "RMS",
"mode": "Wide",
"threshold": "-18",
"ratio": "3",
"laxity": "15",
"makeup": "0",
"f1-freq": "6000",
"f2-freq": "4500",
"f1-level": "0",
"f2-level": "12",
"f2-q": "1",
"sc-listen": "false"
},
"equalizer": {
"state": "true",
"num-bands": "10",
"input-gain": "-1",
"output-gain": "0",
"band0": {
"gain": "4",
"frequency": "32",
"width": "19.905246299377595",
"type": "peak"
},
"band1": {
"gain": "2",
"frequency": "64",
"width": "39.716187811321859",
"type": "peak"
},
"band2": {
"gain": "1",
"frequency": "125",
"width": "79.244212834156855",
"type": "peak"
},
"band3": {
"gain": "0",
"frequency": "250",
"width": "158.11299154736642",
"type": "peak"
},
"band4": {
"gain": "-1",
"frequency": "500",
"width": "315.47689354145319",
"type": "peak"
},
"band5": {
"gain": "-2",
"frequency": "1000",
"width": "629.45915692671076",
"type": "peak"
},
"band6": {
"gain": "0",
"frequency": "2000",
"width": "1255.9361346279484",
"type": "peak"
},
"band7": {
"gain": "2",
"frequency": "4000",
"width": "2505.9220394308272",
"type": "peak"
},
"band8": {
"gain": "3",
"frequency": "8000",
"width": "4999.9718095262879",
"type": "peak"
},
"band9": {
"gain": "3",
"frequency": "16000",
"width": "9976.2553274545608",
"type": "peak"
}
},
"exciter": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"amount": "0",
"harmonics": "8.5",
"scope": "7500",
"ceil": "16000",
"blend": "0",
"ceil-active": "false",
"listen": "false"
},
"filter": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"frequency": "2000",
"resonance": "-3",
"mode": "12dB\/oct Lowpass",
"inertia": "20"
},
"gate": {
"state": "false",
"detection": "RMS",
"stereo-link": "Average",
"range": "-24",
"attack": "20",
"release": "250",
"threshold": "-18",
"ratio": "2",
"knee": "9",
"makeup": "0"
},
"limiter": {
"state": "false",
"input-gain": "26.000000094735913",
"limit": "-3",
"lookahead": "10",
"release": "1000",
"asc": "true",
"asc-level": "1",
"oversampling": "1",
"autovolume": {
"state": "true",
"window": "1000",
"target": "-4",
"tolerance": "1",
"threshold": "0"
}
},
"maximizer": {
"state": "false",
"release": "3.1600000000000001",
"ceiling": "0",
"threshold": "0"
},
"reverb": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"room-size": "Large",
"decay-time": "1.5",
"hf-damp": "5000",
"diffusion": "0.5",
"amount": "-12",
"dry": "0",
"predelay": "0",
"bass-cut": "300",
"treble-cut": "5000"
},
"stereo_enhancer": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"middle-source": "Mid (L+R)",
"side-gain": "0",
"middle-phase": "false",
"left-phase": "false",
"left-balance": "-1",
"left-delay": "2.0499999999999998",
"left-gain": "0",
"right-phase": "false",
"right-balance": "1",
"right-delay": "2.1200000000000001",
"right-gain": "0"
},
"multiband_compressor": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"freq0": "120",
"freq1": "1000",
"freq2": "6000",
"mode": "LR8",
"subband": {
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
},
"lowband": {
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
},
"midband": {
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
},
"highband": {
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
}
},
"loudness": {
"state": "false",
"loudness": "-3.1000000000000001",
"output": "-6",
"link": "-9.0999999999999996"
},
"multiband_gate": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"freq0": "120",
"freq1": "1000",
"freq2": "6000",
"mode": "LR8",
"subband": {
"reduction": "-24",
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
},
"lowband": {
"reduction": "-24",
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
},
"midband": {
"reduction": "-24",
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
},
"highband": {
"reduction": "-24",
"threshold": "-12",
"ratio": "2",
"attack": "150",
"release": "300",
"makeup": "0",
"knee": "9",
"detection": "RMS",
"bypass": "false",
"solo": "false"
}
},
"stereo_tools": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"balance-in": "0",
"balance-out": "0",
"softclip": "false",
"mutel": "false",
"muter": "false",
"phasel": "false",
"phaser": "false",
"mode": "LR > LR (Stereo Default)",
"side-level": "0",
"side-balance": "0",
"middle-level": "0",
"middle-panorama": "0",
"stereo-base": "0",
"delay": "0",
"sc-level": "1",
"stereo-phase": "0"
},
"convolver": {
"state": "false",
"input-gain": "0",
"output-gain": "0",
"kernel-path": "",
"ir-width": "100"
}
}
}

View File

@ -59,6 +59,7 @@ smart_gaps on
# Floating mod # Floating mod
for_window [class="^Pavucontrol$"] floating enable for_window [class="^Pavucontrol$"] floating enable
for_window [class="^Pulseeffects$"] floating enable
for_window [class="Remmina" title="Remmina Remote Desktop Client"] floating enable for_window [class="Remmina" title="Remmina Remote Desktop Client"] floating enable
for_window [class="feh" title="pinned screenshot"] floating enable sticky enable for_window [class="feh" title="pinned screenshot"] floating enable sticky enable
for_window [class="TeamViewer"] floating enable for_window [class="TeamViewer"] floating enable

View File

@ -1,61 +0,0 @@
# This is a sample commands.py. You can add your own commands here.
#
# Please refer to commands_full.py for all the default commands and a complete
# documentation. Do NOT add them all here, or you may end up with defunct
# commands when upgrading ranger.
# You always need to import ranger.api.commands here to get the Command class:
from ranger.api.commands import *
# A simple command for demonstration purposes follows.
# -----------------------------------------------------------------------------
# You can import any python module as needed.
import os
# Any class that is a subclass of "Command" will be integrated into ranger as a
# command. Try typing ":my_edit<ENTER>" in ranger!
class my_edit(Command):
# The so-called doc-string of the class will be visible in the built-in
# help that is accessible by typing "?c" inside ranger.
""":my_edit <filename>
A sample command for demonstration purposes that opens a file in an editor.
"""
# The execute method is called when you run this command in ranger.
def execute(self):
# self.arg(1) is the first (space-separated) argument to the function.
# This way you can write ":my_edit somefilename<ENTER>".
if self.arg(1):
# self.rest(1) contains self.arg(1) and everything that follows
target_filename = self.rest(1)
else:
# self.fm is a ranger.core.filemanager.FileManager object and gives
# you access to internals of ranger.
# self.fm.thisfile is a ranger.container.file.File object and is a
# reference to the currently selected file.
target_filename = self.fm.thisfile.path
# This is a generic function to print text in ranger.
self.fm.notify("Let's edit the file " + target_filename + "!")
# Using bad=True in fm.notify allows you to print error messages:
if not os.path.exists(target_filename):
self.fm.notify("The given file does not exist!", bad=True)
return
# This executes a function from ranger.core.acitons, a module with a
# variety of subroutines that can help you construct commands.
# Check out the source, or run "pydoc ranger.core.actions" for a list.
self.fm.edit_file(target_filename)
# The tab method is called when you press tab, and should return a list of
# suggestions that the user will tab through.
# tabnum is 1 for <TAB> and -1 for <S-TAB> by default
def tab(self, tabnum):
# This is a generic tab-completion function that iterates through the
# content of the current directory.
return self._tab_directory_content()

View File

@ -1,612 +0,0 @@
# ===================================================================
# This file contains the default startup commands for ranger.
# To change them, it is recommended to create the file
# ~/.config/ranger/rc.conf and add your custom commands there.
#
# If you copy this whole file there, you may want to set the environment
# variable RANGER_LOAD_DEFAULT_RC to FALSE to avoid loading it twice.
#
# The purpose of this file is mainly to define keybindings and settings.
# For running more complex python code, please create a plugin in "plugins/" or
# a command in "commands.py".
#
# Each line is a command that will be run before the user interface
# is initialized. As a result, you can not use commands which rely
# on the UI such as :delete or :mark.
# ===================================================================
# ===================================================================
# == Options
# ===================================================================
# Which viewmode should be used? Possible values are:
# miller: Use miller columns which show multiple levels of the hierarchy
# multipane: Midnight-commander like multipane view showing all tabs next
# to each other
#set viewmode miller
#set viewmode multipane
# How many columns are there, and what are their relative widths?
#set column_ratios 1,3,4
# Which files should be hidden? (regular expression)
#set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$
# Show hidden files? You can toggle this by typing 'zh'
#set show_hidden false
# Ask for a confirmation when running the "delete" command?
# Valid values are "always", "never", "multiple" (default)
# With "multiple", ranger will ask only if you delete multiple files at once.
#set confirm_on_delete multiple
# Which script is used to generate file previews?
# ranger ships with scope.sh, a script that calls external programs (see
# README.md for dependencies) to preview images, archives, etc.
#set preview_script ~/.config/ranger/scope.sh
# Use the external preview script or display simple plain text or image previews?
#set use_preview_script true
# Automatically count files in the directory, even before entering them?
#set automatically_count_files true
# Open all images in this directory when running certain image viewers
# like feh or sxiv? You can still open selected files by marking them.
#set open_all_images true
# Be aware of version control systems and display information.
#set vcs_aware false
# State of the three backends git, hg, bzr. The possible states are
# disabled, local (only show local info), enabled (show local and remote
# information).
#set vcs_backend_git enabled
#set vcs_backend_hg disabled
#set vcs_backend_bzr disabled
# Use one of the supported image preview protocols
set preview_images true
# Set the preview image method. Supported methods:
#
# * w3m (default):
# Preview images in full color with the external command "w3mimgpreview"?
# This requires the console web browser "w3m" and a supported terminal.
# It has been successfully tested with "xterm" and "urxvt" without tmux.
#
# * iterm2:
# Preview images in full color using iTerm2 image previews
# (http://iterm2.com/images.html). This requires using iTerm2 compiled
# with image preview support.
#
# * urxvt:
# Preview images in full color using urxvt image backgrounds. This
# requires using urxvt compiled with pixbuf support.
#
# * urxvt-full:
# The same as urxvt but utilizing not only the preview pane but the
# whole terminal window.
#set preview_images_method w3m
# Use a unicode "..." character to mark cut-off filenames?
#set unicode_ellipsis false
# Show dotfiles in the bookmark preview box?
#set show_hidden_bookmarks true
# Which colorscheme to use? These colorschemes are available by default:
# default, jungle, snow, solarized
#set colorscheme default
# Preview files on the rightmost column?
# And collapse (shrink) the last column if there is nothing to preview?
#set preview_files true
#set preview_directories true
#set collapse_preview true
# Save the console history on exit?
#set save_console_history true
# Draw the status bar on top of the browser window (default: bottom)
#set status_bar_on_top false
# Draw a progress bar in the status bar which displays the average state of all
# currently running tasks which support progress bars?
#set draw_progress_bar_in_status_bar true
# Draw borders around columns?
#set draw_borders false
# Display the directory name in tabs?
#set dirname_in_tabs false
# Enable the mouse support?
#set mouse_enabled true
# Display the file size in the main column or status bar?
#set display_size_in_main_column true
#set display_size_in_status_bar true
# Display files tags in all columns or only in main column?
#set display_tags_in_all_columns true
# Set a title for the window?
#set update_title false
# Set the title to "ranger" in the tmux program?
#set update_tmux_title false
# Shorten the title if it gets long? The number defines how many
# directories are displayed at once, 0 turns off this feature.
#set shorten_title 3
# Abbreviate $HOME with ~ in the titlebar (first line) of ranger?
#set tilde_in_titlebar false
# How many directory-changes or console-commands should be kept in history?
#set max_history_size 20
#set max_console_history_size 50
# Try to keep so much space between the top/bottom border when scrolling:
#set scroll_offset 8
# Flush the input after each key hit? (Noticeable when ranger lags)
#set flushinput true
# Padding on the right when there's no preview?
# This allows you to click into the space to run the file.
#set padding_right true
# Save bookmarks (used with mX and `X) instantly?
# This helps to synchronize bookmarks between multiple ranger
# instances but leads to *slight* performance loss.
# When false, bookmarks are saved when ranger is exited.
#set autosave_bookmarks true
# You can display the "real" cumulative size of directories by using the
# command :get_cumulative_size or typing "dc". The size is expensive to
# calculate and will not be updated automatically. You can choose
# to update it automatically though by turning on this option:
#set autoupdate_cumulative_size false
# Turning this on makes sense for screen readers:
#set show_cursor false
# One of: size, natural, basename, atime, ctime, mtime, type, random
#set sort natural
# Additional sorting options
#set sort_reverse false
#set sort_case_insensitive true
#set sort_directories_first true
#set sort_unicode false
# Enable this if key combinations with the Alt Key don't work for you.
# (Especially on xterm)
#set xterm_alt_key false
# Whether to include bookmarks in cd command
#set cd_bookmarks true
# Avoid previewing files larger than this size, in bytes. Use a value of 0 to
# disable this feature.
#set preview_max_size 0
# Add the highlighted file to the path in the titlebar
#set show_selection_in_titlebar true
# The delay that ranger idly waits for user input, in milliseconds, with a
# resolution of 100ms. Lower delay reduces lag between directory updates but
# increases CPU load.
#set idle_delay 2000
# When the metadata manager module looks for metadata, should it only look for
# a ".metadata.json" file in the current directory, or do a deep search and
# check all directories above the current one as well?
#set metadata_deep_search false
# Clear all existing filters when leaving a directory
#set clear_filters_on_dir_change false
# Disable displaying line numbers in main column
#set line_numbers false
# ===================================================================
# == Local Options
# ===================================================================
# You can set local options that only affect a single directory.
# Examples:
# setlocal path=~/downloads sort mtime
# ===================================================================
# == Command Aliases in the Console
# ===================================================================
#alias e edit
#alias q quit
#alias q! quitall
#alias qa quitall
#alias qall quitall
#alias setl setlocal
#alias filter scout -prt
#alias find scout -aeit
#alias mark scout -mr
#alias unmark scout -Mr
#alias search scout -rs
#alias search_inc scout -rts
#alias travel scout -aefiklst
# ===================================================================
# == Define keys for the browser
# ===================================================================
# Basic
#map Q quit!
#map q quit
#copymap q ZZ ZQ
#map R reload_cwd
#map <C-r> reset
#map <C-l> redraw_window
#map <C-c> abort
#map <esc> change_mode normal
#map ~ set viewmode!
#map i display_file
#map ? help
#map W display_log
#map w taskview_open
#map S shell $SHELL
#map : console
#map ; console
#map ! console shell%space
#map @ console -p6 shell %%s
#map # console shell -p%space
#map s console shell%space
#map r chain draw_possible_programs; console open_with%%space
#map f console find%space
#map cd console cd%space
# Change the line mode
#map Mf linemode filename
#map Mi linemode fileinfo
#map Mm linemode mtime
#map Mp linemode permissions
#map Ms linemode sizemtime
#map Mt linemode metatitle
# Tagging / Marking
#map t tag_toggle
#map ut tag_remove
#map "<any> tag_toggle tag=%any
#map <Space> mark_files toggle=True
#map v mark_files all=True toggle=True
#map uv mark_files all=True val=False
#map V toggle_visual_mode
#map uV toggle_visual_mode reverse=True
# For the nostalgics: Midnight Commander bindings
#map <F1> help
#map <F3> display_file
#map <F4> edit
#map <F5> copy
#map <F6> cut
#map <F7> console mkdir%space
#map <F8> console delete
#map <F10> exit
# In case you work on a keyboard with dvorak layout
#map <UP> move up=1
#map <DOWN> move down=1
#map <LEFT> move left=1
#map <RIGHT> move right=1
#map <HOME> move to=0
#map <END> move to=-1
#map <PAGEDOWN> move down=1 pages=True
#map <PAGEUP> move up=1 pages=True
#map <CR> move right=1
#map <DELETE> console delete
#map <INSERT> console touch%space
# VIM-like
#copymap <UP> k
#copymap <DOWN> j
#copymap <LEFT> h
#copymap <RIGHT> l
#copymap <HOME> gg
#copymap <END> G
#copymap <PAGEDOWN> <C-F>
#copymap <PAGEUP> <C-B>
#map J move down=0.5 pages=True
#map K move up=0.5 pages=True
#copymap J <C-D>
#copymap K <C-U>
# Jumping around
#map H history_go -1
#map L history_go 1
#map ] move_parent 1
#map [ move_parent -1
#map } traverse
#map gh cd ~
#map ge cd /etc
#map gu cd /usr
#map gd cd /dev
#map gl cd -r .
#map gL cd -r %f
#map go cd /opt
#map gv cd /var
#map gm cd /media
#map gM cd /mnt
#map gs cd /srv
#map gr cd /
#map gR eval fm.cd(ranger.RANGERDIR)
#map g/ cd /
#map g? cd /usr/share/doc/ranger
# External Programs
#map E edit
#map du shell -p du --max-depth=1 -h --apparent-size
#map dU shell -p du --max-depth=1 -h --apparent-size | sort -rh
#map yp shell -f echo -n %d/%f | xsel -i; xsel -o | xsel -i -b
#map yd shell -f echo -n %d | xsel -i; xsel -o | xsel -i -b
#map yn shell -f echo -n %f | xsel -i; xsel -o | xsel -i -b
# Filesystem Operations
#map = chmod
#map cw console rename%space
#map a rename_append
#map A eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"))
#map I eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"), position=7)
#map pp paste
#map po paste overwrite=True
#map pP paste append=True
#map pO paste overwrite=True append=True
#map pl paste_symlink relative=False
#map pL paste_symlink relative=True
#map phl paste_hardlink
#map pht paste_hardlinked_subtree
#map dD console delete
#map dd cut
#map ud uncut
#map da cut mode=add
#map dr cut mode=remove
#map dt cut mode=toggle
#map yy copy
#map uy uncut
#map ya copy mode=add
#map yr copy mode=remove
#map yt copy mode=toggle
# Temporary workarounds
#map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier)
#map dG eval fm.cut(dirarg=dict(to=-1), narg=quantifier)
#map dj eval fm.cut(dirarg=dict(down=1), narg=quantifier)
#map dk eval fm.cut(dirarg=dict(up=1), narg=quantifier)
#map ygg eval fm.copy(dirarg=dict(to=0), narg=quantifier)
#map yG eval fm.copy(dirarg=dict(to=-1), narg=quantifier)
#map yj eval fm.copy(dirarg=dict(down=1), narg=quantifier)
#map yk eval fm.copy(dirarg=dict(up=1), narg=quantifier)
# Searching
#map / console search%space
#map n search_next
#map N search_next forward=False
#map ct search_next order=tag
#map cs search_next order=size
#map ci search_next order=mimetype
#map cc search_next order=ctime
#map cm search_next order=mtime
#map ca search_next order=atime
# Tabs
#map <C-n> tab_new ~
#map <C-w> tab_close
#map <TAB> tab_move 1
#map <S-TAB> tab_move -1
#map <A-Right> tab_move 1
#map <A-Left> tab_move -1
#map gt tab_move 1
#map gT tab_move -1
#map gn tab_new ~
#map gc tab_close
#map uq tab_restore
#map <a-1> tab_open 1
#map <a-2> tab_open 2
#map <a-3> tab_open 3
#map <a-4> tab_open 4
#map <a-5> tab_open 5
#map <a-6> tab_open 6
#map <a-7> tab_open 7
#map <a-8> tab_open 8
#map <a-9> tab_open 9
# Sorting
#map or set sort_reverse!
#map oz set sort=random
#map os chain set sort=size; set sort_reverse=False
#map ob chain set sort=basename; set sort_reverse=False
#map on chain set sort=natural; set sort_reverse=False
#map om chain set sort=mtime; set sort_reverse=False
#map oc chain set sort=ctime; set sort_reverse=False
#map oa chain set sort=atime; set sort_reverse=False
#map ot chain set sort=type; set sort_reverse=False
#map oe chain set sort=extension; set sort_reverse=False
#map oS chain set sort=size; set sort_reverse=True
#map oB chain set sort=basename; set sort_reverse=True
#map oN chain set sort=natural; set sort_reverse=True
#map oM chain set sort=mtime; set sort_reverse=True
#map oC chain set sort=ctime; set sort_reverse=True
#map oA chain set sort=atime; set sort_reverse=True
#map oT chain set sort=type; set sort_reverse=True
#map oE chain set sort=extension; set sort_reverse=True
#map dc get_cumulative_size
# Settings
#map zc set collapse_preview!
#map zd set sort_directories_first!
#map zh set show_hidden!
#map <C-h> set show_hidden!
#map zI set flushinput!
#map zi set preview_images!
#map zm set mouse_enabled!
#map zp set preview_files!
#map zP set preview_directories!
#map zs set sort_case_insensitive!
#map zu set autoupdate_cumulative_size!
#map zv set use_preview_script!
#map zf console filter%space
# Bookmarks
#map `<any> enter_bookmark %any
#map '<any> enter_bookmark %any
#map m<any> set_bookmark %any
#map um<any> unset_bookmark %any
#map m<bg> draw_bookmarks
#copymap m<bg> um<bg> `<bg> '<bg>
# Generate all the chmod bindings with some python help:
#eval for arg in "rwxXst": cmd("map +u{0} shell -f chmod u+{0} %s".format(arg))
#eval for arg in "rwxXst": cmd("map +g{0} shell -f chmod g+{0} %s".format(arg))
#eval for arg in "rwxXst": cmd("map +o{0} shell -f chmod o+{0} %s".format(arg))
#eval for arg in "rwxXst": cmd("map +a{0} shell -f chmod a+{0} %s".format(arg))
#eval for arg in "rwxXst": cmd("map +{0} shell -f chmod u+{0} %s".format(arg))
#eval for arg in "rwxXst": cmd("map -u{0} shell -f chmod u-{0} %s".format(arg))
#eval for arg in "rwxXst": cmd("map -g{0} shell -f chmod g-{0} %s".format(arg))
#eval for arg in "rwxXst": cmd("map -o{0} shell -f chmod o-{0} %s".format(arg))
#eval for arg in "rwxXst": cmd("map -a{0} shell -f chmod a-{0} %s".format(arg))
#eval for arg in "rwxXst": cmd("map -{0} shell -f chmod u-{0} %s".format(arg))
# ===================================================================
# == Define keys for the console
# ===================================================================
# Note: Unmapped keys are passed directly to the console.
# Basic
#cmap <tab> eval fm.ui.console.tab()
#cmap <s-tab> eval fm.ui.console.tab(-1)
#cmap <ESC> eval fm.ui.console.close()
#cmap <CR> eval fm.ui.console.execute()
#cmap <C-l> redraw_window
#copycmap <ESC> <C-c>
#copycmap <CR> <C-j>
# Move around
#cmap <up> eval fm.ui.console.history_move(-1)
#cmap <down> eval fm.ui.console.history_move(1)
#cmap <left> eval fm.ui.console.move(left=1)
#cmap <right> eval fm.ui.console.move(right=1)
#cmap <home> eval fm.ui.console.move(right=0, absolute=True)
#cmap <end> eval fm.ui.console.move(right=-1, absolute=True)
#cmap <a-left> eval fm.ui.console.move_word(left=1)
#cmap <a-right> eval fm.ui.console.move_word(right=1)
# Line Editing
#cmap <backspace> eval fm.ui.console.delete(-1)
#cmap <delete> eval fm.ui.console.delete(0)
#cmap <C-w> eval fm.ui.console.delete_word()
#cmap <A-d> eval fm.ui.console.delete_word(backward=False)
#cmap <C-k> eval fm.ui.console.delete_rest(1)
#cmap <C-u> eval fm.ui.console.delete_rest(-1)
#cmap <C-y> eval fm.ui.console.paste()
# And of course the emacs way
#copycmap <up> <C-p>
#copycmap <down> <C-n>
#copycmap <left> <C-b>
#copycmap <right> <C-f>
#copycmap <home> <C-a>
#copycmap <end> <C-e>
#copycmap <delete> <C-d>
#copycmap <backspace> <C-h>
# Note: There are multiple ways to express backspaces. <backspace> (code 263)
# and <backspace2> (code 127). To be sure, use both.
#copycmap <backspace> <backspace2>
# This special expression allows typing in numerals:
#cmap <allow_quantifiers> false
# ===================================================================
# == Pager Keybindings
# ===================================================================
# Movement
#pmap <down> pager_move down=1
#pmap <up> pager_move up=1
#pmap <left> pager_move left=4
#pmap <right> pager_move right=4
#pmap <home> pager_move to=0
#pmap <end> pager_move to=-1
#pmap <pagedown> pager_move down=1.0 pages=True
#pmap <pageup> pager_move up=1.0 pages=True
#pmap <C-d> pager_move down=0.5 pages=True
#pmap <C-u> pager_move up=0.5 pages=True
#copypmap <UP> k <C-p>
#copypmap <DOWN> j <C-n> <CR>
#copypmap <LEFT> h
#copypmap <RIGHT> l
#copypmap <HOME> g
#copypmap <END> G
#copypmap <C-d> d
#copypmap <C-u> u
#copypmap <PAGEDOWN> n f <C-F> <Space>
#copypmap <PAGEUP> p b <C-B>
# Basic
#pmap <C-l> redraw_window
#pmap <ESC> pager_close
#copypmap <ESC> q Q i <F3>
#pmap E edit_file
# ===================================================================
# == Taskview Keybindings
# ===================================================================
# Movement
#tmap <up> taskview_move up=1
#tmap <down> taskview_move down=1
#tmap <home> taskview_move to=0
#tmap <end> taskview_move to=-1
#tmap <pagedown> taskview_move down=1.0 pages=True
#tmap <pageup> taskview_move up=1.0 pages=True
#tmap <C-d> taskview_move down=0.5 pages=True
#tmap <C-u> taskview_move up=0.5 pages=True
#copytmap <UP> k <C-p>
#copytmap <DOWN> j <C-n> <CR>
#copytmap <HOME> g
#copytmap <END> G
#copytmap <C-u> u
#copytmap <PAGEDOWN> n f <C-F> <Space>
#copytmap <PAGEUP> p b <C-B>
# Changing priority and deleting tasks
#tmap J eval -q fm.ui.taskview.task_move(-1)
#tmap K eval -q fm.ui.taskview.task_move(0)
#tmap dd eval -q fm.ui.taskview.task_remove()
#tmap <pagedown> eval -q fm.ui.taskview.task_move(-1)
#tmap <pageup> eval -q fm.ui.taskview.task_move(0)
#tmap <delete> eval -q fm.ui.taskview.task_remove()
# Basic
#tmap <C-l> redraw_window
#tmap <ESC> taskview_close
#copytmap <ESC> q Q w <C-c>

View File

@ -1,213 +0,0 @@
# vim: ft=cfg
#
# This is the configuration file of "rifle", ranger's file executor/opener.
# Each line consists of conditions and a command. For each line the conditions
# are checked and if they are met, the respective command is run.
#
# Syntax:
# <condition1> , <condition2> , ... = command
#
# The command can contain these environment variables:
# $1-$9 | The n-th selected file
# $@ | All selected files
#
# If you use the special command "ask", rifle will ask you what program to run.
#
# Prefixing a condition with "!" will negate its result.
# These conditions are currently supported:
# match <regexp> | The regexp matches $1
# ext <regexp> | The regexp matches the extension of $1
# mime <regexp> | The regexp matches the mime type of $1
# name <regexp> | The regexp matches the basename of $1
# path <regexp> | The regexp matches the absolute path of $1
# has <program> | The program is installed (i.e. located in $PATH)
# env <variable> | The environment variable "variable" is non-empty
# file | $1 is a file
# directory | $1 is a directory
# number <n> | change the number of this command to n
# terminal | stdin, stderr and stdout are connected to a terminal
# X | $DISPLAY is not empty (i.e. Xorg runs)
#
# There are also pseudo-conditions which have a "side effect":
# flag <flags> | Change how the program is run. See below.
# label <label> | Assign a label or name to the command so it can
# | be started with :open_with <label> in ranger
# | or `rifle -p <label>` in the standalone executable.
# else | Always true.
#
# Flags are single characters which slightly transform the command:
# f | Fork the program, make it run in the background.
# | New command = setsid $command >& /dev/null &
# r | Execute the command with root permissions
# | New command = sudo $command
# t | Run the program in a new terminal. If $TERMCMD is not defined,
# | rifle will attempt to extract it from $TERM.
# | New command = $TERMCMD -e $command
# Note: The "New command" serves only as an illustration, the exact
# implementation may differ.
# Note: When using rifle in ranger, there is an additional flag "c" for
# only running the current file even if you have marked multiple files.
has xdg-open, flag f = xdg-open "$1"
#-------------------------------------------
# Websites
#-------------------------------------------
# Rarely installed browsers get higher priority; It is assumed that if you
# install a rare browser, you probably use it. Firefox/konqueror/w3m on the
# other hand are often only installed as fallback browsers.
ext x?html?, has surf, X, flag f = surf -- file://"$1"
ext x?html?, has vimprobable, X, flag f = vimprobable -- "$@"
ext x?html?, has vimprobable2, X, flag f = vimprobable2 -- "$@"
ext x?html?, has qutebrowser, X, flag f = qutebrowser -- "$@"
ext x?html?, has dwb, X, flag f = dwb -- "$@"
ext x?html?, has jumanji, X, flag f = jumanji -- "$@"
ext x?html?, has luakit, X, flag f = luakit -- "$@"
ext x?html?, has uzbl, X, flag f = uzbl -- "$@"
ext x?html?, has uzbl-tabbed, X, flag f = uzbl-tabbed -- "$@"
ext x?html?, has uzbl-browser, X, flag f = uzbl-browser -- "$@"
ext x?html?, has uzbl-core, X, flag f = uzbl-core -- "$@"
ext x?html?, has midori, X, flag f = midori -- "$@"
ext x?html?, has chromium, X, flag f = chromium -- "$@"
ext x?html?, has opera, X, flag f = opera -- "$@"
ext x?html?, has firefox, X, flag f = firefox -- "$@"
ext x?html?, has seamonkey, X, flag f = seamonkey -- "$@"
ext x?html?, has iceweasel, X, flag f = iceweasel -- "$@"
ext x?html?, has epiphany, X, flag f = epiphany -- "$@"
ext x?html?, has konqueror, X, flag f = konqueror -- "$@"
ext x?html?, has elinks, terminal = elinks "$@"
ext x?html?, has links2, terminal = links2 "$@"
ext x?html?, has links, terminal = links "$@"
ext x?html?, has lynx, terminal = lynx -- "$@"
ext x?html?, has w3m, terminal = w3m "$@"
#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text, label editor = $EDITOR -- "$@"
mime ^text, label pager = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
ext 1 = man "$1"
ext s[wmf]c, has zsnes, X = zsnes "$1"
ext s[wmf]c, has snes9x-gtk,X = snes9x-gtk "$1"
ext nes, has fceux, X = fceux "$1"
ext exe = wine "$1"
name ^[mM]akefile$ = make
#--------------------------------------------
# Code
#-------------------------------------------
ext py = python -- "$1"
ext pl = perl -- "$1"
ext rb = ruby -- "$1"
ext js = node -- "$1"
ext sh = sh -- "$1"
ext php = php -- "$1"
#--------------------------------------------
# Audio without X
#-------------------------------------------
mime ^audio|ogg$, terminal, has mpv = mpv -- "$@"
mime ^audio|ogg$, terminal, has mplayer2 = mplayer2 -- "$@"
mime ^audio|ogg$, terminal, has mplayer = mplayer -- "$@"
ext midi?, terminal, has wildmidi = wildmidi -- "$@"
#--------------------------------------------
# Video/Audio with a GUI
#-------------------------------------------
mime ^video|audio, has gmplayer, X, flag f = gmplayer -- "$@"
mime ^video|audio, has smplayer, X, flag f = smplayer "$@"
mime ^video, has mpv, X, flag f = mpv -- "$@"
mime ^video, has mpv, X, flag f = mpv --fs -- "$@"
mime ^video, has mplayer2, X, flag f = mplayer2 -- "$@"
mime ^video, has mplayer2, X, flag f = mplayer2 -fs -- "$@"
mime ^video, has mplayer, X, flag f = mplayer -- "$@"
mime ^video, has mplayer, X, flag f = mplayer -fs -- "$@"
mime ^video|audio, has vlc, X, flag f = vlc -- "$@"
mime ^video|audio, has totem, X, flag f = totem -- "$@"
mime ^video|audio, has totem, X, flag f = totem --fullscreen -- "$@"
#--------------------------------------------
# Video without X:
#-------------------------------------------
mime ^video, terminal, !X, has mpv = mpv -- "$@"
mime ^video, terminal, !X, has mplayer2 = mplayer2 -- "$@"
mime ^video, terminal, !X, has mplayer = mplayer -- "$@"
#-------------------------------------------
# Documents
#-------------------------------------------
ext pdf, has llpp, X, flag f = llpp "$@"
ext pdf, has zathura, X, flag f = zathura -- "$@"
ext pdf, has mupdf, X, flag f = mupdf "$@"
ext pdf, has mupdf-x11,X, flag f = mupdf-x11 "$@"
ext pdf, has apvlv, X, flag f = apvlv -- "$@"
ext pdf, has xpdf, X, flag f = xpdf -- "$@"
ext pdf, has evince, X, flag f = evince -- "$@"
ext pdf, has atril, X, flag f = atril -- "$@"
ext pdf, has okular, X, flag f = okular -- "$@"
ext pdf, has epdfview, X, flag f = epdfview -- "$@"
ext pdf, has qpdfview, X, flag f = qpdfview "$@"
ext docx?, has catdoc, terminal = catdoc -- "$@" | "$PAGER"
ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric, X, flag f = gnumeric -- "$@"
ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread, X, flag f = kspread -- "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has soffice, X, flag f = soffice "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has ooffice, X, flag f = ooffice "$@"
ext djvu, has zathura,X, flag f = zathura -- "$@"
ext djvu, has evince, X, flag f = evince -- "$@"
ext djvu, has atril, X, flag f = atril -- "$@"
#-------------------------------------------
# Image Viewing:
#-------------------------------------------
mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@"
mime ^image/svg, has display, X, flag f = display -- "$@"
mime ^image, has pqiv, X, flag f = pqiv -- "$@"
mime ^image, has sxiv, X, flag f = sxiv -- "$@"
mime ^image, has feh, X, flag f = feh -- "$@"
mime ^image, has mirage, X, flag f = mirage -- "$@"
mime ^image, has ristretto, X, flag f = ristretto "$@"
mime ^image, has eog, X, flag f = eog -- "$@"
mime ^image, has eom, X, flag f = eom -- "$@"
mime ^image, has gimp, X, flag f = gimp -- "$@"
ext xcf, X, flag f = gimp -- "$@"
#-------------------------------------------
# Archives
#-------------------------------------------
# avoid password prompt by providing empty password
ext 7z, has 7z = 7z -p l "$@" | "$PAGER"
# This requires atool
ext ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has als = als -- "$@" | "$PAGER"
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has als = als -- "$@" | "$PAGER"
ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has aunpack = aunpack -- "$@"
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has aunpack = aunpack -- "$@"
# Fallback:
ext tar|gz, has tar = tar vvtf "$@" | "$PAGER"
ext tar|gz, has tar = tar vvxf "$@"
#-------------------------------------------
# Misc
#-------------------------------------------
label wallpaper, number 11, mime ^image, has feh, X = feh --bg-scale "$1"
label wallpaper, number 12, mime ^image, has feh, X = feh --bg-tile "$1"
label wallpaper, number 13, mime ^image, has feh, X = feh --bg-center "$1"
label wallpaper, number 14, mime ^image, has feh, X = feh --bg-fill "$1"
# Define the editor for non-text files + pager as last action
!mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ask
label editor, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
label pager, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
# The very last action, so that it's never triggered accidentally, is to execute a program:
mime application/x-executable = "$1"

View File

@ -1,121 +0,0 @@
#!/usr/bin/env sh
# ranger supports enhanced previews. If the option "use_preview_script"
# is set to True and this file exists, this script will be called and its
# output is displayed in ranger. ANSI color codes are supported.
# NOTES: This script is considered a configuration file. If you upgrade
# ranger, it will be left untouched. (You must update it yourself.)
# Also, ranger disables STDIN here, so interactive scripts won't work properly
# Meanings of exit codes:
# code | meaning | action of ranger
# -----+------------+-------------------------------------------
# 0 | success | success. display stdout as preview
# 1 | no preview | failure. display no preview at all
# 2 | plain text | display the plain content of the file
# 3 | fix width | success. Don't reload when width changes
# 4 | fix height | success. Don't reload when height changes
# 5 | fix both | success. Don't ever reload
# 6 | image | success. display the image $cached points to as an image preview
# 7 | image | success. display the file directly as an image
# Meaningful aliases for arguments:
path="$1" # Full path of the selected file
width="$2" # Width of the preview pane (number of fitting characters)
height="$3" # Height of the preview pane (number of fitting characters)
cached="$4" # Path that should be used to cache image previews
preview_images="$5" # "True" if image previews are enabled, "False" otherwise.
maxln=200 # Stop after $maxln lines. Can be used like ls | head -n $maxln
# Find out something about the file:
mimetype=$(file --mime-type -Lb "$path")
extension=$(/bin/echo "${path##*.}" | awk '{print tolower($0)}')
# Functions:
# runs a command and saves its output into $output. Useful if you need
# the return value AND want to use the output in a pipe
try() { output=$(eval '"$@"'); }
# writes the output of the previously used "try" command
dump() { /bin/echo "$output"; }
# a common post-processing function used after most commands
trim() { head -n "$maxln"; }
# wraps highlight to treat exit code 141 (killed by SIGPIPE) as success
safepipe() { "$@"; test $? = 0 -o $? = 141; }
# Image previews, if enabled in ranger.
if [ "$preview_images" = "True" ]; then
case "$mimetype" in
# Image previews for SVG files, disabled by default.
###image/svg+xml)
### convert "$path" "$cached" && exit 6 || exit 1;;
# Image previews for image files. w3mimgdisplay will be called for all
# image files (unless overriden as above), but might fail for
# unsupported types.
image/*)
exit 7;;
# Image preview for video, disabled by default.:
###video/*)
### ffmpegthumbnailer -i "$path" -o "$cached" -s 0 && exit 6 || exit 1;;
esac
fi
case "$extension" in
# Archive extensions:
a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\
rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)
try als "$path" && { dump | trim; exit 0; }
try acat "$path" && { dump | trim; exit 3; }
try bsdtar -lf "$path" && { dump | trim; exit 0; }
exit 1;;
rar)
# avoid password prompt by providing empty password
try unrar -p- lt "$path" && { dump | trim; exit 0; } || exit 1;;
7z)
# avoid password prompt by providing empty password
try 7z -p l "$path" && { dump | trim; exit 0; } || exit 1;;
# PDF documents:
pdf)
try pdftotext -l 10 -nopgbrk -q "$path" - && \
{ dump | trim | fmt -s -w $width; exit 0; } || exit 1;;
# BitTorrent Files
torrent)
try transmission-show "$path" && { dump | trim; exit 5; } || exit 1;;
# ODT Files
odt|ods|odp|sxw)
try odt2txt "$path" && { dump | trim; exit 5; } || exit 1;;
# HTML Pages:
htm|html|xhtml)
try w3m -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
try lynx -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
try elinks -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
;; # fall back to highlight/cat if the text browsers fail
esac
case "$mimetype" in
# Syntax highlight for text files:
text/* | */xml)
if [ "$(tput colors)" -ge 256 ]; then
pygmentize_format=terminal256
highlight_format=xterm256
else
pygmentize_format=terminal
highlight_format=ansi
fi
try safepipe highlight --out-format=${highlight_format} "$path" && { dump | trim; exit 5; }
try safepipe pygmentize -f ${pygmentize_format} "$path" && { dump | trim; exit 5; }
exit 2;;
# Ascii-previews of images:
image/*)
img2txt --gamma=0.6 --width="$width" "$path" && exit 4 || exit 1;;
# Display information about media files:
video/* | audio/*)
exiftool "$path" && exit 5
# Use sed to remove spaces so the output fits into the narrow window
try mediainfo "$path" && { dump | trim | sed 's/ \+:/: /;'; exit 5; } || exit 1;;
esac
exit 1

View File

@ -0,0 +1,13 @@
[Unit]
Description=Pulseeffects
Requires=user-graphical-login.target
After=user-graphical-login.target
[Service]
Type=simple
ExecStart=/usr/bin/pulseeffects --gapplication-service
Restart=on-failure
[Install]
WantedBy=user-graphical-login.target

View File

@ -1,5 +1,7 @@
#!/bin/bash #!/bin/bash
unset LD_PRELOAD
query_color() { query_color() {
xrdb -query | grep -m 1 "color.$1" | sed -E 's/^.+:\s*#?//g' xrdb -query | grep -m 1 "color.$1" | sed -E 's/^.+:\s*#?//g'
} }

View File

@ -1,5 +1,9 @@
systemctl --user import-environment DISPLAY systemctl --user import-environment DISPLAY
# gtk3-nocsd
export GTK_CSD=0
export LD_PRELOAD="$LD_PRELOAD /usr/lib/libgtk3-nocsd.so.0"
# screen layout # screen layout
if xrandr | grep 'HDMI-1 connected'; then if xrandr | grep 'HDMI-1 connected'; then
xrandr \ xrandr \